/* ERROR MESSAGES */
.survey-data .invalid input:required:invalid,
.survey-data input:required:invalid,
.survey-data input:invalid{
    border:1px solid #BE4C54;
}
.survey-data .invalid input:required:valid,
.survey-data input:required:valid,
.survey-data input:valid{
    border:1px solid #17D654;
}
/* SURVEY DISPLAY */
.survey-data{
	background-color:transparent;
	padding:0;
}
.survey-data form{
	position:relative;
}
.survey-data fieldset{
	background:#FFF;
}
.survey-data fieldset label{
	display:block;
	box-sizing:border-box;
	margin:0;
	padding:0.5em 2em;
	font-size:0.8em;
}
.survey-data fieldset#PROFIT label{
	border-right:1px solid #E0E0E0;
}
.survey-data fieldset#PROFIT label:last-of-type{
	border-right:0 solid transparent;
}
.survey-data fieldset label .inputname{
	font-family:'clanpronarrowmedium',sans-serif;
}
.survey-data fieldset label span{
	display:block;
	color:#71747F;
	font-size:1.15em;
	font-weight:normal;
	z-index:100;
	float:left;
	margin-top:-1.9em;
	margin-left:1.4em;
	margin-right:0em;
}
.survey-data fieldset label span.percentage{
	display:block;
	color:#71747F;
	font-size:1.15em;
	font-weight:normal;
	z-index:100;
	float:right;
	margin-top:-1.9em;
	margin-right:1em;
	margin-left:1em;
}
.survey-data form h4{
	font-family:'clanpronarrowmedium',sans-serif;
	margin-bottom:-5px;
}
.survey-data p.gridunit-50{
	padding:0 1rem;
}
.survey-data fieldset .alternate{
	background:#F2F2F2;
	background:rgba(0,0,0,0.05);
}
.survey-data fieldset .smaller .inputname{
	font-size:0.65rem;
}
.survey-data fieldset .sectionend{
	border-width:0 0 2px 0;
	border-style:solid;
}
.survey-data fieldset#DATA .sectionend{
	border-color:#1E5799;
}
.survey-data fieldset#PROFIT .sectionend{
	border-color:#1A6F16;
}
.survey-data fieldset#GOALS .sectionend{
	border-color:#5A166F;
}
.survey-data fieldset#FACILITY .sectionend{
	border-color:#DB6600;
}
.survey-data fieldset#TECHNICIAN .sectionend{
	border-color:#02C087;
}
.survey-data fieldset#MARKETPEN .sectionend{
	border-color:#C00271;
}
.survey-data fieldset#SALESEFF .sectionend{
	border-color:#A0BD00;
}
.survey-data fieldset#MISSEDOPP .sectionend{
	border-color:#BD0000;
}
.survey-data fieldset .kpihighlight{
	background:#DBEFCD;
	background:rgba(219,239,205,0.7);
}
.survey-data fieldset:last-of-type{
	border:none;
}
.survey-data input[type=submit]{
	background:#61C419;
	color:#FFF;
	box-shadow:none;
	text-shadow:none;
	text-transform:uppercase;
	font-family:'clanpronarrowmedium',sans-serif;
	font-size:0.9rem;
	border:none;
	outline:none;
	padding:0.6rem 1rem;
}
.survey-data input[type=submit]:hover{
	background:#479013;
	box-shadow:inset rgba(0,0,0,0.4) 0 0 4px;
	border:none;
}
.survey-data input[type=submit]:active{
	background:#325E13;
	box-shadow:inset rgba(0,0,0,0.8) 0 0 5px;
}
.survey-data input[type=submit].floater-top{
	position:absolute;
	top:0;
	right:0;
}
.survey-data input[type=submit].floater-bottom{
	position:relative;
	float:right;
}
.survey-data input[type=text],
.survey-data input[type=number]{
	display:inline-block;
	width:100%;
	margin:0 0 0 0.5rem;
	padding:0.218em 0.618em 0.218em 1.8em;
	background-color:transparent;
	color:#43454B;
	outline:0;
	border:1px solid #999;
	-webkit-appearance:none;
	border-radius:2px;
	box-sizing:border-box;
	font-weight:400;
	box-shadow:inset 0 1px 1px rgba(0,0,0,.125);
}
.survey-data select{
	width:100%;
}
.survey-data input.readonly{
	background:transparent;
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#BBB;
	box-shadow:none;
}
.survey-data input.optional{
	border:1px solid #DDD;
	background:transparent;
	background:rgba(187,187,187,0.1);
}
.survey-data input.percent{
	text-align:right;
	padding-right:2em;
}
/* SURVEY NOTIFICATIONS */
.survey-notification{
	position:absolute;
	z-index:999;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:60%;
	min-height:90px;
	height:90px;
	margin:auto;
	padding:1rem 2rem;
	border-radius:12px;
	color:#FFF;
	font-size:1.1rem;
	font-weight:bold;
	box-shadow:#999 1px 0 12px;
}
.survey-notification.success{
	background:#10983B;
}
.survey-notification.error{
	background:#BE4C54;
}
.survey-notification i.fa{
	float:left;
	color:#FFF;
	font-size:2rem;
	margin:0 0.5rem 2rem 0;
}
.survey-notification a,
.survey-notification a:visited{
	color:#FFF;
	opacity:0.8;
	text-decoration:none !important;
}
.survey-notification a:hover{
	opacity:1;
}
/* TABS */
ul.tabs{
	margin:40px 0 -1px 0;
	padding:0;
	width:100%;
	border-bottom:1px solid #FFF;
	float:left;
	font-size:0;
}
ul.tabs.left{text-align:left;}
ul.tabs.center{text-align:center;}
ul.tabs.right{text-align:right;}
ul.tabs.right li{margin:0 0 0 -2px;}
ul.tabs li{
	font-size:14px;
	list-style-type:none;
	margin:0 2px 0 0;
	padding:0;
	display:inline-block;
	*display:inline;/*IE ONLY*/
	position:relative;
	top:0;
	left:0;
	*top:1px;/*IE 7 ONLY*/
	zoom:1;
}
ul.tabs li a{
	text-decoration:none;
	color:#666 !important;
	display:inline-block;
	padding:9px 15px;
	position: relative;
	top:0;
	left:0;
	line-height:100%;
	background:#FFF;
	-webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.03);
	-moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.03);
	box-shadow: inset 0 -3px 3px rgba(0,0,0,0.03);
	font-size:0.7rem;
	font-weight:200;
	zoom:1;
}
ul.tabs li a,
ul.tabs li a:hover,
ul.tabs li a:active,
ul.tabs li a:focus,
ul.tabs li a:visited{
	text-decoration:none;
}
ul.tabs li a:hover{
	color:#666 !important;
	background:#DDD;
}
ul.tabs li.current a{
	position:relative;
	top:1px;
	left:0;
	background:#fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color:#222;
}
ul.tabs li.current a:hover{
	color:#FFF;
}
.tab-content{
	border:none;
	background:#FFF;
	clear:both;
	padding:20px;
	margin:0 0 1rem 0;
}
ul.tabs li.current a,
ul.tabs li.current a:active,
ul.tabs li.current a:focus{
	/*color: #0663C1;
	color: rgba(6,99,193,1);*/
	color:#FFF!important;
	font-weight: bold;
	text-decoration:none !important;
}
ul.tabs li.current a i {
	color: #EBA000;
	color: rgba(235,160,0,1);
}
ul.tabs li.current a.salesdata{
	background:#1E5799;
}
fieldset#DATA,
.resultdata#DATA{
	border-top:4px solid #1E5799;
	border-bottom:4px solid #1E5799;
}
ul.tabs li.current a.profitcalculator{
	background:#1A6F16;
}
fieldset#PROFIT,
.resultdata#PROFIT{
	border-top:4px solid #1A6F16;
	border-bottom:4px solid #1A6F16;
}
ul.tabs li.current a.profitgoals{
	background:#5A166F;
}
fieldset#GOALS,
.resultdata#GOALS{
	border-top:4px solid #5A166F;
	border-bottom:4px solid #5A166F;
}
ul.tabs li.current a.facilitypotential{
	background:#DB6600;
}
fieldset#FACILITY,
.resultdata#FACILITY{
	border-top:4px solid #DB6600;
	border-bottom:4px solid #DB6600;
}
ul.tabs li.current a.technicianpotential{
	background:#02C087;
}
fieldset#TECHNICIAN,
.resultdata#TECHNICIAN{
	border-top:4px solid #02C087;
	border-bottom:4px solid #02C087;
}
ul.tabs li.current a.marketpenetration{
	background:#C00271;
}
fieldset#MARKETPEN,
.resultdata#MARKETPEN{
	border-top:4px solid #C00271;
	border-bottom:4px solid #C00271;
}
ul.tabs li.current a.salesefficacy{
	background:#A0BD00;
}
fieldset#SALESEFF,
.resultdata#SALESEFF{
	border-top:4px solid #A0BD00;
	border-bottom:4px solid #A0BD00;
}
ul.tabs li.current a.costofmissedopps{
	background:#BD0000;
}
fieldset#MISSEDOPP,
.resultdata#MISSEDOPP{
	border-top:4px solid #BD0000;
	border-bottom:4px solid #BD0000;
}
.resultdata h2{
	font-family:'clanpronarrowmedium',sans-serif;
}
.resultdata#DATA h2{
	color:#1E5799;
}
.resultdata#PROFIT h2{
	color:#1A6F16;
}
.resultdata#GOALS h2{
	color:#5A166F;
}
.resultdata#FACILITY h2{
	color:#DB6600;
}
.resultdata#TECHNICIAN h2{
	color:#02C087;
}
.resultdata#SALESEFF h2{
	color:#A0BD00;
}
.resultdata#MISSEDOPP h2{
	color:#BD0000;
}

/* RESULT DISPLAY */
#benchmarkresults{
	width:100%;
	list-style-type:none;
	margin:0 auto;
	padding:0rem;
}
#benchmarkresults li{
	width:90%;
}
#benchmarkresults li:nth-child(odd) a{
	background:transparent;
}
#benchmarkresults li:nth-child(even) a{
	background:#D9E3EC;
	background:rgba(6,99,193,0.1);
	border-top:1px dotted rgba(6,99,193,0.2);
}
#benchmarkresults li:last-of-type a{
	border-bottom:1px dotted rgba(6,99,193,0.2);
}
#benchmarkresults li a{
	display:block;
	width:100%;
	color:#1E5799;
	text-decoration:none;
	margin:0;
	padding:0.4rem 0.1rem 0.4rem 1rem;
	font-weight:bold;
	font-size:0.8rem;
}
#benchmarkresults li:hover a,
#benchmarkresults li a:hover{
	color:#FFF;
	background:rgba(6,99,193,0.9);
}
#benchmarkresults li a i{
	opacity:0.3;
}
#benchmarkresults li:hover a i{
	opacity:0.8;
}
.resultdata{
	font-size:0.75rem;
}
.resultdata .gridrow:nth-child(odd){
	background:transparent;
}
.resultdata .gridrow:nth-child(even){
	background:#F2F2F2;
	background:rgba(0,0,0,0.05);
}
.resultdata [class*='gridunit-']{
	padding-top:0.3rem;
	padding-right:0.8rem;
	padding-bottom:0.3rem;
	padding-left:0.8rem;
	border-right:1px solid #DDD;
}
.resultdata [class*='gridunit-'] span{
	display:block;
	float:right;
	text-align:right;
}
.resultdata .nobordergridunit{
	border:none;
}
.result-functions a i.fa{
	display:block;
	float:right;
	font-size:1.3rem;
	color:red;
	opacity:0.5;
}
.result-functions a:hover i.fa{
	opacity:1;
}
/* TOOL TIP MODIFICATIONS */
i.tooltip{
	color:#1E5799;
	color:#999;
	font-size:1.1em;
}
i.tooltip:hover{
	color:#CF0404;
	color:#1E5799;
}
.tooltipster-sidetip .tooltipster-box{
	background:#2469b7;
	background:rgba(36,105,183,0.9);
	border-color:#1E5799;
	font-size:0.7rem;
	box-shadow: #AAA 0 4px 8px;
	box-shadow: rgba(0,0,0,0.2) 0 3px 6px;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{
	border-bottom-color:#1E5799;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{
	border-left-color:#1E5799;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{
	border-right-color:#1E5799;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{
	border-top-color:#1E5799;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{
	border-bottom-color:#1E5799;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{
	border-left-color:#1E5799;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{
	border-right-color:#1E5799;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{
	border-top-color:#1E5799;
}

/* HIDE SPINNERS IN BROWSERS */
input[type=number]{-moz-appearance:textfield;}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0;
}