@charset "utf-8";

a {
	text-decoration:none;
	font-weight:bold;
	color:#557c21;
}

a:hover {
	text-decoration:underline;
}

a img {
	border:none;
}

body {
	margin:0;
	padding:0;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	
	color:#333333;
}

input[type=date],
input[type=datetime-local] {
	font-family:Arial,Helvetica,sans-serif;
}

textarea {
	
}

.headerSubText {
	font-size:70%;
}

h2 {
	font-family:Verdana, Tahoma;
	font-size:22px;
	font-weight:bold;
	border-bottom:1px solid #999999;
	padding:0.5em 0 0 0;
	margin:0;
	color:#333333; 
}

.firstHeader {
	padding-top:0;
}

.dtc {
	font-family: Consolas, monospace;
}

.dtcClear {
	font-weight:bold;
}

.dtcDate {
	font-size:11px;
}

.dtcDescription {
	font-family:Tahoma;
}

.dtcHistoryLinkWrapper {
	display:block;
	margin-top:5px;
}

.headerWithTabs {
	float:left;
	padding:0;
	max-width:700px;
	overflow:hidden;
	max-height:2.2em;
	border:none;
}

.surveyAnalysisOpenedClosedDatesWrapper {
	margin:5px;
}

.surveyAnalysisOpenedClosedDate {
	font-size:14px;
	font-weight:bold;
	padding:0 5px 0 0;
}

h3 {
	font-family:Verdana, Tahoma;
	font-size:15px;
	font-weight:bold;
	border-bottom:1px dotted #74A535;
	padding:0.5em 0 0.2em 0;
	
}

h3.noBorder {
	border-bottom:none;
}

h3.frameHeader {
	margin-top:0px;
}

input.password, select {
	height:20px;
	border-left:1px solid #AAAAAA;
	border-top:1px solid #AAAAAA;
	border-right:1px solid #EEE;
	border-bottom:1px solid #EEE;
}

select[multiple=multiple] {
	height:auto !important;
}

.cellWordBreak {
	word-break:break-all;
}



.passwordStrength {
	position:relative;
	display:inline-block;
	width:140px;
	height:20px;
	outline:1px solid #AAA;
	margin:0 0 0 10px;
	vertical-align:middle;
	text-align:center;
	line-height:20px;
	font-weight:bold;
}

.passwordStrength2 {
	margin:0 0 3px 1px !important;
}

#passwordStrengthIndicatorBad {
	display:inline;
	margin-left:3px;
	font-weight:bold;
	color:#DC0000;
}

#passwordStrengthIndicatorGood {
	display:inline;
	margin-left:3px;
	font-weight:bold;
	color:#00B900;
}

#passwordStrengthInnerBox {
	position:absolute;
	top:0;
	left:0;
	height:20px;
	width:0;
}

.passwordStrengthContent {
	position:absolute;
	top:0;
	left:0;
	height:20px;
	width:140px;
}

.detailsClosingBox {
	position:absolute;
	bottom:20px;
	left:20px;
}

.detailsBoxFloatingBox {
	float:left;
	width:430px;
	margin:20px 40px 0 0;
	overflow:hidden;
}

.detailsBoxSectionHeader {
	color:#00A2F0;
	font-weight:bold;
	padding:10px 0 10px 10px;
}

.detailsBoxFloatingBoxFeatureName {
	position:relative;
	top:-5px;
	margin-right:3px;
}

.detailsBoxFloatingBoxCheckbox {
	position:relative;
	top:-3px;
}

.detailsBoxStandardContentWrapper {
	padding:5px 0 20px 10px;
}

.detailsBoxStandardContentWrapper .contentLine {
	margin-bottom:6px;
}

.detailsBoxToolFixedSpan1 {
	display:inline-block;
	width:105px;
}

.detailsBoxStatsWrapper {
	padding:5px 0 20px 10px;
}

.detailsBoxStat {
	margin:0 0 8px 0;
}

.detailsBoxStatName {
	font-weight:bold;
	vertical-align:top;
}

#vehiclesOfDriver .detailsBoxStatName {
	display:inline-block;
	width:135px;
}

#vehiclesOfDriver .detailsBoxStatValue {
	width:200px;
}

#vehiclePerformanceFieldset .detailsBoxStatsWrapper {
	padding:15px 18px 18px 18px;
}

#vehiclePerformanceFieldset .detailsBoxStatName {
	display:inline-block;
	width:135px;
}

#vehiclePerformanceFieldset .detailsBoxStatValue {
	width:335px;
}

.vehicleParametersWrapper {
	margin:0 10px 30px 10px;
}

.vehicleParameterUnit {
	font-size:11px;
}

.vehicleParameterLimit {
	font-size:12px;
	font-family:Tahoma;
}

.vehicleParametersMessage {
	font-size:11px;
}

.detailsBoxStatValue {
	padding:0 0 0 5px;
	width:350px;
	display:inline-block;
}

.headerIcon {
	height:20px;
}

.smallButton {
	font-size:11px;
	padding:0.1em 0.3em;
}

.disabledButton {
	color:#666;
}

.disabledIcon {
	opacity:0.4;
}

.disabledIcon,
.disabledIcon img {
	cursor:default !important;
}

.disabledInput {
	cursor:default;
	border:1px dashed #f26532 !important;
}

.detailsAdditionalIcons {
	margin:0 0 10px 10px;
	display:inline-block;
}

.detailsAdditionalIcons form {
	margin-right:15px;
}

.iconForm {
	display:inline;
}

.quickSortArrow {
	cursor:pointer;
}

.center {
	text-align:center;
}

.redIcon {
	border:1px solid red;
}

.tip {
	font-style:italic;
	font-size:11px;
	margin:0 1em;
}

.tip2 {
	font-style:italic;
	font-size:11px;
	margin:2px 0;
}

.tip3 {
	font-style:italic;
	font-size:11px;
	position:relative;
	top:3px;
}

.tip4 {
	font-style:italic;
	font-size:11px;
	margin:4px 0 8px 0;
}

.tip5 {
	font-style:italic;
	font-size:11px;
	margin:1em 0 1em 8px;
}

.tip5Warning {
	font-style:italic;
	margin:1em 0 1em 8px;
	color:darkred;
}

.tip6 {
	font-style:italic;
	font-size:11px;
	margin:1em 0 1em 8px;
}

.driverGroupFieldset .tip {
	margin:5px 0 0 0;
}

#topWrapper {
	
	background:white;
	border-bottom:1px solid #4B4A3C;
}

#top {
	position:relative;
	height:130px;
	margin:0 auto 0 auto;
	width:1000px;
	
}

#top #layoutIconsWrapper {
	float:right;
}

#top #layoutIconsWrapper .layoutIcon {
	display:inline-block;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	font-weight:bold;
}

#top #layoutIconsWrapper .layoutIcon:hover {
	text-decoration:underline;
}

#top #layoutIconsWrapper #layoutIconLight {
	background: white none repeat scroll 0 0;
	border: 2px solid #333;
	color: #333;
	position: relative;
	top: 2px;
}

#top #layoutIconsWrapper #layoutIconDark {
	background: #333 none repeat scroll 0 0;
	border: 2px solid white;
	color: white;
	left: -3px;
	position: relative;
	top: 2px;
}

.systemInfo {
	font-size:9px;
	text-align:center;
	border:2px dashed orange;
	font-weight:bold;
	padding:2px 2px 0 2px;
	text-align:center;
	max-width:100px;
	margin:0 0 3px 0;
}

#top .logo {
	position:relative;
	top:22px;
}

#top .logo img {
	height: 65px;
	margin-bottom:3px;
}

#top .logoMain {
	position: absolute;
	left:0;
}

#top .logoDriveEdrImg {
	height:60px !important;
}

#top .logoCompany {
	position: absolute;
	right:0;
}

#bottomWrapper {
	
	border-top:1px solid #4B4A3C;
}

#bottomLinksWrapper {
	margin:5px auto;
	width:500px;
	text-align: center;
}

#bottom {
	
	
	
	margin:0.5em auto 0 auto;
	text-align:center;
	height: auto !important;
	height: 50x;
	min-height: 50px;
	padding:3px 10px;
	font-size:11px;
}

#bottom img {
	margin-left:5px;
	vertical-align:bottom;
}

#bottom a {
	
}

#bottom .separator {
	color:#AAA;
		margin:0 5px;
}

#maintenanceWarning {
	color:blue;
	
	color: #DC0000;
}

#mainWrapper {
	background:white;
}

#main {
	position:relative;
	clear:both;
	height: auto !important;
	height: 350px;
	min-height: 350px;
	background:white;
	width:1000px;
	margin:0 auto;
	padding:0 0 10px 0;
}

#accountTypeSelector {
	font-family: Verdana;
	font-size: 11px;
	position: absolute;
	right: 0;
	top: 35px;
	color: #555;
	width: 100%;
	text-align: center;
}

#accountTypeSelector select {
	font-family: Verdana;
	font-size: 11px;
	color:#555;
}

#mainMenu {
	bottom: 0;
	font-size: 14px;
	font-weight: bold;
	padding-right: 2px;
	position: absolute;
	right: 0;
	width: 100%;
	text-align: right;
}

#mainMenu a {
	border-right: 1px solid #ccc;
	color: #666;
	display: inline-block;
	height: 30px;
	line-height: 27px;
	margin: 0 0 0.4em;
	padding: 0 0.45em 0 0.2em; 
	text-align: center;
	width: auto;
}

#mainMenu #lastMainMenuElement {
	border:none;
	padding-right:0;
}

#mainMenu a:hover, #mainMenu a.active {
	
	text-decoration:none;
	color:#F26532;
}

.driverWarningSummaryWrapper {
	position:relative;
	display:inline-block;
}

.driverWarningSummaryWrapper img {
	vertical-align:middle;
}

.driverWarningSummary {
	position:absolute;
	bottom:8px;
	left:10px;
	border:1px solid #333;
	border-radius:3px;
	background:white;
	width:160px;
	padding:4px;
}

#responseAnswersWrapper {
	margin:0 0 20px 0;
	text-align:center;
}

.responseAnswersFrameContent {
	margin:-10px 13px 10px 13px;
}

.responseAnswersFrameContentEmpty {
	text-align:center;
}

.responseAnswersFrameContent h4 {
	margin-top:12px;
	margin-bottom:3px;
}

.responseAnswersFrameContent .warningAnswerIcon {
	width:18px;
	height:18px;
	margin-right:6px;
	vertical-align:text-bottom;
}

.notAnswered {
	font-style:italic;
	font-size:90%;
	letter-spacing:1px;
}

.bigSelector {
	width:680px;
	height:350px;
}

.bigSelectorLeft {
	float:left;
	width:200px;
	background:#eaeaea;
	height:350px;
	border:3px solid #eaeaea;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;	
}

.bigSelectorRight {
	border: 3px solid #eaeaea;
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	display: inline-block;
	height: 330px;
	margin-left: 4px;
	padding: 10px 15px;
	width: 430px;
}

.bigSelectorOption {
	border-bottom: 1px solid #b1b1b1;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	padding-left: 0.25em;
	cursor:pointer;
}

.bigSelectorOption input {
	position:relative;
	top:1px;
}

.bigSelector table {
	border-collapse:collapse;
}

.bigSelector table td {
	padding:6px 8px 6px 0;
}


.responseAnswersLegendFrame {
	width:200px;
	display:inline;
	float:right;
	position:absolute !important;
	top:20px;
	right:20px;
}

.responseAnswersLegendFrame .legendElement {
	margin:4px 0;
}

.responseAnswersLegendFrame .answerRiskLevel {
	width:15px;
	height:15px;
	border:1px solid #333;
	display:inline-block;
	vertical-align:middle;
	min-height:1.3em;
	position:relative;
}

.responseAnswersLegendFrame .answerRiskLevel0 {
	background:#AAA;
}

.responseAnswersLegendFrame .answerRiskLevel1 {
	background:#00b050;
}

.responseAnswersLegendFrame .answerRiskLevel2 {
	background:#f79646;
}

.responseAnswersLegendFrame .answerRiskLevel4 {
	background:#ff0000;
}

.responseAnswersLegendFrame .answerRiskLevel6 {
	background:#c00000;
}

.responseAnswersSurveySelector {
	width:230px;
	display:inline;
	float:right;
	position:absolute !important;
	top:180px;
	right:20px;
	text-align:center;
}



.subScoresLegendFrame {
	width:210px;
	display:inline;
	float:left;
	position:absolute !important;
	top:20px;
	left:20px;
}

.subScoresLegendFrame .wait {
	width:25px;
	height:25px;
	vertical-align:middle;
}

.subScoresLegendFrame .subScoreAllWrapper {
	margin-bottom:5px;
}

.subScoresLegendFrame .subScoreAllOverallWrapper {
	
	font-weight:bold;
}

.subScoresLegendFrame .scoreValueWrapper {
	font-weight:bold;
}

.subScoresLegendFrame .subScoreLabel {
	display:inline-block;
	width:125px;
}

.subScoresLegendFrame .scoreValueWrapper div {
	display:inline;
}



.responseAnswersFrameContent .answerRiskLevel {
	border-radius: 2px;
	border-right-width: 8px !important;
	line-height: 21px;
	min-height: 21px;
	padding: 2px 2px 2px 0.4em;
}

.responseAnswersFrameContent .answerRiskLevel0 {
	border:1px solid #AAA;
}

.responseAnswersFrameContent .answerRiskLevel1 {
	border:1px solid #00b050;
}

.responseAnswersFrameContent .answerRiskLevel2 {
	border:1px solid #f79646;
}

.responseAnswersFrameContent .answerRiskLevel4 {
	border:1px solid #ff0000;
}

.responseAnswersFrameContent .answerRiskLevel6 {
	border:1px solid #c00000;
}


.responseAnswersFrame {
	width:930px;
	margin:auto;
	display:inline;
	text-align:left;
	position:relative;
}

.responseAnswersFrame .answerRiskLevelMask {
	background: none repeat scroll 0 0 #ffffff;
	cursor: wait;
	height: 21px;
	opacity: 0.6;
	position: absolute;
	width: 92.5%;
	z-index: 100000;
}

.responseAnswersFrame .answerRiskLevelMaskIcon {
	height: 25px;
	left: 48%;
	position: absolute;
	top: -2px;
	width: 25px;
}

.responseAnswersFrame .driverAnswerCancelButton {
	float:right;
}

.responseAnswersFrame .driverAnswerSaveButton {
	float:right;
	padding-right:5px;
}

.responseAnswersFrame .driverAnswerCancelButton img, 
.responseAnswersFrame .driverAnswerSaveButton img {
	padding:2px 3px;
}

.responseAnswersFrame .driverAnswerEditButton {
	float:right;
	padding-right:5px;
}

.responseAnswersFrame .driverAnswerEditButton img {
	width:19px;
	height:19px;
}

.responseAnswersFrame #responseAnswersFrameContentWrapper {
	position:relative;
	min-height:60px;
}

.responseAnswersFrame #responseAnswersFrameContentWrapperMask {
	background: none repeat scroll 0 0 #ffffff;
	cursor: wait;
	height: 100%;
	opacity: 0.6;
	position: absolute;
	width: 100%;
	z-index: 100000;
}

.responseAnswersFrame #responseAnswersFrameContentWrapperMaskIcon {
	height: 45px;
	left: 48%;
	position: absolute;
	top: -2px;
	width: 45px;
	padding-top: 20px;
}

.responseAnswersFrameButtonsWrapper {
	text-align:center;
	margin-top:20px;
}

.responseAnswersFrameButtonsWrapperUpper {
	margin-bottom:170px;
}


#phones .companyOfPhonesSelector {
	margin:0 10px 0 0;
	display:inline;
}

#phones .phonesTableWrapper {
	padding:5px 0;
}

#phones #phonesTable {
	width:100%;
}

#phones #phonesTable .wait {
	width:16px;
	height:16px;
}

#phones #assignImei .wait {
	width:24px;
	height:24px;
	vertical-align:middle;
}

#phones #companyKey {
	margin:0 0 7px 0;
}

#phones #newPhoneWrapper {
	display:inline;
	margin:7px 0 0 0;
}

#phones #phoneFieldset {
	margin-top:0;
}



#driverAnalysis .dsSafeAnalysisWait {
	text-align:center;
}

#driverAnalysis .driverAnalysisDsSafeAnalysisWrapper {
	margin:20px 0 0 0;
}

#driverAnalysis .driverAnalysisDsSafeAnalysisWrapper .dsSafeAnalysisWait {
	margin-top:130px;
}

#driverAnalysis .riskareasWrapper {
	margin:20px 0 0 0;
	text-align:center;
}

#driverAnalysis #riskAssesmentFrame {
	width:200px;
	margin:30px auto 0 auto;
}

#driverAnalysis #dsSafeScoreFrame {
	width:200px;
	margin:20px auto 0 auto;
}

#driverAnalysis #riskScore {
	font-size:28px;
	font-weight:bold;
	text-align:center;
}

#driverAnalysis .driveStarScoreValueWrapper {
	font-size:28px;
	font-weight:bold;
	text-align:center;
}

#driverAnalysis .analysisPage {
	
}

.analysisTabsWrapper {
	border-bottom:1px solid #999999;
	padding-right:2em;
	text-align:right;
}

.analysisTab {
	display:inline-block;
	width:auto;
	height:22px;
	line-height:22px;
	background:#CBCBCB;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	text-align:center;
	color:#666;
	padding:0.2em 0.7em;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
	border-top:1px solid white;
	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid #999999;
	position:relative;
	top:0.5px;
}

 .analysisTab:hover, .analysisTabActive {
	background:white;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid white;
}

.analysisTabDisabled:hover {
	background:#CBCBCB;
	border-top:1px solid white;
	border-left:1px solid white;
	border-right:1px solid white;
	border-bottom:1px solid #999999;
}


#surveyAnalysis {
	margin:15px 0 0 0;
}

#surveyAnalysis .complianceInfoIcon {
	display:inline;
	padding:3px;
	cursor:pointer;
	position:relative;
	top:2px;
}

#surveyAnalysis .complianceInfoWrapper {
	position:relative;
}

#surveyAnalysis .complianceInfo {
	border: 1px solid #196D9C;
	padding:4px 12px 8px 8px;
	width:400px;
	position:absolute;
	top:12px;
	left:165px;
	z-index:3000;
	background:white;
	letter-spacing:0.05em;
	font-family:Tahoma;
	color:#333333;
	background:#FAFAF8;
}

#surveyAnalysis .ratingInfoArrow {
	position:absolute;
	top:3px;
	left:-13px;
}

#surveyAnalysis .driversListed ul {
	margin-top:0.5em;
	margin-left:0.5em;
	padding:0.7em 0 0.7em 2.3em;
	max-height:150px;
	width:200px;
	overflow-y:auto;
	background:#F3F3F3;
	border-radius:3px;
}

#surveyAnalysis .driversListed h4 {
	margin-bottom:0;
	display:inline-block;
}

#surveyAnalysis .surveyAnalysisHeader {
	font-size:20px !important;
}

#surveyAnalysis .surveyAnalysisSurveyName {
	font-size:14px !important;
	font-weight:bold;
	margin:5px;
}

#surveyAnalysis .driverCommentsList {
	
}

#surveyAnalysis .driverCommentsList li {
	margin:0.5em 0;
}

#surveyAnalysis .driverCommentsList .driverOfComment {
	font-style:italic;
	margin-left:0.6em;
}

#surveyAnalysis .driverCommentsList .driverOfComment .driverName {
	font-family:"Times New Roman";
	font-size:13px;
}

#surveyAnalysis #riskAreasAnalysisWrapper {
	text-align:center;
}

#surveyAnalysis #riskAreasAnalysisWrapper .wait {
	margin:100px auto;
}

#surveyAnalysis .riskAreasAnalysisTable {
	margin:40px auto;
}

#surveyAnalysis .riskAreasAnalysisTable td {
	padding:7px;
}

#surveyAnalysis .riskAreasAnalysisTable .riskDriversWarningIconWrapper {
	position:relative;
	display:inline;
	margin:0 0 0 4px;
}

#surveyAnalysis .riskAreasAnalysisTable .riskDriversWarningIconWrapper .riskDriversWarningIcon {
	cursor:pointer;
	margin:2px 0 0 2px;
	width:20px;
	height:18px;
}

#surveyAnalysis .riskAreasAnalysisTable .riskDrivers {
	position:absolute;
	bottom:5px;
	left:18px;
	border:1px solid #333;
	border-radius:3px;
	background:white;
	padding:4px;
	z-index:100;
	color:black;
	text-align:left;
	width:340px;
	max-height:280px;
	overflow:auto;
}

#surveyAnalysis .riskAreasAnalysisTable .riskDriversLengthClass1 {
	width:180px;
}

#surveyAnalysis .riskAreasAnalysisTable .riskDriversLengthClass2 {
	width:340px;
}

#surveyAnalysis .riskAreasAnalysisTable .riskDrivers ul {
	margin:0;
	padding:0;
}

#surveyAnalysis .riskAreasAnalysisTable .riskDrivers li {
	margin:2px 0 2px 15px;
	padding:0;
}

#surveyAnalysis .riskAreasAnalysisTable .riskDrivers .column {
	width:150px;
	float:left;
	padding:5px;
}

#surveyAnalysis .riskAreasAnalysisTable .riskDrivers .column .header {
	font-weight:bold;
	font-size:110%;
	margin-bottom:5px;
}

#surveyAnalysis .riskAreasAnalysisTable .riskDrivers .none {
	color:black !important;
}

#surveyAnalysis .riskAreasAnalysisTable .riskScoreTd {
	padding-left:30px;
}

#surveyAnalysis .riskAreasAnalysisTable .riskScore {
	line-height:25px;
	float:left;
}

#surveyAnalysis .questionInfoWrapper {
	position:relative;
	display:inline-block;
}

#surveyAnalysis .questionInfo {
	position:absolute;
	bottom:0;
	left:0;
	border:1px solid #333;
	border-radius:3px;
	background:white;
	width:200px;
	padding:4px;
	z-index:100;
	color:black;
}

#surveyAnalysis .riskScore {
	font-weight:bold;
}

#surveyAnalysis .questionChartFieldset {
	width:510px;
	margin-top:0;
}

#surveyAnalysis .questionChartImage {
	margin-bottom:20px;
}

#surveyAnalysis .questionChartFieldset h3 {
	border:none;
	margin-top:0;
}

#surveyAnalysis .questionChartButtons {
	text-align:center;
}

#surveyAnalysis #responseAnswersWrapper {
	margin:20px 0 20px 0;
	text-align:center;
}

#surveyAnalysis .responsesTable {
	margin:20px auto;
}

#surveyAnalysis .responsesTable .riskScore {
	font-weight:bold;
}

#surveyAnalysis .responsesTable .riskScore img {
	width:30px;
	height:30px;
}



#surveyAnalysis #riskAssesmentFrame {
	width:200px;
	margin:30px auto 0 auto;
}

#surveyAnalysis #surveyAnalysisAverageRiskScore {
	font-size:28px;
	font-weight:bold;
	text-align:center;
}

#surveyAnalysis .surveyAnalysisInfo1 {
	font-style:italic;
	margin:0 0 0 5px;
}

.surveyAnalysisQuestionsWrapper {
	margin:30px 60px 20px 60px;
}

.surveyAnalysisQuestion {
	background:#EEEEEE;
	border:1px solid #8C8C8C;
	margin:0 0 25px 0;
	font-size:13px;
}

.chartWrapper {
	float:right;
	padding:0 8px 0 5px;
}

.chartWrapper a {
	color:#00898B;
	font-weight:normal;
	letter-spacing:1px;
}

.chartWrapper img {
	vertical-align:middle;
}

.questionDownloadWrapper {
	float:right;
	padding:0 5px;
}

.questionDownloadWrapper a {
	color:#00898B;
	font-weight:normal;
	letter-spacing:1px;
}

.questionDownloadWrapper img {
	vertical-align:middle;
}

.surveyAnalysisQuestionHeader {
	background:#E6ECC0;
	border-bottom:1px solid #8C8C8C;
	padding:7px 5px;
}

.surveyAnalysisQuestionHeaderInnerWrapper {
	width:630px;
}

.surveyAnalysisQuestionStatistics {
	border-bottom:1px solid #8C8C8C;
}

.surveyAnalysisQuestionStatistics .statisticsInfo {
	padding:5px;
}

.surveyAnalysisQuestionStatistics .statisticsTable {
	width:100%;
	border-collapse:collapse;
}

.surveyAnalysisQuestionStatistics .statisticsTableAnswerText,
.surveyAnalysisQuestionStatistics .statisticsTableAnswerRowMostPopular td {
	font-weight:bold;
}

.surveyAnalysisQuestionStatistics .statisticsTableAnswerRow td {
	border-top:1px solid #D7D4D0;
	padding:5px;
}

.surveyAnalysisQuestionStatistics .statisticsBarOuter {
	height:12px;
	background:#FFCA00;
	border:1px solid #FE7921;
	
	margin:0 15px;
}

.surveyAnalysisQuestionStatistics .statisticsBarInner {
	height:12px;
	background:#FE7921;
}

.surveyAnalysisQuestionSummary {
	background:#CCCCCC;
	text-align:right;
	padding:5px;
	font-weight:bold;
}

.surveyAnalysisQuestionSummary .summaryNumber {
	display:inline-block;
	width:25px;
	text-align:right;
}

.questionInfoIcon {
	cursor:pointer;
	margin-left:15px;
}

.questionNotAnsweredInfoIcon {
	
}

.questionInfoDriversWrapper {
	position:relative;
	display:inline-block;
	float:right;
}

.questionInfoDriversEmptyWrapper {
	position:relative;
	display:inline-block;
	width:26px;
}

.questionInfoDrivers {
	position:absolute;
	bottom:10px;
	right:10px;
	border:1px solid #333;
	border-radius:3px;
	background:white;
	padding:4px 18px;
	max-height:300px;
	overflow:auto;
	z-index:100;
	text-align:left;
	white-space:nowrap;
	font-weight:normal;
}

.questionInfoDriverName {
	margin:1px 0;
}

.questionInfoDriverNameDetails {
	font-style:italic;
	font-size:90%;
}

.surveyAnalysisQuestionSummary2 {
	border-top:1px solid #8C8C8C;
}


#systemSettingsPage {
	padding-top:20px;
}

#systemSettingsPage h3 {
	font-size:18px;
}

#systemSettingsPage .systemSettingsForm {
	padding:5px;
}

#systemSettingsPage .systemSettingsForm .checkbox {
	vertical-align:bottom;
	position:relative;
	top:1px;
}

#systemSettingsPage .systemSettingsForm .important {
	font-weight:bold;
}

#systemSettingsPage .systemSettingsForm .submit {
	margin-top:15px;
}

#systemSettingsPage .systemSettingsFrame {
	padding:14px;
	margin-bottom:12px;
}

#systemSettingsPage .systemSettingsTextInput {
	width:50px;
	margin-right:8px;
}

#systemSettingsPage .systemSettingsField {
	margin-bottom:7px;
}

#systemSettingsPage .systemSettingsTip {
	font-style:italic;
	font-size:11px;
}

#analysisPage1 {
	
}

#systemSettingsPage .dumpScoresFormPartWrapper {
	margin:0 0 5px 0;
}

#systemSettingsPage #scoresHistogramImage {
	width:100%;
	height:300px;
}

#systemSettingsPage .scoresHistogramOptionWrapper {
	margin:0 0 5px 0;
}

#systemSettingsPage #scoresHistogramImage {
	
	margin:5px 0 0 0;
}

#systemSettingsPage #toolsIframe {
	width:100%;
	height:1600px;
	background:white;
	border:none;
}

#systemSettingsPage #driverTipsIframe {
	width:100%;
	height:1600px;
	background:white;
	border:none;
}


#loginFrame {
	position:relative;
	margin:80px auto 0 auto !important;
	padding-bottom:0px;
	width:480px;
	
	
}



#loginFrame #trialButton {
	position:absolute;
	bottom:-13px;
	right:7px;
	font-size:10px;
	background:transparent;
	color:#f9ad75;
	}

#loginFrame #trialButton:hover {
	color:#F97C20;
}

#loginFrameBottom {
	width:480px;
	padding:0 15px;
	background:url(https://www.allydrive.com/images/frame2BottomBg.png) bottom center no-repeat;
}

#loginFormBottomLinksWrapper {
	margin:10px auto;
	width:500px;
	display: flex;
	flex-wrap: wrap;
}

#loginFormBottomLinksWrapper a {
	flex-grow: 1;
	width: 33%;
	text-align:center;
}

#loginFormInnerLinksWrapper {
	display: flex;
	flex-wrap: wrap;
}

#loginFormInnerLinksWrapper a {
	flex-grow: 1;
	width: 33%;
	text-align:center;
}

#login h2 {
	border:none;
	text-align:center;
	margin-top:0;
}


#dashboard {
	margin:0 auto 0 auto;
	padding-top:10px;
	position:relative;
	overflow:hidden;
	min-height:400px;
	
	
}

#dashboard #driverSearchWidgetForm input.text {
	width:215px;
}

#dashboard #driverSearchWidgetForm input.submit {
	margin-top:0.5em;
}

#dashboard #driverSearchWidgetForm select {
	width:222px;
}


#dashboard .dashboardInfo {
	margin:0.5em 0;
}

#dashboard .clear {
	clear:both;
	margin-bottom:20px;
}

#dashboard #driverRiskChartImage {
	text-align:center;
}

#dashboard #atdChartImage {
	text-align:center;
}

#dashboard #driverRiskChartDashboardBox {
	width:420px;
}

#dashboard #atdChartDashboardBox {
	width:420px;
}

#dashboard .widgetScrollerWrapper1 {
	position:relative;
	width:100%;
	height:410px;
	overflow:hidden;
	width:1000px;
}

#dashboard .widgetScrollerWrapper2 {
	position:relative;
	height:410px;
	margin:0 28px;
	overflow:hidden;
}

#dashboard .widgetScrollerWrapper3 {
	position:absolute;
	top:0;
	left:0;
	height:410px;
	width:10000px;
}

#dashboard .widgetScrollerArrow {
	position:absolute;
	width:28px;
	height:44px;
	cursor:pointer;
}

#dashboard .widgetScrollerArrowLeft {
	left:0;
	top:200px;
	background:url(https://www.allydrive.com/images/scrollArrowLeft.png) center no-repeat;
}

#dashboard .widgetScrollerArrowRight {
	right:0;
	top:200px;
	background:url(https://www.allydrive.com/images/scrollArrowRight.png) center no-repeat;
}

#dashboard .widgetScrollerArrowLeftDisabled {
	background:url(https://www.allydrive.com/images/scrollArrowLeftDisabled.png) center no-repeat !important;
	cursor:default;
}

#dashboard .widgetScrollerArrowRightDisabled {
	background:url(https://www.allydrive.com/images/scrollArrowRightDisabled.png) center no-repeat !important;
	cursor:default;
}

#dashboard .widgetWrapper {
	float:left;
}

#dashboard .widget {
	float:left;
	
}

#dashboard .widget:first-child {
	display:inline-block;
	margin:auto;
}

#dashboard .questionInfoWrapper {
	position:relative;
	display:inline-block;
}

#dashboard .questionInfo {
	position:absolute;
	bottom:0;
	left:0;
	border:1px solid #333;
	border-radius:3px;
	background:white;
	width:200px;
	padding:4px;
	z-index:100;
	color:black;
}

#dashboard .waitWrapper {
	text-align:center;
	margin-top:95px;
}

.dashboardBox {
	width:370px;
	margin:20px 10px;
	position:relative;
}

.dashboardBoxFloating {
	float:left;
	margin-top:30px;
	margin-right:30px;
}

.dashboardBoxHeader {
	position:relative;
	background:#4b4a3c;
	border-radius:3px 3px 0 0;
	padding:0.9em 0 0.9em 0.9em;
}

.dashboardBoxHeader h2 {
	margin:0;
	padding:0;
	border:none;
	color:white;
	font-size:16px;
	text-align:center;
}

.dashboardBoxHeader .optionsLinkWrapper {
	color: white;
	font-size: 11px;
	font-weight: bold;
	padding: 4px 6px 0 0;
	position: absolute;
	right: 1px;
	top: 8px;
}

.dashboardBoxHeader .optionsLinkWrapper a {
	color:white;
}

.dashboardBoxHeader .optionsLinkWrapper a:hover {
	text-decoration:none;
}

.dashboardBox .optionsWrapper {
	position:absolute;
	z-index:200;
	top:5px;
	right:5px;
	background:white;
	padding:5px;
	border-radius:5px;
	border:1px solid #EEE;
}

.dashboardBox .optionsWrapper .selectLabel {
	display:inline-block;
	width:75px;
	margin-top:0.4em;
}

.dashboardBox .optionsWrapper .selectLabel .allCheckbox {
    margin-left: 0;
    position: relative;
    top: 1px;
}

.dashboardBox .optionsWrapper .header {
	font-weight:bold;
	margin-bottom:8px;
}

.dashboardBox .optionsWrapper .close {
	float:right;
	margin-top:8px;
}

.dashboardBox .optionsWrapper .close a {
	color:black;
}

.dashboardBox .optionsWrapper form {
	display:block;
}

.dashboardBox .optionsWrapper select {
	margin-top:3px;
	height:auto !important;
	width:auto !important;
	vertical-align:top;
}

.dashboardBox .optionsWrapper .save {
	margin-top:8px;
	float:left;
}

.dashboardBox .optionsWrapper .save a {
	color:black;
}

.dashboardBox #topScoreChangesOptionsWrapper {
	width:210px;
}

.dashboardBox #topScoreChangesOptionsWrapper .selectLabel {
	width:90px;
}

.dashboardBox .topScoreChangeArrow {
	width:12px;
	height:12px;
	vertical-align:top;
	margin-left:4px;
}

.dashboardBox .topScoreChangeArrowZero {
	position:relative;
	left:6px;
}

.dashboardBoxContent {
	border:1px solid #CCCCCC;
	padding:0.9em;
	min-height:235px;
}

.dashboardBoxContent .emptyMessageWrapper,
.dashboardBoxContentForTopTable .emptyMessageWrapper {
	text-align:center;
	margin-top:105px;
}

.dashboardBoxContentForTopTable {
	min-height:235px;
	border:1px solid #CCCCCC;
}

.dashboardBoxContent h3 {
	padding:0;
	margin:10px 0 0 0;
	border:none;
}

#dashboard #averageScoreWrapper {
	text-align:center;
}

#dashboard #averageScoreBox {
	
}

#dashboard #averageScoreFrame {
	width:120px;
	margin:5px auto 5px auto;
}

#dashboard #averageHistoricScoreFrame {
	width:120px;
	margin:5px auto 5px auto;
}

#dashboard .historicAverageScoreArrow {
	width:26px;
	height:22px;
}

#dashboard #averageScoreValueWrapper {
	font-size:28px;
	font-weight:bold;
	text-align:center;
}

#dashboard .averageScoreOneScoreWrapper {
	float:right;
	margin-right:15px;
	margin-top:67px;
}

#dashboard .averageScoreTwoScoresWrapper {
	float:right;
	margin-right:15px;
	margin-top:30px;
}

#dashboard .averageScoreFlashTwoScoresWrapperOuter {
	margin-top:30px;
	float:left;
}

.welcomeWrapper {
	position:absolute;
	z-index:5000;
	top:224px;
	left:49%;
	width:1px;
	height:1px;
}

.welcome {
	position:absolute;
	z-index:600;
	top:-70px;
	left:-160px;
	width:340px;
	background:#4b4a3c;
	-webkit-box-shadow: -5px -4px 6px 0 rgba(0, 0, 0, 0.6);
	-moz-box-shadow: -5px -4px 6px 0 rgba(0, 0, 0, 0.6);
	box-shadow: -5px -4px 6px 0 rgba(0, 0, 0, 0.6);
}

.driverNotificationsWrapper {
	left:50%;
	top:200px;
}

.driverNotificationsWrapper ul {
	padding-left:2em;
}

.driverNotificationsWrapper li {
	margin-bottom:0.7em;
}

.welcomeHeader {
	background:#4b4a3c;
	border-radius:3px 3px 0 0;
	padding:0.5em 0 0.5em 0.5em;
	color:#EEE;
}

.welcomeHeader .closeIconWrapper {
	float:right;
	margin-top:3px;
}

.welcomeHeader .closeIconWrapper a {
	margin:2px 8px 0 0;
}

.welcomeHeader h2 {
	margin:0;
	padding:0 0 0 0.3em;
	border:none;
	color:white;
	font-size:16px;
	line-height:1.6em;
}

.welcomeBoxContent {
	border:2px solid #666;
	padding:0.9em;
	background:white;
}

.welcomeBoxContent h3 {
	padding:0;
	margin:10px 0 0 0;
	border:none;
}

.welcomeInfo {
	margin:0.5em 0;
}




#tools {
	padding-top:20px;
}

#tools .sendSmsOptionWrapper {
	margin:4px 0;
}

#tools .details {
	font-style:italic;
	margin:0.2em 0;
	font-size:11px;
}

#tools #messageTemplateNameWrapper {
	
}

#tools .systemParameteresTable {
	width:350px;
}

#tools .systemParameteresTable input.text {
	width:60px;
}

#tools .filtersTable {
	width:100%;
}

#tools .filtersTable input.text {
	width:60px;
}

#tools .applyFiltersButtonActive {
	color:#638d2d;
}

#tools .applyFiltersButtonInactive {
	color:#638d2d;
	cursor:default;
}

#tools .applyFiltersDescription {
	font-style:italic;
	font-size:11px;
	margin:0.5em 0 0 2px;
}

#tools .applyFiltersWait {
	width:28px;
	height:28px;
	vertical-align:bottom;
}

#tools .filtersLastRunInfo {
	font-size:11px;
	font-style:italic;
	margin-bottom:5px;
}

#tools .logosInfo {
	
	margin-bottom:5px;
}

#tools .deleteLogo {
	vertical-align:middle;
	margin-left:5px;
}

#tools .toolsTabsWrapper {
	border-bottom:1px solid #cbcbcb;
}

#tools .toolsTab {
	display:inline-block;
	width:125px;
	height:22px;
	background:url(https://www.allydrive.com/images/analysisTab.png) top left no-repeat;
	text-align:center;
	color:#666;
	line-height:22px;
	cursor:pointer;
	font-size:11px;
}

#tools .toolsTab:hover {
	font-weight:bold;
}

#tools .toolsTabActive {
	position:relative;
	top:1px;
	background:url(https://www.allydrive.com/images/analysisTabActive.png) top left no-repeat !important;
	font-weight:bold;
}

#tools .toolsPage {
	margin:0 10px;
}


#recaptcha_tagline {
	display:none !important;
}

#recaptcha_response_field {
	color:#333;
	font-size:12px;
	padding:1px;
}



.branchClose {
	width:11px;
	height:11px;
	background:url(https://www.allydrive.com/images/branchClose.png) center no-repeat;
}

.branchOpen {
	width:11px;
	height:11px;
	background:url(https://www.allydrive.com/images/branchOpen.png) center no-repeat;
}

.section {
	padding:1.5em 2em;
	border:2px dashed #aaa;
}

.sectionInner {
	padding:1.5em 2.5em;
	border:1px dashed #aaa;
}

.sectionInnerStandard .sectionHeader {
	margin-bottom:6px;
}

.sectionInnerStandard .checkbox {
	position:relative;
	top:1px;
}

.sectionInner .questionnairesWrapper {
	margin-right:25px;
	float:left;
}

.sectionInnerSeparator {
	height:1.5em;
}

.sectionHeader {
	border:none;
	color:#999;
	margin:0;
	padding-top:0;
}

.sectionQuestion {
	border:none;
	margin:0;
}

.inputWithTip {
	float:left;
}

.inputTip {
	float:left;
	font-size:10px;
	color:#999;
	margin-left:10px;
}

.formTable {
	width:100%;
}

.formTable .left {
	text-align:right;
	padding-right:5px;
}

.formTable .right {
	text-align:left;
	padding-left:5px;
}

.topTable {
	width:100.7%;
	border-collapse:collapse;
	position:relative;
	left:-1px;
	font-weight:bold;
}

.topTable a {
	color:#333333;
}

.topTableBottomDescriptionWrapper {
	text-align:center;
	font-size:10px;
	font-style:italic;
	padding:4px 0;
}

.topTable .center {
	text-align:center;
}

.topTable th {
	text-align:left;
	background:#8B95A4;
	color:white;
	padding:6px;
	border:1px solid white;
}

.topTable td {
	text-align:left;
	border:1px solid #DFEBF3;
	padding:5px;
	background:#FCFCFC;
}

.topTable tr.level1 td {
	background:#8CBDE0;
	color:white;
}

.topTable tr.level1 td a {
	color:white;
}

.topTable tr.level2 td {
	background:#EDF5FA;
}

.topTable tr.level3 td {
	
}

.dataTable11 {
	width:100%;
	border-collapse:collapse;
}

.dataTable11Closed {
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

.dataTable11 th {
	font-weight:bold;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	vertical-align:middle;
	line-height:24px;
	padding:0 6px;
	background:url("https://www.allydrive.com/images/tableHeaderBg.gif") repeat-x bottom;
	text-align:left;
}

.dataTable11 td {
	vertical-align:middle;
	text-align:left;
	padding:3px 6px;
	border-bottom:1px solid #CCC;
}

.dataTable11 tr:hover {
	background:rgb( 255, 255, 220 );
}

.dataTable11 .left {
	font-weight:bold;
	
	text-align:left;
	padding-right:5px;
}

.dataTable11 .right {
	
	text-align:left;
	padding-left:5px;
}

.dataTable11 .center {
	text-align:center;
}

.dataTable11 tfoot td {
	background-color: #e9e9e9 !important; 
	border-bottom: 1px solid #999 !important;
	height:20px  !important;
}

.dataTable11 .standardHeader {
	font-weight:bold;
	text-align:left;
}

.dataTable11 .description {
	font-weight:normal;
	font-size:10px;
}

.dataTable12 {
	border-collapse:collapse;
}

.dataTable12 th {
	
}

.dataTable12 td {
	padding:5px 8px;
	
}

.dataTable12 .left {
	font-weight:bold;
}

.dataTable12 .right input[type=checkbox] {
	position:relative;
	top:2px;
}

.dataTable13 {
	border-collapse:collapse;
}

.dataTable13 th {
	padding:4px 8px;
	text-decoration:none;
	
	text-align:center;
}

.dataTable13 th .name {
	text-decoration:underline;
}

.dataTable13 td {
	padding:3px 8px;
}

.dataTable13 .center {
	text-align:center;
}

.dataTable13 .left {
	text-align:left;
}

.dataTable14 {
	border-collapse:collapse;
	font-size:11px;
}

.dataTable14 th {
	padding:4px 8px;
	border-top:1px solid #DDD;
	border-bottom:1px solid #DDD;
	font-weight:bold;
	font-size:12px;
}

.dataTable14 th.first {
	border-left:1px solid #DDD;
}

.dataTable14 th.last {
	border-right:1px solid #DDD;
}

.dataTable14 td {
	padding:2px 8px;
	border-bottom:1px solid #DDD;
	
	height:32px;
}

.dataTable14 td.first {
	border-left:1px solid #DDD;
}

.dataTable14 td.last {
	border-right:1px solid #DDD;
}

.dataTable14 .center {
	text-align:center;
}

.dataTableButtonContainer {
	margin:10px 0 0 0;
}

.standardSpacer {
	padding:10px;
}

.standardSpacer2 {
	padding:20px;
}

.standardHorizontalSpacer {
	padding-left:10px;
	padding-right:10px;
}

.standardVerticalSpacer {
	padding-top:10px;
	padding-bottom:10px;
}

.standardVerticalSpacer2 {
	padding-top:20px;
	padding-bottom:20px;
}

.inlineHeader {
	display:inline;
}

.headerFunctions {
	float:right;
	margin:24px 0 0 0;
	margin-top:-55px;
}

.headerFunctions2 {
	float:right;
	margin:4px 0 0 0;
}

.rightButton {
	bottom: 0.4em;
	float: right;
	position: relative;
}

.rightButtonBottom {
	bottom: -0.4em;
	float: right;
	position: relative;
}

.fieldLeftDescription {
	display:block;
	float:left;
	margin:0 7px 0 0;
	line-height:23px;
}

.fieldWithNeighbor {
	margin-bottom:4px;
}

.required {
	color:#AA0000;
	font-weight:bold;
}

.error {
	color:#FF3300;
	font-weight:bold;
}

.error2 {
	color:yellow;
	font-weight:bold;
}

.warning {
	color:#ff6600;
	font-weight:bold;
}

.info {
	color:#0e8dc2;
	font-weight:bold;
}

.success {
	color:#228B22;
	font-weight:bold;
}

.success2 {
	color:#408923;
	font-weight:bold;
}

div.button {
	display:inline-block;
	padding:0.4em 0.75em !important;
	color:#333333;
}

button, input.submit, div.button {
	font-weight:bold;
	padding:0.2em 0.5em;
	
	background:#ECE9D8 url(https://www.allydrive.com/images/buttonBg.gif) top repeat-x;
	border:1px solid #AAA;
	cursor:pointer;
}

button:hover, input.submit:hover, div.button:hover {
	background-position:bottom;
}

.button1 {
	width:41px;
	height:25px;
	background:url(https://www.allydrive.com/images/button1Bg.png) center no-repeat;
}

.button2 {
	width:55px;
	height:25px;
	background:url(https://www.allydrive.com/images/button2Bg.png) center no-repeat;
}

.button3 {
	width:82px;
	height:25px;
	background:url(https://www.allydrive.com/images/button3Bg.png) center no-repeat;
}

.frame {
	border-radius:5px;
	border-color:#20A9F7;
	position:relative;
	margin:15px 0 15px 0;
	padding:15px 15px 10px 15px;
}

.frame .detailsIconLink {
	margin-right:15px;
}

.absoluteFrame {
	
	background:#f3f3f3;
}

.absoluteFrame legend {
	background:#f3f3f3 !important;
	border-top:1px solid #20a9f7;
	border-left:1px solid #20a9f7;
	border-right:1px solid #20a9f7;
	border-radius:2px; 
}

.frameTabsWrapperOuter {
	height:40px;
	width:725px;
	overflow-x:scroll;
	position: absolute;
	left:245px;
	margin-top:-1.15em;
		top:14px;
	}

.frameTabsWrapperOuterForJourneys {
	display:inline-block;
}

.frameTabsWrapperOuterForJourneys .frameTab {
	position:relative;
	top:3px !important;
	zoom:1.1;
}

.frame .frameTabsWrapper {
	border-bottom: 1px solid #CBCBCB;
	padding: 0 1px;
	height:22px;
}

.frame .frameTabsWrapper2 {
	width:1550px;
}

.frame .frameTabsFormWrapper {
	border-bottom: 1px solid #CBCBCB;
	padding: 0 1px;
	height:22px;
}

.frame .frameTabsFormWrapper2 {
	width:1300px;
}

.frameTab {
	display:inline-block;
	width:125px;
	height:22px;
	background:url(https://www.allydrive.com/images/frameTab.png) top left no-repeat;
	text-align:center;
	color:#666;
	line-height:22px;
	cursor:pointer;
	font-size:11px;
}

.frameTab:hover {
	font-weight:bold;
}

.frameTabActive {
	position:relative;
	top:1px;
	background:url(https://www.allydrive.com/images/frameTabActive.png) top left no-repeat !important;
	font-weight:bold;
}

.frame legend {
	font-weight:bold;
	color:#055EAA;
	padding:0 1em;
	background:white;
}

.frame h2 {
	margin:0 0 5px 0;
	padding:0;
}

.frameBottom {
	position:absolute;
	bottom:-11px;
	left:0;
	height:11px;
}

.informationFrame {
	width:400px;
	margin:0 auto 15px auto;
	position:relative;
	top:15px;
}

.informationFrameContent {
	padding:0 15px 15px 15px;
	line-height:1.3em;
}

.confirmationSubmit {
	margin-top:0.5em;
}

.niceInput {
	width:230px;
	height:20px;
	border-left:1px solid #AAAAAA;
	border-top:1px solid #AAAAAA;
	border-right:1px solid #EEE;
	border-bottom:1px solid #EEE;
}

.niceTextarea {
	border-left:1px solid #AAAAAA;
	border-top:1px solid #AAAAAA;
	border-right:1px solid #EEE;
	border-bottom:1px solid #EEE;
}

.description {
	margin:0.5em 0;
	font-size:11px;
}

.tc, .ps {
	width:700px;
	margin:0 auto;
}

.tc h3, .ps h3 {
	text-align:center;
	font-size:18px;
	border-bottom:none;
	font-style:italic;
}

.tc ol, .ps ol {
	margin-left:1em;
	padding-left:1em;
}

.tc ul, .ps ul {
	margin-left:0;
	padding-left:1em;
}

.tc ul li, .ps li {
	margin:0.5em 0;
}

.tc .name, .ps .name {
	font-weight:bold;
}

.tc ul, .ps ul {
	list-style-type:none;
}

.tc .important, .ps .important {
	font-weight:bold;
	color:#333;
}

.tc .important2, .ps .important2 {
	text-decoration:underline;
}

.tc .important2, .ps .important3 {
	font-style:italic;
}

.ps .sectionHeader {
	margin:0.75em 0;
}

.printer {
	display:none;
}

.modalFrameArea {
	position:relative;
}

.modalFrameAreaCenter {
	width:1px;
	height:1px;
	position:absolute;
	left:50%;
}

.modalFrame {
	position:absolute;
	top:0;
	left:0;
	border:1px solid #73A433;
	
	background:#F5F5F5;
	padding:5px;
}

.modalFrame td {
	
}

.pagination
{
	margin:0 0 0 0;
	padding-top:20px;
	text-align:center;
	color:#ff852b;
}

.pagination select
{
	margin:0 1em;
}

.pagination a
{
	width:20px;
	height:22px;
	text-align:center;
}

.pagination a#currentPage
{
	font-weight:bold;
	text-decoration:underline;
}

.paginationTableWrapper 
{
	
}

.paginationTable
{
	width:270px;
	margin:20px auto 0 auto;
}

.paginationTable select.disabled
{
	cursor:wait;
}

.paginationTable a.disabled
{
	background:#F0F0F0;
	color:#82a05c;
	cursor:wait;
}



#atdDriver {
	
}

#atdDriver .atdDriverDocumentsFieldset, 
#atdDriver .atdDriverSubmitDocs {
	margin-bottom:22px;
}

.atdDriverSubmitDocs .atdDriverSubmitDocsButtons {
	margin:10px 0 5px 5px;
}

.atdDriverSubmitDocs .submitDocsFormPartWrapper {
	margin:0 0 16px 0;
}

.atdDriverSubmitDocs .submitDocsFormPartLabel {
	font-weight:bold;
	margin-right:5px;
}

.atdDriverDocumentsFieldset .atdDriverDocumentsButtons {
	margin:10px 0 5px 5px;
}

.atdDriverDocumentsFieldset .atdDriverDocumentPicturesWrapper {
	clear:both;
}

.atdDriverDocumentsFieldset .atdDriverDocumentHistorySeparatorInfo {
	font-weight:bold;
	margin:0 0 0 4px;
}

.atdDriverDocumentsFieldset .atdDriverDocumentPicture {
	margin:10px 5px;
	float:left;
	min-height:60px;
	min-width:100px;
}

.atdDriverDocumentsFieldset .atdDriverDocumentPicturesInfo {
	margin:10px;
	display:inline-block;
	float:left;
	color:#3776c5;
	font-weight:bold;
	height:40px;
	
	line-height:1.25em;
}

.atdDriverDocumentsFieldset .atdDriverDocumentPicturesInfo a {
	color:#3776c5;
	border-bottom:1px dotted #3776C5;
}

.atdDriverDocumentsFieldset .atdDriverDocumentPicturesInfoElement {
	margin:3px 0;
}

.atdAuthorisationDeclarationForm {
	border-top:1px solid #4BB7EF;
	border-bottom:1px solid #4BB7EF;
	margin:10px;
	padding:10px 5px 15px 5px;
}

#atdDriver .atdAuthorisationDeclarationForm {
	border-bottom:none;
}

.atdAuthorisationDeclarationForm .choices {
	display:inline-block !important;
}

.atdAuthorisationDeclarationForm .choices .choices__inner {
	background:white !important;
	padding:0 !important;
	width: 89% !important;
	display:inline-block !important;
}
	.atdAuthorisationDeclarationForm .choices .choices__inner .is-selected {
	background:#0C74A7 !important;
}

.atdAuthorisationDeclarationForm .choices .choices__input {
	background:white !important;
}

.atdDocumentEditInput {
	width:100px;
	
	height:1.2em;
	margin-top:0.2em;
}

.atdLicenseClassesEditWrapper input[type=checkbox] {
	margin:0 0 0 2px;
	position:relative;
	top:1px;
}

.atdLicenseClassesCheckboxSpan {
	display:inline-block;
	width:43px;
}

.atdLicenseClassesCheckboxesEditWrapper {
	display:inline-block;
	position:relative;
	top:3px;
	font-size:12px;
}

.atdDriverInnerDocumentationEditWrapper .atdDriverDocumentSeparator {
	height:265px;
}



.atdAuthorisationStatusDivisionName {
	text-align:center;
	font-size:15px;
	margin:0 0 10px 0;
	font-weight:bold;
}

.atdAuthorisationDeclarationSubmitWrapper {
	text-align:center;
	margin:10px 0 0 0;
}

.atdAuthorisationStatusMain {
	height:30px;
}

.atdHiddenInput {
	width:36px;
}

.atdHiddenInput2 {
	width:50px;
}

.atdDeclarationCeckbox {
	vertical-align:bottom;
	margin:0;
	transform:scale(1.3, 1.3);
}

.atdAuthorisationStatusMainPart {
	width:50%;
	float:left;
	text-align:center;
}

.atdAuthorisationStatusMainPart2 {
	width:100% !important;
}

.atdAuthorisationStatusPartQuestion {
	border-bottom:1px dotted #BBB;
}

.atdAuthorisationStatusPart {
	font-weight:bold;
	font-size:13px;
	margin-bottom:6px;
	padding-bottom:6px;
}

.atdDeclaration {
	clear:both;
	padding-top:15px;
}

.atdAuthorisationStatusLabel {
	display:inline-block;
	width:600px;
}

.atdAuthorisationStatusLabelForDeclaration {
	width:770px !important;
}

.atdAuthorisationStatusLabel2 {
	font-weight:normal;
	font-size:12px;
}

.atdAuthorisationStatusName {
	margin-left:0.3em;
}

.atdAuthorisationStatusName3 {
	color:#DC0000 !important;
}

.atdAuthorisationStatusName2 {
	color:#ff7f00 !important;
}

.atdAuthorisationStatusName1 {
	color:#00B900 !important;
}

.atdAuthorisationStatusName0 {
	
}

.atdDriverDocuments {
	
	width:100%;
	margin:auto;
}

.atdDriverDocumentSeparator {
	width:2px;
	height:245px;
	margin:0;
	background:#999;
	display:inline-block;
	float:left;
}

.atdDriverDocument {
	
	width:33%;
	min-height:330px;
	display:inline-block;
	float:left;
	padding-top:10px;
}

.atdAuthorisationDeclarationFormEditing .atdDriverDocument {
	min-height:450px;
}

.atdDriverDocument2 {
	border-left:1px solid black;
	border-right:1px solid black;
}

.atdDriverDocumentName {
	color:#4bb7ef;
	font-weight:bold;
	text-align:center;
	font-size:15px;
	margin-bottom:15px;
}

.atdDriverDocumentInfo {
	margin:6px 10px 8px 15px;
	line-height:1.5em;
	font-weight:bold;
	font-size:13px;
	position:relative;
}

.atdAuthorisationDeclarationFormEditing #licenseClassesWrapper {
	margin-bottom:-20px;
}

.atdNumberInfoWrapper, #atdLicenseClassesInfoWrapper {
	display:inline-block;
	margin-left:8px;
	position:relative;
	bottom:2px;
}

#atdDriverDocumentsEdit #atdLicenseClassesInfoWrapper {
	margin-left:2px !important;
}

#atdBusinessClassInsuranceInfoWrapper {
	
}

.atdNumberInfoWrapper .atdNumberInfo {
	width: 200px;
	height: 30px;
	top: -53px;
}

.atdNumberInfoWrapper #atdNumberInfoId1 {
	min-height: 30px;
	height: auto;
	top:auto;
	bottom:28px;
}

.atdNumberInfoWrapper #atdLicenseClassesId1 {
	min-height: 30px;
	height: auto;
	top:auto;
	bottom:28px;
}

.atdNumberInfoWrapper #atdCpcId1 {
	min-height: 30px;
	height: auto;
	top:auto;
	bottom:28px;
}





#atdBusinessClassInsuranceInfoId {
	width: 192px;
	height: 41px;
	top: -63px;
}

#atdDriverDocumentsEdit #atdBusinessClassInsuranceInfoId {
	width: 255px;
	height: 56px;
	top: -80px;
}

#atdLicenseClassesInfoId {
	width: 210px;
	height: 29px;
	top: -52px;
}

.atdDriverDocumentInfoForClasses {
	
	margin-right:15px;
}

.atdDriverDocumentInfoText {
	font-weight:normal;
	
	margin-left:0.3em;
}

.atdDriverDocumentInfoTextStatus {
	font-weight:bold;
}

.atdDriverDocumentInfoTextResubmissionWarning {
	font-weight:bold;
}

.atdDriverDocumentButtonWrapper {
	text-align:center;
	margin:20px 0 0 0;
}

.atdDriverDocumentButtonWrapper button {
	padding:3px 8px;
}

.declarationChangeButtonWrapper, .declarationFormWrapper {
	display:inline-block;
	margin-left:6px;
	font-weight:normal;
}

.atdSubmitWrapper {
	text-align:center;
	padding:10px 0 0 0;
}

.bulkVehicleCreationButtonWrapper {
	text-align:left;
	display:inline;
	
}

.bulkVehicleCreationButtons {
	margin:20px 0 0 0;
}

.bulkVehicleCreationFieldsetWrapper {
	width:735px;
}

.bulkVehicleCreationFieldset {
	width:415px;
	margin-left:0;
	margin-right:auto;
}

.bulkVehicleCreationForm {
	margin:15px 0;
}

#collisions {
	padding-top:20px;
}

#collisions .collisionsTableWrapper {
	min-height:620px;
	padding:5px 0;
}

#collisions .journeyMapWrapper {
	left:-390px;
	top:33px;
}

#collisions #collisionsTable {
	width:100%;
}

#collisions #collisionsTable th {
	padding:0 3px;
}

#collisions #collisionsTable td {
	height:34px;
	padding:2px;
}

#avertHistory {
	padding-top:20px;
}

#avertHistory .avertHistoryTableWrapper {
	padding:5px 0;
}

#avertHistory #avertHistoryTable {
	width:100%;
}

#avertHistory #avertHistoryTable th {
	padding:0 3px;
}

#avertHistory #avertHistoryTable td {
	height:34px;
	padding:2px;
}



#driverVehicles {
	padding-top:10px;
}

#driverVehicles .driverVehiclesTable {
	width:100%;
}

#driverVehicles .driverVehiclesTable td {
	height:34px;
}

#driverVehicles .driverVehiclesTableWrapper {
	margin-top:5px;
}

#vehicles {
	padding-top:20px;
}

#vehicles .analysisPage {
	padding-top:5px;
}

#vehicles #fleetLocationWrapper {
	height:480px;
	border:1px solid #BFBFBF;
	display: flex;
	width: 100%;
}

#vehicles #fleetLocationMapWrapper {
	flex: 1;
	height:480px;
	position:relative;
	background:white;
}

#vehicles #fleetLocationVehiclesListBar {
	width:5px;
	height:480px;
	border-left:1px solid #BFBFBF;
	border-right:1px solid #BFBFBF;
	background:white;
}

#vehicles #fleetLocationVehiclesListWrapper {
	width: 230px;
	height: 476px;
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
	overflow-wrap: break-word;
	background: #F0F0F0;
	padding: 2px 0;
	font-size: 10px;
	font-family: Verdana;
	font-weight: bold;
}

#vehicles #fleetLocationVehiclesListContent {
	line-height: 1.4em;
}

#vehicles #fleetLocationVehiclesListOrder {
	padding: 3px 5px 5px 5px;
	line-height: 1.9em;
}

#vehicles #fleetLocationVehiclesListOrderSelect {
	font-size:11px;
	float:right;
}

#vehicles .fleetLocationVehiclesListVehicle {
	position:relative;
	background: white;
	margin: 4px 5px 4px 5px;
	border-radius: 5px;
	padding: 0.3em 0.4em;
	cursor: pointer;
	border-bottom: 1px solid #E6E6E6;
	border-right: 2px solid #E6E6E6;
}

#vehicles .fleetLocationVehiclesListVehicle:hover {
	background: #CCC;
}

#vehicles .fleetLocationVehiclesListVehicleDriverIconWrapper {
	display:inline-block;
	position:absolute;
	bottom:3px;
	right:3px;
}

#vehicles .fleetLocationVehiclesListVehicleDriverSpeed {
	display:inline-block;
	float:right;
}

#vehicles .fleetLocationVehiclesListVehicleDriverIcon {
	height: 14px;
	width: 14px;
	vertical-align:bottom;
}

#vehicles #fleetLocationMap {
	width:100%;
	height:480px;
}

#vehicles #fleetLocationMapWrapper #mapStatsAndMessageWrapper {
	position:absolute;
	bottom:0;
	left:0;
	z-index:10000;
}

#vehicles #mapStats {
	position:absolute;
	top:0;
	right:0;
	z-index:10000;
	color:#333;
	font-size:11px;
	padding:3px 5px;
	background-color: rgba(255,255,255,0.8);
}

#vehicles #fleetLocationMapWrapper #showStatsMoreLink {
	margin-left:0.5em;
}

#vehicles #fleetLocationMapWrapper .showStatsMoreLinkCorner {
	position:absolute;
	bottom:2px;
	right:5px;
}

#vehicles #fleetLocationMapWrapper #mapMessage {
	display:inline-block;
	color:#2BAD2B;
	font-weight:bold;
	font-size:11px;
	padding:3px 5px;
	height:13px;
	background-color: rgba(255,255,255,0.8);
}

.vehiclesButtonWrapper {
	
	text-align:center;
}

#fleetMapInterface {
	position:absolute;
	top: 24px;
	right: 3px;
	border:1px solid #D0CFCC;
	background:white;
	opacity:0.9;
	z-index:1000;
}

.fleetMapInterfaceBarIcon {
	float:right;
	margin:3px 5px 3px 3px;
	cursor:pointer;
	width:15px;
	height:15px;
}

.fleetMapInterfaceHeader {
	font-weight:bold;
	padding:3px 6px 0 6px;
	text-align:center;
	
}

.fleetMapInterfaceContentMinimzed {
	height:0 !important;
	padding: 0 !important;
	overflow:hidden !important;
}

#fleetMapInterfaceContent {
	padding:8px 8px 6px 8px;
	font-size:11px;
	font-family:Tahoma;
	text-align:left;
}

#fleetMapInterfaceStatsRefreshButtonWrapper {
	margin-top:0.5em;
	text-align:right;
}

.fleetMapInterfaceStatsContentLeft {
	display:inline-block;
	text-align:left;
	line-height:1.3em;
}

.fleetMapInterfaceStatsContentLeft img {
	width: 12px;
	height: 12px;
	vertical-align: middle;
	margin-right:0.1em;
}

.fleetMapInterfaceStatsContentRight {
	display:inline-block;
	text-align:left;
	padding-left:0.7em;
	padding-top: 0.1em;
	line-height: 1.3em;
}

.fleetMapInterfaceStatsContentRight .mapStatValue {
	position:relative;
	
	
}

#fleetMapInterfaceStatsContentLoadingWrapper {
	text-align:left;
}

.fleetMapInterfaceElement {
	min-width:94px;
	clear:both;
	padding:2px 0 2px 0;
	line-height:22px;
	text-align:right;
}

.fleetMapInterfaceElement select,
.fleetMapInterfaceElement input {
	font-size:11px;
}

#fleetMapInterface button {
	font-size:11px !important;
}

#vehicles .vehicleDetailsTable {
	width:600px;
}

#vehicles .vehicleDetailsTable #devicesWrapper {
	display:inline-block;
}

#vehicles .vehicleDetailsTable select {
	width:164px;
}

#vehicles .companyOfVehiclesSelector {
	margin:0 10px 0 0;
	display:inline;
}

#vehicles .vehiclesTableWrapper {
	padding:5px 0;
}

#vehicles #vehiclesTable {
	width:100%;
}

#vehicles #vehiclesTable .icon {
	cursor:pointer;
}

#vehicles #vehiclesTable th {
	padding:0 3px;
}

#vehicles #vehiclesTable td {
	height:34px;
	padding:2px;
}

#vehicles #vehiclesTable td.iconCell {
	padding:3px;
}

#vehicles #vehiclesTable .wait {
	width:30px;
	height:30px;
	vertical-align:middle;
}

.vehicleLiveStatusWrapper {
	cursor:pointer;
	
	position: absolute;
	padding:3px;
	top: 13px;
	right: 0px;
}

#vehiclesTable .vehicleLiveStatusWrapper {
	
}

.driverVehiclesTable .vehicleLiveStatusWrapper {
	top:13px;
	right:7px;
}

.driversVehiclesTable .vehicleLiveStatusWrapper {
	top:10px;
	right:7px;
}

.vehicleLiveStatus {
	border-radius: 6px;
	bottom: 9px;
	display: inline-block;
	height: 10px;
	width: 10px;
}

.vehicleLiveStatusNone {
	border:1px solid #AAA;
}

.vehicleLiveStatus1 {
	background-color:#00B900;
}

.vehicleLiveStatus12 {
	background-color:#ff9c3a;
}

.vehicleLiveStatus13 {
	background-color:#ff4b28;
}

.vehicleLiveStatus20 {
	background-color:#a50000;
}

.vehicleLiveStatus30 {
	background-color:#b8b8b8;
}

#vehicles #assignImei .wait {
	width:24px;
	height:24px;
	vertical-align:middle;
}

#vehicles #companyKey {
	margin:0 0 7px 0;
}

#vehicles .vehiclePerformanceTroubleIcon {
	border-radius:2px;
}

#vehicles #newVehicleWrapper {
	display:inline;
	margin:7px 10px 0 0;
}

#vehicles .vehiclePerformanceInfoIcon {
	display:inline;
	padding:3px;
	cursor:pointer;
	position:absolute;
	top:2px;
	right:-10px;
}
 
#vehicles .vehiclePerformanceInfoWrapper {
	position:relative;
}

#vehicles #vehiclePerformanceInfo {
	border: 1px solid #196D9C;
	padding:4px 12px 8px 8px;
	width:205px;
	position:absolute;
	top:0;
	right:-248px;
	z-index:3000;
	background:white;
	letter-spacing:0.05em;
	font-family:Tahoma;
	color:#333333;
	background:#FAFAF8;
}

#vehicles .ratingInfoArrow {
	position:absolute;
	top:3px;
	left:-13px;
}

.vehicleTypeDeclarationText1 {
	font-weight:normal;
	margin-left:0.3em;
	
}

.vehicleTypeDeclarationText2 {
	margin-left:0.3em;
	color:#FF7F00;
}

.vehicleTypeDeclarationText3 {
	font-size:14px;
}

.bikWarningSummaryWrapper {
	position:relative;
	display:inline-block;
}

.bikWarningSummary {
	position:absolute;
	bottom:8px;
	right:10px;
	border:1px solid #333;
	border-radius:3px;
	background:white;
	width:160px;
	padding:4px;
	z-index:100;
}

.bikWarningAnswerIcon {
	width:23px;
	height:20px;
}

.vehicleWarningSummaryWrapper {
	position:relative;
	display:inline-block;
}

.vehicleWarningSummary {
	position:absolute;
	bottom:8px;
	right:10px;
	border:1px solid #333;
	border-radius:3px;
	background:white;
	width:160px;
	padding:4px;
	z-index:100;
}

.vehicleWarningAnswerIcon {
	width:23px;
	height:20px;
}

@keyframes fade { 
  from { opacity: 0.25; } 
}

.markerBlinking {
	animation: fade 0.75s infinite alternate;
}

.journeyReasonPreview {
	
}

.journeyReasonEditIcon {
  height: 12px;
  margin: 0 0 2px 3px;
  vertical-align: middle;
  width: 12px;
}

.journeyReasonForm {
	text-align:left;
}

.journeyReasonForm textarea {
	font-family: verdana;
	font-size: 9px;
	
	resize: none;
	width: 200px !important;
	max-height:175px;
}

.journeyReasonText {
	display: block;
	max-height: 300px;
	overflow: auto;
}

.journeyReasonForm select {
	font-size: 10px;
	height: auto !important;
	margin-bottom: 4px;
	width: 206px;
}

.journeyReasonForm a {
	margin-left:3px;
}

.journeyReasonSummaryWrapper {
	position:relative;
	display:inline-block;
}

.journeyReasonSummary {
	position:absolute;
	bottom:0;
	right:0;
	border:1px solid #333;
	border-radius:3px;
	background:white;
	width:245px;
	padding:4px;
	z-index:3000;
}

.journeyReasonSummaryClosed {
	width:120px !important;
}

.journeyReasonSummaryWithOther {
	text-align:left;
}

.managerCheckStatus form {
	display:inline-block;
	margin-left:5px;
}

.managerCheckStatus button {
	
}

.managerCheckStatusText {
	margin-left:0.3em;
	font-weight:normal;
}

.managerCheckStatusText2 {
	margin-left:0.3em;
	color:#FF7F00;
}



#companies h2 {
	margin:10px 0 20px 0;
}

#companies #deleteCompanyDepartmentFieldset {
	width:300px;
}

#companies #companyForm, #companies #companyDetails {
	padding-top:15px;
}

#companies .observersTable {
	max-width:100%;
}

#companies .observersTable th {
	background:#EEE;
	padding-top:1px !important;
	padding-bottom:1px !important;
	padding-left:8px !important;
	padding-right:8px !important;
}

#companies .observersTable td {
	padding-top:4px !important;
	padding-bottom:4px !important;
	padding-left:8px !important;
	padding-right:8px !important;
}

#companies .companiesTable {
	width:100%;
}

#companies .companiesTable .companySuspended {
	background-color:rgba(250, 190, 135, 0.67);
}

#companies .companiesTable .companyLockedIcon {
	vertical-align:middle;
	margin-left:0.5em;
}

#companies .companiesTable .wait {
	width:30px;
	height:30px;
	vertical-align:middle;
}

#companies .companiesTable .riskScore {
	font-weight:bold;
}



#companies .newCompanyButtonWrapper {
	margin-top:20px;
	text-align:left;
}

#companies .companiesTableWrapper {
	padding:5px 0;
}

#companies #companiesFieldset {
	margin-top:0;
}

#companies #companiesFieldsetEdit {
	margin-top:0;
}

#companies #companiesFieldsetEdit .frameTabContentWrapper {
	margin-top:35px;
}

#companies #addCompanyObserverFieldset {
	width:300px;
	margin-top:0;
}

#companies .companiesEditTable {
	width:460px;
	float:left;
}



#companies .companiesDetailsTable {
	width:450px;
	float:left;
	margin:0 20px 0 0;
}

#companies #atdDetailsBox {
	padding:0 0 0 0;
}

#companies .atdDetailsBoxTable {
	width:100%;
	margin:0 2px;
}

#companies .atdDetailsBoxTableSeparator {
	width:100%;
	height:1px;
	border-top:1px dotted #AAA;
	margin:9px;
}

#companies #atdDetailsBox .text {
	width:205px;
	margin-left:3px;
}

#companies .featureDisabledBox {
	color:#DC0000;
	font-weight:bold;
	padding:0 0 0 10px;
}

#companies .featureEnabledBox {
	color:#00B900;
	font-weight:bold;
	padding:0 0 0 10px;
}

.subDetail {
	font-size:11px;
}

.subDetail .left {
	padding:3px 0 3px 15px !important;
}

.subDetail .right {
	padding-top:3px !important;
	padding-bottom:3px !important;
}

.subDetail2 .left {
	padding:3px 0 3px 30px !important;
}

.subDetail2 .right {
	padding-top:3px !important;
	padding-bottom:3px !important;
}

.driverDearchiveButtons {
	margin:10px 0 5px 0;
}

#companies .companyDetailsButtons, 
#companies .companyFormButtons, 
#companies .addCompanyObserverButtons {
	margin:10px 0 5px 5px;
}



.newDepartmentButtonWrapper {
	margin-top:20px;
}

#departments h2 {
	margin:10px 0 20px 0;
}

#departments #deleteCompanyDepartmentFieldset {
	width:300px;
}

#reportDownloadFormFieldset {
	width:300px;
}

#departments .departmentsTableWrapper {
	padding:5px 0;
}

#departments #departmentForm, #departments #departmentDetails {
	padding-top:15px;
}

#departments .departmentsTable {
	width:100%;
}

#departments .departmentsTable .wait {
	width:30px;
	height:30px;
	vertical-align:middle;
}

#departments .departmentsTable .riskScore {
	font-weight:bold;
}

.driverGroupFieldset {
	margin-top:0;
	width:250px;
}

.driverGroupFieldsetEdit {
	width:550px !important;
}

#departments #departmentsFieldset {
	margin-top:0;
}

#departments .departmentsEditTable {
	width:460px;
	float:left;
}

#departments .departmentsDetailsTable {
	width:270px;
	float:left;
}

#departments .archiveEmpty {
	background:#F0F0F0;
}

#departments .archiveEmpty .archiveIcon {
	vertical-align:middle;
}



.driverLiveStatusWrapper {
	display: inline-block;
	float:right;
	position:relative;
	margin-left:15px;
}

.driverLiveStatusWrapperForBik {
	right: 14px;
	top: 7px;
}

.driverLiveStatus {
	border-radius: 6px;
	bottom: 9px;
	display: inline-block;
	height: 10px;
	width: 10px;
	position: absolute;
	top:5px;
	right:3px;
}

.driverLiveStatusNone {
	border:1px solid #AAA;
}

.driverLiveStatus1 {
	background-color:#00B900;
}

.driverLiveStatus12 {
	background-color:#ff9c3a;
}

.driverLiveStatus13 {
	background-color:#ff4b28;
}

.driverLiveStatus20 {
	background-color:#a50000;
}

.driverLiveStatus30 {
	background-color:#b8b8b8;
}

.DIFeaturesWrapper {
	position:relative;
	width:90%;
	margin:0 auto;
}

.DIFeaturesWrapperInner {
	position:absolute;
	top:15px;
	left:45px;
	background:black;
}

.DIFeatures {
	position:absolute;
	left:-71px;
	top:-22px;
	border:1px solid #AAAAAA;
	border-radius:4px;
	background:white;
	width:188px;
	z-index:100;
	box-shadow:3px 3px 3px 0 #888888;
}



.surveyScoreCellBg {
	background:url( "https://www.allydrive.com/images/responseAnswersIconBg.png" ) center no-repeat;
}

.connectScoreCellBg {
	background:url( "https://www.allydrive.com/images/DIIconBg.png" ) center no-repeat;
}

#companies .DIFeatures {
	width:90px !important;
	left:-50px !important;
}

#departments .DIFeatures {
	width:90px !important;
	left:-38px !important;
}

.DIFeatures img {
	margin:6px;
	cursor:pointer;
	position:relative;
	top:2px;
}



.bikButtonDisabled {
	opacity:0.5;
	cursor:default;
}

.manualJourneyIconWrapper {
	display:inline-block;
	width:22px;
	height:22px;
	margin:0 3px;
}

.manualJourneyIcon {
	cursor:pointer;
	width:22px;
	height:22px;
}

.manualJourneyIconDisabled {
	opacity:0.5;
	cursor:default;
}

#distanceFromWorkLessIcon {
	cursor:pointer;
	margin-left:1em;
}

.driversTableBikIcon {
	cursor:pointer;
}

.bulkDriverCreationFieldsetWrapper {
	width:735px;
}

.bulkDriverCreationFieldset {
	width:415px;
	margin-left:0;
	margin-right:auto;
}

.bulkDriverCreationFieldset .tip {
	line-height:15px;
}

.bulkDriverCreationButtons {
	margin:20px 0 0 0;
}

.bulkDriverCreationForm {
	margin:15px 0;
}

#bulkDriverCreationWait {
	width:22px;
	height:22px;
	margin-left:5px;
	vertical-align:middle;
}


.bulkDepartmentCreationFieldsetWrapper {
	width:735px;
}

.bulkDepartmentCreationFieldset {
	width:415px;
	margin-left:0;
	margin-right:auto;
}

.bulkDepartmentCreationFieldset .tip {
	line-height:15px;
}

.bulkDepartmentCreationButtons {
	margin:20px 0 0 0;
}

.bulkDepartmentCreationForm {
	margin:15px 0;
}

#bulkDepartmentCreationWait {
	width:22px;
	height:22px;
	margin-left:5px;
	vertical-align:middle;
}


#drivers #analysisDurationWrapper {
	margin:20px auto;
	text-align:center;
}

#drivers #analysisDurationSelect {
	margin-left:5px;
}

#drivers .driverJourneysSummaryButtonWrapper {
	text-align:center;
	margin:15px 0 10px 0;
}

#drivers #driverJourneysSummaryFieldset {
	width:380px;
}

#drivers #driverDsSafeAnalysisWrapper #showDisabledLink {
	float:right;
	margin:8px 0 0 0;
	font-size:12px;
	position:relative;
	right:27px;
}

#drivers #driverDsSafeAnalysisWrapper #showDisabledLink input {
	vertical-align:middle;
}

#drivers #driverDsSafeAnalysisWrapper #journeysSummaryLink {
	float:left;
	margin:8px 0 0 0;
	font-size:12px;
	position:relative;
	left:27px;
}

#drivers #driverDsSafeAnalysisWrapper #journeysSummaryLink a {
	text-decoration:underline !important;
}

#drivers #driverDsSafeAnalysisWrapper #journeysSummaryLink .wait {
	width:25px;
	height:25px;
	vertical-align:middle;
	margin-left:5px;
}

.driverBikReportButtonWrapper {
	text-align:center;
	margin:15px 0 10px 0;
}

.tripReturnDetailsRow .left,
.tripReturnDetailsRow .left .required {
	color:#CCC;
}

.tripReturnDetailsRow .right input,
.tripReturnDetailsRow .right select {
	background:#EEE;
	border:none;
	color:#CCC;
}

#multiTripWrapper {
	width:400px;
}

#multiTripWrapper textarea {
	font-family: verdana;
	font-size: 11px;
	height: 70px;
	resize: none;
	width:200px;
	max-height:200px;
}

#multiTripWrapper select.multiple {
	font-size: 11px;
	height: auto !important;
	margin-bottom: 4px;
	width: 206px;
}

#driverBikReportNewJourneyWrapper {
	position:relative;
}

#mapHelperNewJourneySearchWrapper {
	
	
	margin-left:10px;
	margin-top:2px;
}

#mapHelperNewJourneySearchWrapper label {
	position:relative;
	top:-1px;
}

#mapHelperNewJourneySearchInputWrapper {
	display:inline-block;
	position:relative;
	
}

#mapHelperNewJourneySearchInput {
	width:135px;
}

#mapHelperNewJourneySearchResults {
	background: white none repeat scroll 0 0;
	left: 0;
	position: absolute;
	top: 20px;
	min-width: 140px;
	min-height: 20px;
	border: 1px solid #999;
	border-bottom:none;
	z-index: 3000;
}

.mapHelperNewJourneySearchItem {
	border-bottom: 1px solid #999;
	padding:0.25em 0.5em;
	cursor:pointer;
	color:#444;
	background:#f6f6f6;
}

.mapHelperNewJourneySearchItem:hover {
	background:#D3D3D3;
}

#driverBikReportNewJourneyWrapper .newJourneyWaitIcon {
	width:26px; 
	position:relative;
	top:-2px;
}

#driverBikReportNewJourneyWrapper .newJourneyLocateButton {
	
	margin-top:2px;
	vertical-align:top;
}

#driverBikReportNewJourneyWrapper .newJourneylocationName {
	margin-left:6px;
	font-size:11px;
	display:inline-block;
	width:190px;
}

#driverBikReportNewJourneyMask {
  background: none repeat scroll 0 0 #ffffff;
  cursor: wait;
  height: 96.5%;
  opacity: 0.6;
  position: absolute;
  width: 95%;
  z-index: 100000;
}

#driverBikReportNewJourneyMaskIcon {
	position:absolute;
	width:60px;
	height:60px;
	top:45%;
	left:48%;
}

#driverBikReportNewJourneyFieldset {
	width:380px;
}

#driverBikReportNewJourneyFieldset textarea {
	font-family: verdana;
	font-size: 11px;
	height: 70px;
	resize: none;
	width:200px;
	max-height:200px;
}

#driverBikReportNewJourneyFieldset select.multiple {
	font-size: 11px;
	height: auto !important;
	margin-bottom: 4px;
	width: 206px;
}

#distanceAdjustmentWrapper {
	text-align:center;
}

#distanceAdjustmentAdjustedInput {
	position:relative;
	top:2px;
	width:40px;
	background: #DDDDFF;
	padding:1px 2px;
	
}

#driverBikReportDistanceAdjustmentFieldset {
	display: inline;
	text-align: left;
	width: 500px;
}

#driverBikReportFieldset {
	width:450px;
}

.driverBikReportFieldsetWider {
	width:946px !important;
}

#vehiclesFormFieldset {
	width:500px;
}

.driverVehicleFormTable {
	width:100%;
}

#foundDriverVehicleTable {
	width:100%;
}

#foundDriverVehicleTable td {
	padding:5px 8px;
}

.foundDriverVehicleAssignRow td {
	padding-top:7px;
}

#vehiclesFormSuccess {
	margin-bottom:1em;
}

#vehiclesFieldset {
	width:750px;
}

#driverVehiclesHistory {
	margin-bottom:15px;
}

#driverDsSafeAnalysisWrapper #bikReportLink {
	float:left;
	margin:15px 0 0 0;
	font-size:12px;
	position:relative;
	left:27px;
}

#driverDsSafeAnalysisWrapper #bikReportLink a {
	text-decoration:underline !important;
}

#bikReportLink .wait {
	width:25px; 
	height:25px;
	vertical-align:middle;
	margin-left:5px;
}

#drivers #driverDsSafeAnalysisWrapper .driverDsSafeAnalysisButtonWrapper,
#vehicles #vehicleTracksWrapper .vehicleTracksButtonWrapper {
	text-align:center;
	margin:0 0 20px 0;
}

#drivers .riskareasWrapper {
	margin:0 0 20px 0;
	text-align:center;
}

#drivers .riskAreasButtonWrapper {
	width:435px;
	margin:20px auto 0 auto;
	text-align:center;
}

#drivers .departmentOfDriversSelector {
	margin:0 10px 0 0;
	display:inline;
}

#drivers .surveySelector {
	margin:0 10px 0 0;
	display:inline;
}

#drivers h2 {
	margin:10px 0 25px 0;
}

.bulkDriverCreationButtonWrapper {
	text-align:left;
	display:inline;
	margin:0 10px 0 0;
}

.bulkDepartmentCreationButtonWrapper {
	text-align:left;
	display:inline;
	margin:0 10px 0 0;
}

.requestReportDownloadButtonWrapper {
	text-align:left;
	display:inline;
	
}

#drivers .newDriverButtonWrapper,
#departments .newDepartmentButtonWrapper {
	text-align:left;
	display:inline;
	margin:0 10px 0 0;
}

#drivers .driverDetailsButtons, 
#drivers .driverFormButtons, 
#drivers .driverNotesButtons, 
#drivers .driverNoteButtons,
.mySafetyButtons,
.sparcButtons {
	margin:10px 0 5px 5px;
}

#drivers .driverVehicleFormButtons {
	margin:10px 0 5px 0;
}

#vehicleFormError {
	margin-bottom:1em;
}

.changeDriverVehicleTable {
	margin-bottom:1em;
}

.changeDriverVehicleTable input[type=checkbox] {
	margin-left:0;
}

.mySafetyButtons,
.sparcButtons {
	text-align:center;
	margin-top:10px;
}

#drivers .driverNotesErrorsWrapper {
	margin:0 15px;
}

#drivers .driversVehiclesTable {
	width:100%;
}

#drivers .driversNotesTable {
	width:100%;
	float:left;
}

#drivers .driversDetailsTable {
	width:460px;
	float:left;
}



#noteEditor {
	overflow:hidden;
	width:560px;
	position:relative;
	height:110px;
}

#noteEditor #recordTypeSelect {
	margin:10px 0 15px 0;
}

.header1 {
	font-size:120%;
	font-weight:bold;
}

.topicsDiscussedTable {
	width:500px;
	margin:10px 30px 10px 0;
	border-collapse:collapse;
	border-bottom:1px solid #EEE;
}

.topicsDiscussedTable th {
	font-size:110%;
	text-align:center;
	background:#EEE;
	padding:3px 0 1px 0;
}

.topicsDiscussedTable .topicChecked {
	background:#ffffc2;
}

.topicsDiscussedTable td {
	text-align:left;
	border-right:1px solid #EEE;
	border-left:1px solid #EEE;
	padding:6px 8px;
}

.topicsDiscussedTable td.rightColumn {
	
}

.topicsDiscussedTable .topicInfoWrapper {
	position:relative;
	display:inline-block;
}

.topicsDiscussedTable .topicInfo {
	position:absolute;
	top:13px;
	left:-40px;
	border:1px solid #333;
	border-radius:3px;
	background:white;
	width:200px;
	padding:4px;
	z-index:100;
}

.topicsDiscussedTable td.empty {
	
}

#noteEditor .selectTypeOption {
	margin-top:4px;
}

#noteEditor .recordsFormArea {
	width:560px;
	position:absolute;
	top:0;
}

.topicsTips {
	margin:0 0 20px 0;
}

#noteEditor .otherTopicsTextarea {
	margin:0 0 15px 0;
}

#noteEditor .topicsWrapper {
	margin:5px 0 10px 20px;
}

#noteEditor .resourcesWrapper {
	margin:15px 0 15px 20px;
}

#noteEditor .resourcesWrapper .infoLinkIcon {
	margin-left:0.8em;
	position:relative;
	top:1px;
}

#noteEditor .confirmationWrapper {
	margin:10px 0 5px 20px
}

#noteEditor .confirmationWrapper #confirmationEmailWrapper {
	margin-top:5px;
}

#noteEditor .resourcesWrapper .header1 {
	margin-bottom:10px;
}

.otherCommentsWrapper {
	margin:5px 0;
	padding:3px 5px;
	border:1px solid #CCC;
	width:490px;
}

.resourcesList {
	margin:5px;
	padding:0 15px;
}

.tickIconWrapper {
	width:14px;
	height:14px;
	display:inline-block;
	padding-right:3px;
}

.tickIcon {
	width:14px;
	height:14px;
}

#noteFieldset {
	width:550px;
}

#sparcFieldset {
	width:680px;
}

#sparcFieldset .sparcHelpIconWrapper {
	position:absolute;
	top:6px;
	right:8px;
}

#sparcFieldset .sparcHelpIcon {
	cursor:pointer;
}

#sparcFieldset .sparcHelpInfoWrapper {
	position:relative;
	
}

#sparcFieldset .sparcHelpInfo {
	border: 1px solid #196D9C;
	padding:5px;
	width:240px;
	height:115px;
	position:absolute;
	top:28px;
	left:0;
	z-index:3000;
	background:white;
	font-size:12px;
}

#sparcFieldset .sparcHelpInfoTransparent {
	opacity:0.9;
}

#sparcFieldset .sparcHelpInfo .sparcHelpHeader {
	font-weight:bold;
	margin-bottom:5px;
}

#sparcFieldset .sparcHelpInfo .sparcHelpDefinition {
	margin-bottom:5px;
}

#sparcFieldset .sparcHelpInfo ul {
	margin:0 0 0 18px;
	padding:0;
}

#sparcFieldset .sparcHelpInfo li {
	margin:0;
	padding:0;
}

#sparcFieldset .sparcScores .sparcScore {
	float:left;
	width:175px;
	height:175px;
	margin:50px 25px 20px 25px;
}

.gaugeWrapper {
	width:175px;
	height:175px;
	text-align:center;
	vertical-align:middle;
	position:relative;
}

.gaugeWrapper img {
	position:absolute;
	top:0;
	left:0;
	widht:100%;
	height:100%;
}

#sparcMainGauge {
	width:225px;
	height:225px;
}

#sparcFieldset .sparcScores .sparcScoreMain {
	float:left;
	width:225px;
	height:225px;
	margin:0;
}

#sparcFieldset .sparcScores .sparcScoreLabel {
	position:relative;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:#333;
}

#sparcFieldset .sparcScores .sparcScoreLabelMain {
	font-size:26px !important;
}

#mySafetyFieldset {
	width:550px;
}

#mySafetyFieldset .safetyScore {
	position:relative;
	float:left;
	width:160px;
	margin:12px 12px 12px 11px;
	text-align:center;
}

.safetyScoreChartFieldset {
	width:550px;
}

.safetyScoreChartFieldset .safetyScoreChartImage {
	width:467px;
	height:314px;
}

.safetyScoreChartFieldset .safetyScoreChartImageQuestion {
	font-style:italic;
	font-weight:bold;
	margin:10px 10px 20px 10px;
}

.safetyScoreChartFieldset .safetyScoreChartImageDescription {
	font-style:italic;
	margin:0 10px 25px 10px;
}

.safetyScoreChartFieldset .safetyScoreChartButtons {
	text-align:center;
}

.safetyScoreChartFieldset .safetyScore {
	margin:0 auto 10px auto;
}

.safetyScoreChartFieldset .safetyScore .safetyScoreIcon {
	float:left;
	margin:15px 5px 15px 10px;
}

.safetyScoreChartFieldset .safetyScoreFrame {
	float:left;
	height:45px;
	margin-left:85px;
}

.safetyScoreChartFieldset .safetyScoreValueWrapper {
	font-size:22px;
	font-weight:bold;
	text-align:center;
}

#mySafetyFieldset .safetyScoreFrame {
	margin:13px 0 0 0;
	position:relative;
	height:43px;
}

#mySafetyFieldset .safetyScoreMore {
	position:relative;
	bottom:-28px;
	padding:0 5px;
	
}

#mySafetyFieldset .safetyScoreMore a {
	color:#055EAA;
}

#mySafetyFieldset .safetyScoreValueWrapper {
	font-size:22px;
	font-weight:bold;
	text-align:center;
	margin:0 0 -10px 0;
}

#mySafetyFieldset .safetyAreaInfo {
	position:absolute;
	top:10px;
	left:25px;
	max-width:100px;
	border:1px solid #333;
	border-radius:3px;
	background:white;
	width:200px;
	padding:4px;
	z-index:100;
	color:black;
}

.noteFieldsetPinned {
	position:fixed !important;
	z-index:1000 !important;
	background:white !important;
	top:0 !important;
	right:10px !important;
	border-color:#F26532 !important;
}

.noteEditorPinned {
	max-height:470px;
	overflow:scroll !important;
	width:580px !important;
}

#noteFieldsetPinIcons {
	position:absolute;
	top:6px;
	right:2px;
}

.pinButton img {
	width:20px;
	height:20px;
}

#noteFieldset h3 {
	border:none;
	margin:0 6px;
	padding:0;
}

#noteFieldset .noteText {
	white-space: pre-line;
	margin:6px;
}

#noteFieldset .noteCreatedDate {
	font-size:11px;
	font-style:italic;
	float:left;
	margin:8px 0 8px 10px;
}

#noteFieldset .noteLastEditionDate {
	font-size:11px;
	font-style:italic;
	float:right;
	margin:8px 10px 8px 0;
}

#notesFieldset {
	width:550px;
}



#drivers #deleteDriverFieldset {
	width:300px;
}

#drivers #driverDeletionForm {
	background:url( "https://www.allydrive.com/images/warningIcon2.png" ) no-repeat right center;
}

#drivers #driverDeletionForm input[type=checkbox] {
	vertical-align:middle;
}

#drivers #dearchiveDriverFieldset {
	width:350px;
}

#drivers #driversFieldset, #drivers #notesFieldset {
	margin-top:0;
}

#drivers .driverLinkHelperWrapper {
	position:relative;
}

#drivers .driverLinkHelper {
	position:absolute;
	top:1em;
	left:30px;
	background:#20A9F7;
	border-radius:3px;
	padding:3px;
	z-index:10000;
}

#drivers .driverLinkHelper a {
	display:block;
	
	color:white !important;
	border:none !important;
	background:none !important;
	padding:0 0.2em;
}

#drivers .driverNormal {
	width:100px;
}

#drivers .driverInsurance {
	width:170px;
}

#drivers .driversTable {
	width:100%;
}

#drivers .frame {
	margin-top:0 !important;
}

.score {
	font-size:17px;
}

#drivers .driversTable .sortableScore {
	position:relative;
	top:1px;
	
	padding:0 10px;
}

.vehicleIcons img {
	vertical-align:middle;
	margin:0 3px;
	cursor:pointer;
	width:36px;
}

.atdDriverTableIcons img {
	vertical-align:middle;
	margin:0 3px;
	cursor:pointer;
	width:26px;
	height:26px;
}

#drivers .driversTable .atdDriverTableIcons {
	
}

#drivers .driversTable .atdDriverTableIcons img.leftIcon {
	float:left;
}

#drivers .driversTable .atdDriverTableIcons img.rightIcon {
	float:right;
}


#drivers .atdDriverBoxFieldset {
	margin-top:0;
}

.atdInfoWrapper {
	position:relative;
	display:inline-block;
}

.atdAuthorisationDeclarationFormEditing .atdInfoWrapper2 {
	position: relative;
	top:-25px;
	margin:0;
}

.atdInfo {
	border: 1px solid #196D9C;
	padding:5px;
	width:395px;
	height:86px;
	position:absolute;
	top:-110px;
	left:0;
	z-index:3000;
	background:white;
	line-height:1.25em;
	font-weight:bold;
	font-size:11px;
	text-align:left;
}

#atdDriverDocumentsEdit #atdBusinessClassInsuranceInfoWrapper {
	
}

.atdInfoArrow {
	position:absolute;
	bottom:-13px;
	left:-1px;
}

.atdInfoIcon {
	display:inline;
	padding-right:3px;
	cursor:pointer;
	position:relative;
	top:3px;
}

#companies .atdDriverBoxFieldset,
#departments .atdDriverBoxFieldset {
	display:inline-block;
}

#drivers .atdDriverBoxFieldset .atdDriverBoxButtons {
	margin:20px 0 5px 5px;
	text-align:center;
}

#drivers .driversTable tr.highlighted {
	background:#ffffaf;
}

#drivers .driversTable .riskScore {
	font-weight:bold;
}

#drivers .driversTable .wait {
	width:30px;
	height:30px;
	vertical-align:middle;
}

#drivers .warningAnswerIcon {
	width:26px;
	height:23px;
}

#drivers .driverWarningSummaryWrapper {
	position:relative;
	display:inline-block;
}

#drivers .driverWarningSummaryWrapper img {
	vertical-align:middle;
}

#drivers .driverWarningSummary {
	position:absolute;
	bottom:8px;
	left:10px;
	border:1px solid #333;
	border-radius:3px;
	background:white;
	width:160px;
	padding:4px;
	z-index:100;
}

#drivers .driversTableWrapper {
	padding:5px 0;
}

#drivers #driverForm, #drivers #driverDetails {
	padding-top:15px;
}

.hidingDriverFormDetails table {
	display:none !important;
}



#deletePartnerOrganisationFieldset {
	width:400px;
}



.surveyPreviewMode {
	font-size:14px;
}

.surveyPreviewMode .warningIcon {
	margin-right:5px;
	position:relative;
	top:3px;
}

#startSurveyStageInfo {
	font-size: 13px;
	line-height: 1.3em;
	margin: 0.5em auto 0;
	text-align: justify;
	width: 340px;
}

#startSurveyStageInfoButtonsWrapper {
	text-align:center;
}

#startSurveyStageInfoButtonsWrapper form {
	display:inline;
}

#startSurveyStageInfoButtonsWrapper button,
#startSurveyStageInfoButtonsWrapper form {
	margin:1em 0.4em 0 0.4em;
}

#surveyCompletion #surveyProgress {
	width:100%;
	height:35px;
	text-align:center;
	line-height:35px;
	font-size:15px;
	font-weight:bold;
	border:1px solid #4b4a3c;
	background:#edf5fa;
	position:relative;
}

#surveyCompletion #surveyProgressBar {
	background:#8cbde0;
	position:absolute;
	top:0;
	left:0;
	height:35px;
	width:0px;
}

#surveyCompletion .surveyCompletionText,
#surveyStart .surveyCompletionText {
	font-size:13px;
	line-height:1.4em;
	text-align:justify;
}

#surveyCompletion .surveyCompletionButtons {
	margin-top:2em;
	text-align:center;
}

#surveyCompletion .surveyCompletionButtonsLine {
	margin:0 auto 1em auto;
}

#surveyCompletion h4 {
	margin:1.5em 0 0.3em 0;
}

#surveyCompletion .surveyCompletionAnswer {
	margin-right:0;
	margin-left:0;
	padding-right:0;
	padding-left:0;
}

#surveyCompletion #surveyProgressPercentageText {
	position:relative;
	z-index:100;
}



#questionnaires {
	
}

#questionnaires .questionnairesEditFieldset {
	width:620px;
}

#questionnaires .newQuestionnaireButtonWrapper {
	margin-top:20px;
	text-align:left;
}

#questionnaires .questionnairesTable {
	width:100%;
}

#questionnaires .questionnairesTableWrapper {
	margin-top:10px;
}



#surveyDesigner textarea {
	width:100%;
	height:300px;
	resize: none;
}

#surveyDesigner .surveyDesignerCreationMethod {
	font-size:14px;
}

#surveyDesigner input.surveyDesignerInput {
	width:100%;
	margin:6px 0 6px 0;
}

#surveyDesigner input.surveyDesignerQuestion {
	width:100%;
	margin:6px 0 13px 0;
}

#surveyDesigner .surveyDesignerAnswerHeader {
	display:inline-block;
	width:25px;
}

#surveyDesigner input.surveyDesignerAnswer {
	font-size:11px;
	width:90%;
	margin:4px 0;
}

#surveyDesigner .bigRadio {
	margin: 5px 3px 2px 0;
	position: relative;
	top: 1px;
}



#questionnaireDesigner .saveQuestionnaireButton {
	font-size:15px;
	color:#f25117;
}

#questionnaireDesigner .addQuestionButtonWrapper {
	text-align:center;
	margin:20px 0;
	position:relative;
}

#questionnaireDesigner .addQuestionButtonWrapper form {
	display:inline;
}

#questionnaireDesigner .addQuestionDetailsFrame {
	position:absolute;
	top:-50px;
	left:300px;
	width:300px;
	height:80px;
}

#questionnaireDesigner .section button,
#questionnaireDesigner .section .submit {
	color:#333;
	background:#DDD;
}

#questionnaireDesigner .questionNumber {
	font-size:16px;
	font-weight:bold;
	color:#333;
	display:inline-block;
	margin-right:10px;
}

#questionnaireDesigner .questionText textarea {
	font-size:14px;
	font-weight:bold;
	color:#333;
	margin:10px 0 0 0;
	line-height:1.2em;
	width:100%;
	height:2.6em;
}

#questionnaireDesigner .feedback textarea {
	margin:10px 0 0 0;
	width:700px;
	height:100px;
}

#questionnaireDesigner .shortDescription input {
	margin:10px 0 0 0;
	width:200px;
}

#questionnaireDesigner .shortDescription .label {
	display:inline-block;
	width:105px;
}

#questionnaireDesigner .feedback .label {
	display:inline-block;
	width:105px;
	position:relative;
	bottom:38px;
}

#questionnaireDesigner .deleteAnswerButton {
	background:none !important;
	border:none !important;
	padding:0 !important;
}

#questionnaireDesigner .questionAnswers {
	margin:20px 0 10px 0;
}

#questionnaireDesigner .questionAnswer {
	margin-top:2px;
	width:720px;
	border-bottom:1px dotted #999;
}

#questionnaireDesigner .questionAnswer .nameInput {
	width:350px;
	margin:2px;
}

#questionnaireDesigner .answerRiskPoints {
	display:inline;
	margin-left:60px;
	margin-top:6px;
	position:relative;
}

#questionnaireDesigner .notApplicableInput {
	vertical-align:middle;
	margin-left:60px;
}

#questionnaireDesigner .notApplicableLabel {
	font-size:10px;
}

#questionnaireDesigner .answerRiskPoints .riskPointsValueInput {
	font-weight:bold;
	width:20px;
	padding:0;
	margin-right:3px;
	text-align:center;
}

#questionnaireDesigner .answerRiskPoints .conditions {
	padding:0 2px;
	margin-left:5px;
}
#questionnaireDesigner .answerRiskPoints .condition {
	margin-bottom:2px;
}

#questionnaireDesigner .answerRiskPoints .conditionsEnabled {
	color:#00a400;
}

#questionnaireDesigner .conditionsFrame {
	height: 80px;
	left: -400px;
	position: absolute;
	top: -50px;
	width: 500px;
	z-index: 1000;
	padding-bottom:15px;
	height:auto;
}

#questionnaireDesigner .conditionsClosingButtonWrapper {
	text-align:center;
}

#questionnaireDesigner .questionAnswer img {
	vertical-align:middle;
}

#questionnaireDesigner .addAnswerButton {
	font-size:12px;
	padding:0.1em 0.3em;
}

#questionnaireDesigner .questionTextAnswerWrapper {
	margin:20px 0 10px 0;
	font-size:13px;
}

#questionnaireDesigner .questionTextAnswerWrapper textarea {
	height: 150px;
	resize: none;
	width: 400px;
	margin-top:2px;
}

#questionnaireDesigner .questionTextAnswerWrapper input {
	margin-top:2px;
	width:400px;
}

#questionnaireDesigner .questionCheckboxesWrapper {
	float:right;
	margin-top:20px;
}

#questionnaireDesigner .questionCheckboxesWrapper input {
	vertical-align:middle;
}

#questionnaireDesigner textarea {
	width:100%;
	height:300px;
	resize: none;
}

#questionnaireDesigner .questionnaireDesignerCreationMethod {
	font-size:14px;
}

#questionnaireDesigner .questionnaireDesignerCreationMethod .warningIcon {
	margin-right:5px;
	position:relative;
	top:3px;
}

#questionnaireDesigner input.questionnaireDesignerInput {
	width:100%;
	margin:6px 0 6px 0;
	font-weight:bold;
}

#questionnaireDesigner input.questionnaireDesignerQuestion {
	width:100%;
	margin:6px 0 13px 0;
}

#questionnaireDesigner .questionnaireDesignerAnswerHeader {
	display:inline-block;
	width:25px;
}

#questionnaireDesigner input.questionnaireDesignerAnswer {
	font-size:11px;
	width:90%;
	margin:4px 0;
}

#questionnaireDesigner .bigRadio {
	margin: 5px 3px 2px 0;
	position: relative;
	top: 1px;
}




#surveys {
	
}

#surveys h3 {
	border-top: 1px dotted #74a535;
	border-bottom:none;
	font-size: 14px;
	padding-top:0.3em;
}

#surveys #emailsActualListOfSurveyWait {
	height: 28px;
	margin: 0 0 0 5px;
	position: relative;
	top: 8px;
}

#surveys .surveyDetailsFieldset {
	width:640px;
}

#surveys .surveysEditFieldset {
	width:700px;
}

#surveys .newSurveyButtonWrapper {
	margin-top:20px;
	text-align:left;
}

#surveys .surveyAnalysisDepartment {
  bottom: 10px;
  position: relative;
  width: 50px;
  font-size:12px;
}

#surveys .surveysTableWrapper {
	margin-top:5px;
}

#surveys .surveysTable, 
#driverSurveys .surveysTable {
	width:100%;
}

#surveys .importSurveyInstancesResponseFieldsetWrapper {
	width:735px;
}

#surveys .importSurveyInstancesResponseButtons {
	padding:10px 0 0 0;
	border-top:1px dotted #74a535;
}

#surveys #emailsActualListOfSurveyWrapper {
	padding-left:5px;
}

#surveys .emailsListOfSurveyFieldsetWrapper {
	width:500px;
	margin-left:0;
	margin-right:auto;
}

#surveys .emailsListOfSurveyFieldsetWrapper h4 {
	font-weight:normal;
	text-decoration:underline;
}

#surveys .emailsListOfSurveyFieldsetWrapper .iconForm {
	margin:0 15px 0 5px;
}

#surveys .importSurveyInstancesResponseForm {
	margin:15px 0;
}

#surveys .downloadEmailsListForm {
	margin:15px 0;
}

#surveys .downloadEmailsListForm .optionCheckbox {
	position:relative;
	top:2px;
}

#surveys .importSurveyInstancesResponseFieldset {
	width:500px;
	margin-left:0;
	margin-right:auto;
}

#surveys .surveyInstancesForSystemAdminFieldset {
	
	width:700px;
	margin-left:auto;
	margin-right:auto;
}

#surveys .surveyInstancesForSystemAdminTableWrapper {
	margin:0 0 0 0;
}

#surveys .surveyInstancesForSystemAdminTable {
	margin:5px 0 0 0;
}

#surveys .surveyInstancesForSystemAdminForm {
	margin:15px 0;
}



#surveys .surveyAnalysisForSystemAdminFieldset {
	
	margin-left:auto;
	margin-right:auto;
}

#surveys .surveyAnalysisForSystemAdminTableWrapper {
	margin:0 0 0 0;
}

#surveys .surveyAnalysisForSystemAdminTable {
	margin:5px 0 0 0;
}

#surveys .surveyAnalysisForSystemAdminForm {
	margin:0 0;
}

#surveys .surveyAnalysisForSystemAdminInstance {
	margin:5px 0;
}

#surveys .surveyInstancesForSystemAdminButtons {
	margin:20px 0 0 0;
}


#surveyInstances .surveyInstancesTable {
	width:600px;
	margin:30px auto 0 auto;
}



#driverDataWait, #vehicleDataWait {
	position:relative;
	width:100%;
	height:300px;
}

#driverDataWait .wait, #vehicleDataWait .wait {
	width:16px;
	height:16px;
}

#driverDataWait img, #vehicleDataWait img {
	width:60px;
	height:60px;
	position:absolute;
	z-index:3000;
	left:48%;
	top:47%;
}

#bikReportData .journeyMapWrapper {
	left:-270px !important;
}

#bikReportData .subsistenceJourneysWrapper {
	width:548px;
	left:-470px !important;
}

#bikReportData .subsistenceJourneysWrapper {
	width:545px;
	left:-470px !important;
}

#bikReportDataTable {
	width:99%;
}

#bikBusinessDistanceApproved {
	display:inline-block;
	position:relative;
	height:1em;
	
}

#bikBusinessDistanceApproved img {
	position:absolute;
	height:2em;
	top:-0.3em;
}

#bikReportDataTable .left {
	text-align:right;
}

#bikReportDataTable .bikMilageClaimStatusChangeButton {
	margin-left:0.5em;
}

#bikReportDataWait {
	position:relative;
	width:100%;
	height:200px;
}

#bikReportDataWait .wait {
	width:16px;
	height:16px;
}

#bikReportDataWait img {
	width:45px;
	height:45px;
	position:absolute;
	z-index:3000;
	left:48%;
	top:47%;
}

#bikReportWrapperOuter .selectionWrapper {
	margin-bottom:0.3em;
}

#bikReportWrapperOuter .leftSelectionWrapper {
	display: inline-block;
	margin-right: 0.4em;
	text-align: right;
	width: 49%;
}

#bikReportWrapperOuter .selectionWrapper .checkbox {
	position:relative;
	left:-4px;
}

#bikReportWrapperOuter .rightSelectionWrapper {
	display: inline-block;
	margin-left: 0.4em;
	width: 50%;
	float:right;
}

#bikReportWrapperOuter .middleSelectionWrapper {
	text-align:center;
}

.journeyNotesInfoWrapper {
	position:relative;
	display:inline-block;
	vertical-align:bottom;
}

.journeyNotesInfoIcon {
	cursor:pointer;
	position:relative;
	left:5px;
}

.journeyNotesInfoIcon img {
	vertical-align:bottom;
}

.journeyNotesInfo {
	text-align:left;
	border: 1px solid #196D9C;
	padding:4px 12px 8px 8px;
	width:190px;
	
	position:absolute;
	top:35px;
	left:-1px;
	z-index:3000;
	background:white;
	letter-spacing:0.05em;
	font-family:Tahoma;
	color:#333333;
	background:#FAFAF8;
	font-size:12px;
	font-weight:normal;
	line-height:1.35em;
	white-space: wrap;
}

.bikReportInfoWrapper {
	position:relative;
	display:inline-block;
	vertical-align:bottom;
}

.bikReportInfoWrapper2 {
	margin-left:-5px;
}

.bikReportInfoIcon {
	
	padding:5px 8px 5px 5px;
	cursor:pointer;
	position:relative;
	left:5px;
}

.bikReportInfo {
	text-align:left;
	border: 1px solid #196D9C;
	padding:4px 12px 8px 8px;
	width:265px;
	
	position:absolute;
	top:35px;
	left:-1px;
	z-index:3000;
	background:white;
	letter-spacing:0.05em;
	font-family:Tahoma;
	color:#333333;
	background:#FAFAF8;
	font-size:12px;
	font-weight:normal;
	line-height:1.35em;
}

#bikReportOdometerStartInfo {
	left: initial !important;
	right: 30px !important;
	bottom: -5px;
	width: 230px !important;
	top: initial !important;
}

#bikReportOdometerEndInfo {
	left: initial !important;
	right: 30px !important;
	bottom: -5px;
	width: 230px !important;
	top: initial !important;
}

#bikReportOutOfHoursInfo {
	left: initial !important;
	right: 30px !important;
	bottom: -5px;
	width: 230px !important;
	top: initial !important;
}

#bikReportPersonalDistanceInfo {
	left: initial !important;
	right: 30px !important;
	bottom: -5px;
	width: 230px !important;
	top: initial !important;
}

.bikReportInfo ul {
	margin:0.6em 0;
	padding:0 1.8em;
}

.bikReportInfo li {
	margin:0.2em 0;
	padding:0;
}

#loadBikReportButton {
	
	line-height: 11px;
	margin-top:0.5em;
	vertical-align: middle;
}

#driverDsSafeAnalysis, #vehicleTracks {
	margin-bottom:20px;
}

.dataTable1 {
	
}

.dataTable1 td {
	padding:3px 0;
}

.dataTable1 .left {
	font-weight:bold;
	
	text-align:left;
	padding-right:5px;
}

.dataTable1 .right {
	
	text-align:left;
	padding-left:5px;
}

.dataTable1 .center {
	text-align:center;
	padding-top:6px;
}

.dataTable1 .standardHeader {
	font-weight:bold;
	text-align:left;
}

.dataTable1 .description {
	font-weight:normal;
	font-size:10px;
}

.dataTable2 {
	border-collapse:collapse;
}

.dataTable2 th {
	padding:4px 8px;
	text-decoration:underline;
	
	text-align:center;
}

.dataTable2 td {
	padding:3px 8px;
	border-bottom:1px solid #DDDDDD;
}

.dataTable2 tr.even td {
	
	
	background:#efffcd;
}

.dataTable2 .deletingCell, .dataTable2 .buttonCell {
	background:none !important;
	border-bottom:none;
	padding-left:6px;
}

.dataTable2 .center {
	text-align:center;
}

.dataTable2 .left {
	text-align:left;
}

.dataTable2 .right {
	text-align:right;
}

.dataTable3 {
	border-collapse:collapse;
}

.dataTable3 th {
	padding:4px 8px;
	text-decoration:none;
	
	text-align:center;
}

.dataTable3 th .name {
	text-decoration:underline;
}

.dataTable3 td {
	padding:3px 8px;
}

.dataTable3 .center {
	text-align:center;
}

.dataTable3 .left {
	text-align:left;
}

.driverTableWrapper1 {
	width:485px;
	float:left;
}

.journeysTable {
	width:100%;
	font-size:11px;
}

.multiTripCheckbox {
	
}

.multiTripCheckboxTH {
	text-align:center;
}

#multiTripCheckboxAll {
	
}

.journeysTable .distanceAdjustmentIconWrapper {
	float:right;
}

.journeysTable .distanceAdjustmentIcon {
	height: 14px;
	margin-left: 5px;
	position: relative;
	top: 2px;
	width: 14px;
}


.journeysTable .numberOfEventsDisabled {
	color:#DC0000;
}


.journeysTable .numberOfEventsUnknown {
	color:#999;
}


.journeysTable .numberOfEventsEnabled {
	color:#00B900;
}

.journeysTable td a:hover {
	border-bottom:none;
}

.journeysTable .wait {
	width:16px;
	height:16px;
}

.journeysTable th {
	white-space: nowrap;
}

.journeysTable td {
	border-bottom:1px solid #DDDDDD;
	padding:0.3em 0.5em;
	height:21px;
	white-space: nowrap;
}

.journeysTable .error {
	font-size:10px;
}

.journeysTable .journeyDetailsIcon {
	cursor:pointer;
}

.journeyFrame {
	
	z-index:1000;
}

.journeyMapArrows {
	position:relative;
	float:right;
	width:100%;
	margin:18px 0 0 0;
}

.journeyMapArrowsCenter {
	position:absolute;
	left:50%;
}

.journeyMapArrowLeft {
	position:absolute;
	right:5px;
}

.journeyMapArrowRight {
	position:absolute;
	left:5px;
}

.journeyDetailsTable {
	width:430px;
}

.journeyDetailsTable td {
	background:white !important;
}

.activeJourneyRow {
	background:#9ee246 !important;
}

.privateJourneyRow {
	
	background:#c5e4ff;
}

.privateJourneyRow td {
	border-bottom:1px solid #bbb;
}

.manualNewTypeJourneyRow {
	border-left: 1px solid #557c21;
	border-right: 1px solid #557c21; 
}

.journeyDetailsIcon {
	cursor:pointer;
}

.journeyMapWrapper {
	position:absolute;
	z-index:3000;
	left:-293px;
	top:0;
}

.journeyMapCloseButtonWrapper {
	text-align:center;
	margin:3px 0 7px 0;
}

.journeyMapWrapper2 {
	position:relative;
}

.journeyMapLegend {
	border:1px solid #D0CFCC;
	position:absolute;
	right:6px;
	top:52px;
	background:white;
	opacity:0.8;
	z-index:1000;
}

.journeyMapLegendBarIcon {
	float:right;
	margin:3px 5px 3px 3px;
	cursor:pointer;
}

.journeyMapLegendHeader {
	font-weight:bold;
	padding:3px 6px 0 6px;
	text-align:center;
	
}

.journeyMapLegendContentMinimzed {
	height:0 !important;
	overflow:hidden !important;
}

.journeyMapLegendContent {
	padding:6px 6px 4px 6px;
	font-size:11px;
	font-family:Tahoma;
	text-align:right;
}

.journeyMapLegendElement {
	min-width:94px;
	clear:both;
	padding:2px 0 2px 0;
	line-height:22px;
}

.journeyMapLegendElement img {
	float:right;
	margin:0 0 0 8px;
}

.journeyMapLegendElement img.size1 {
	width:13px;
	height:13px;
	position:relative;
	top:5px;
}

.journeyMapLegendElement img.size2 {
	width:14px;
	height:22px;
}

.journeyMapLegendElement img.size3 {
	width:6px;
	height:6px;
	position:relative;
	top:9px;
	right:3px;
}

.journeyMap {
	width:732px;
	height:450px;
	margin:0 !important;
}

.mapHelperWrapper {
	position:absolute;
	z-index:10000;
	left:10px;
	top:20px;
	border:1px solid #73a433;
	background:#F5F5F5;
	padding:5px 5px 10px 5px;
}

.mapHelper {
	width:600px;
	height:500px;
	margin:10px;
}

.gpsRecordsWrapper {
	
}

.gpsRecordsWrapper .wait {
	width:16px !important;
	height:16px !important;
}

.gpsRecords {
	width:100%;
	margin-bottom:10px;
}

.gpsRecords th {
	text-align:left;
}

.varDumpWrapper {
	position:relative;
}

.dumpedVarView {
	border:1px dotted #AAA;
	cursor:pointer;
	display:inline-block;
	min-width:10px;
	min-height:18px;
	line-height:1.5em;
	vertical-align:middle;
}

.dumpedVarView:hover {
	border:1px dotted #333;
}

.eventVarEditButton {
	cursor:pointer;
}

.varDump  {
	position:absolute;
	right:120px;
	bottom:30px;
	border: 1px solid #196D9C;
	padding:5px;
	
	position:absolute;
	z-index:3000;
	background:white;
	width: 370px;
	overflow:auto;
}

.varDumpVariablesWrapper {
	max-height:450px;
	overflow:auto;
}

.speedEventHelpIconWrapper {
	margin-top:3px;
}

.speedEventHelpIcon {
	display:inline;
	cursor:pointer;
}

.speedEventHelpInfoWrapper {
	position:relative;
}

.speedEventHelpInfo {
	border: 1px solid #196D9C;
	padding:5px;
	width:200px;
	height:120px;
	position:absolute;
	bottom:42px;
	left:0;
	z-index:3000;
	background:white;
}

.journeyMapHelpIcon {
	float:left;
	display:inline;
	padding:5px;
	cursor:pointer;
}

.driverJourneysInfoIcon {
	float:left;
	cursor:pointer;
	position:relative;
	top:4px;
	left:24px;
}

.driverJourneysInfoWrapper {
	position:relative;
}

.driverJourneysInfo {
	border: 1px solid #196D9C;
	padding: 4px 12px 8px 8px;
	width: 265px;
	height: 72px;
	position: absolute;
	top: 45px;
	left: 0;
	z-index: 3000;
	
	letter-spacing: 0.05em;
	font-family: Tahoma;
	color: #333333;
	background: #FAFAF8;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.35em;
	text-align: left;
}

.driverJourneysPrivateTextSpan {
	color:#7398b8;
	font-weight:bold;
}

.vehicleJourneyDriverInfoWrapper {
	position:relative;
}

.vehicleJourneyDriverInfoWrapper .vehicleJourneyDriverInfoIcon {
	cursor:pointer;
}

.vehicleJourneyDriverInfoWrapper .vehicleJourneyDriverInfoWait {
	width:20px;
	height:20px;
}

.vehicleJourneyDriverInfo {
	position:absolute;
	top:-10px;
	right:50px;
	border:1px solid #333;
	border-radius:3px;
	background:white;
	width:150px;
	padding:7px 10px 7px 10px;
	z-index:100;
}

#vehiclePerformanceFieldset {
	width:520px;
}

#vehiclePerformanceFieldset .vehiclePerformanceButtons {
	margin:20px 0 5px 5px;
	text-align:center;
}

#vehicleDtcHistoryFieldset {
	width:520px;
}

#vehicleOdometerHistoryFieldset,
#vehicleOdometerFormFieldset {
	width:350px;
}

#vehicleDtcHistoryFieldset .vehicleDtcHistoryTable td {
	
}

#vehicleDtcHistoryFieldset .vehicleDtcHistoryButtons,
#vehicleOdometerHistoryFieldset .vehicleOdometerHistoryButtons {
	margin:20px 0 5px 5px;
	text-align:center;
}

#vehicleOdometerFormFieldset .vehicleOdometerFormButtons {
	margin:20px 0 5px 5px;
	text-align:left;
}

#vehicleOdometerHistoryFieldset .vehicleOdometerHistoryButtons button,
#vehicleOdometerFormFieldset .vehicleOdometerFormButtons button {
	margin:0 0.2em;
}

.odometerHistoryTableWrapper {
	max-height:300px;
	overflow-y:auto;
}

.odometerHistoryTable a img {
	height:22px;
}

.vehiclesOdometerHistoryIconLink {
	position:absolute;
	top:12px;
	left:0;
	display:block;
	height:15px;
	width:15px;
	opacity:0.75;
}

.driverVehiclesTable .vehiclesOdometerHistoryIconLink {
	left:20px;
}

.driversVehiclesTable .vehiclesOdometerHistoryIconLink {
	left:10px;
}

.vehiclesOdometerHistoryIconLink img {
	height:15px;
	width:15px;
	float:right;
}

.vehicleOdometer span {
	display:inline-block;
}

.journeyMapToolIcon {
	float:right;
	margin:0 10px 0 0;
}

.journeyMapMaxSpeedIcon {
	display:inline;
	padding:5px;
	cursor:pointer;
	position:relative;
	top:3px;
}

.journeyMapMaxSpeedInfoWrapper {
	position:relative;
}

.journeyMapMaxSpeedInfo {
	border: 1px solid #196D9C;
	padding:5px;
	width:250px;
	height:72px;
	position:absolute;
	top:-95px;
	right:45px;
	z-index:3000;
	background:white;
}

.journeyMapHelpInfo {
	border: 1px solid #196D9C;
	padding:5px;
	width:200px;
	height:50px;
	position:absolute;
	z-index:3000;
	background:white;
}

.journeyMapUpperHelpInfo {
	top:40px;
	left:10px;
	opacity:0.85;
}

.journeyMapHelpInfoUpperArrow {
	position:absolute;
	top:-13px;
	left:-1px;
}

.journeyMapLowerHelpInfo {
	bottom:40px;
	left:10px;
}

.journeyMapHelpInfoLowerArrow {
	position:absolute;
	bottom:-13px;
	left:-1px;
}

.journeyMapHelpInfoLowerArrow2 {
	position:absolute;
	bottom:-13px;
	right:-1px;
}

.journeyMapHelpInfoLowerArrow3 {
	position:absolute;
	top:-13px;
	right:84px;
	z-index:2000;
}

.journeyMapHelpInfoLowerArrow4 {
	position:absolute;
	top:-13px;
	left:10px;
	z-index:2000;
}

.journeyMapHelpInfoLowerArrow5 {
	position: absolute;
	bottom: 6px;
	right: -13px;
	z-index: 2000;
}

.journeyScore {
	font-size:11px;
	font-weight:bold;
	background:white;
	padding:0.1em 0.2em;
}

.journeyScoreOldAlgorithm {
	font-style:italic;
	
}

.totalAverageScoreWrapper {
	text-align:center;
}

#insuranceWrapper {
	
	padding:25px 0 25px 0;
	text-align:center;
}

.totalAverageScore {
	font-size:14px;
	font-weight:bold;
	display:inline;
	text-align:center;
	padding-bottom:15px;
}

.totalAverageScoreValue {
	font-size:28px;
}

.FISubScores {
	font-weight:normal;
}

.scoreValueNoChange {
	color:#777;
	font-size:22px !important;
}


.scoreValue1 {
	color:#DC0000 !important;
}


.scoreValue2 {
	color:#ff4b28 !important;
}


.scoreValue3 {
	color:#ff7f00 !important;
}


.scoreValue4 {
	color:#8db100 !important;
}


.scoreValue5 {
	color:#00B900 !important;
}

.scoreBgValue1 {
	background:#DC0000 !important;
}

.scoreBgValue2 {
	background:#ff4b28 !important;
}

.scoreBgValue3 {
	background:#ff7f00 !important;
}

.scoreBgValue4 {
	background:#8db100 !important;
}

.scoreBgValue5 {
	background:#00B900 !important;
}

#totalAverageScore .wait {
	width:40px;
	height:40px;
}

#journiesTable .wait {
	width:16px;
	height:16px;
}

#journeysContainerOuter {
	position:relative;
	min-height:200px;
}

#journeysContainerOuter .wait {
	width:50px;
	height:50px;
}

#journeysMask {
	position:absolute;
	z-index:100000;
	width:100%;
	height:100%;
	background:#FFFFFF;
	opacity:0.6;
	filter:alpha(opacity=60);
	
	cursor:wait;
}

#journeysMaskIcon {
	position:absolute;
	width:60px;
	height:60px;
	top:45%;
	left:48%;
}

#claims {
	margin:15px 0 0 0;
}

.subsistencesTableWrapper .subsistenceIcon {
	height:24px;
}

#scoresPage #mySafetyFieldset, #scoresPage #sparcFieldset {
	border-width:0;
	margin-left:auto;
	margin-right:auto;
}

#scoresPage .mainLegend {
	display:none;
}

#scoresPage .mySafetyButtons, #scoresPage .sparcButtons {
	display:none;
}

#scoresPage .safetyScoreChartFieldset {
	margin:20px auto 0 auto;
}

.driverPageMyBik {
	overflow:visible !important;
	min-height:1170px !important;
}

.driverPageMyJourneys {
	overflow:visible !important;
}

#driverPage .driverPageMainContent {
	position:relative;
}

#driverPage .ratingInfoIcon {
	display:inline;
	padding:3px;
	cursor:pointer;
	position:relative;
	top:2px;
}

#driverPage .ratingInfoWrapper {
	position:relative;
}

#driverPage .ratingInfo {
	border: 1px solid #196D9C;
	padding:4px 12px 8px 8px;
	width:400px;
	position:absolute;
	top:0;
	left:165px;
	z-index:3000;
	background:white;
	letter-spacing:0.05em;
	font-family:Tahoma;
	color:#333333;
	background:#FAFAF8;
}

#driverPage #danInfo {
	height:15px;
	width:200px;
}

#driverPage .ratingInfoArrow {
	position:absolute;
	top:3px;
	left:-13px;
}

#driverPage #mySafetyFieldset, #driverPage #sparcFieldset {
	margin:20px auto 0px auto;
}

#driverPage .mainLegend {
	display:none;
}

.driverSparcPageWrapper #sparcFieldset {
	border-width:0;
	margin-left:auto;
	margin-right:auto;
}

#driverPage .mySafetyButtons, .driverSparcPageWrapper .sparcButtons {
	display:none;
}

#driverPage .safetyScoreChartFieldset {
	margin:20px auto 0 auto;
}

#scoresHistoryPage .historyChartWrapper {
	float:left;
	width:600px;
	height:380px;
}

#scoresHistoryPage #historyChart {
	width:600px;
	height:350px;
}

#scoresHistoryPage #historyChartStartDateInputWrapper {
	margin-bottom:5px;
	text-align:center;
}

#scoresHistoryPage #historyChartStartDateInputWrapper input {
	margin-left:0.5em;
	width:110px;
}

#scoresHistoryPage .historyOptionsWrapper {
	float:left;
	padding:5px 0 0 10px;
	width:350px;
}

#scoresHistoryPage .historyOptionsWrapper .tip {
	margin:10px 0 0 0;
}

#scoresHistoryPage .historyOptionsWrapper h3 {
	margin:0;
	padding:0;
}

.listWrapper {
	float:left;
	margin:6px 0 0 0;
}

.listlabel {
	font-weight:bold;
	margin:4px 0 4px 4px;
}

select.multiple {
	height: 130px;
	width: 150px;
}

.driverGroupFieldset select.multiple {
	width: 240px;
}

.historyOptionsButtonsWrapper {
	float:left;
	margin:6px 5px 0 5px;
	font-size:11px;
}

.historyOptionsButtonsWrapper #buttonAdd {
	margin-top:58px;
}

.historyOptionsButtonsWrapper #buttonRemove {
	margin-top:10px;
}

#scoresHistoryPage .historyChartButtonsWrapper {
	clear:both;
	text-align:center;
	padding:8px 0 0 0;
}



#driverPage {
	position:relative;
	overflow:hidden;
	min-height:550px;
}

#driverPage .areaSubtabsWrapper {
	position:absolute;
	top:-24px;
	left:10px;
	width:250px;
	padding:10px;
}

#driverPage .areaSubtab {
	display:inline-block;
	border:3px solid #EAEAE8;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	border-bottom:none;
	padding:3px;
	width:100px;
	float:left;
	font-size:20px;
	font-weight:bold;
	cursor:pointer;
	background:#fafaf8;
	color:#dbdbd9;
	text-align:center;
}

#driverPage .areaSubtabActive {
	background:#e7e9e8;
	color:#666;
	
}

#driverPage .area1 {
	position:relative;
	float:left;
	z-index:1000;
	width:220px;
	
	background:#FAFAF8;
	border-radius:8px;
	margin:20px 0 20px 0;
	padding:20px 30px 0 30px;
	border:5px solid #EAEAE8;
	
	
}

#driverPage .area1NoTabs {
	margin-top:0;
}

#driverPage .area1Center {
	margin:0 auto auto auto;
	float:none;
}

#driverPage .area2 {
	height:445px;
	margin:20px 0 20px 310px;
	padding:15px 20px;
	border-radius:5px;
	
	background:#FAFAF8;
	border:2px solid #EAEAE8;
}

#driverPage .area3 {
	height:110px;
	padding:15px 20px 20px 20px;
	
	margin:0 0 20px 310px;
	background:#FCF2C7;
	border:1px solid #FADD92;
	border-radius:4px;
}

#driverPage .additionalInfo h3 {
	color:#996519;
	text-transform:uppercase;
	margin:0 0 0 15px;
	padding:0;
	font-size:13px;
	border:none;
}

#driverPage .additionalInfo {
	font-size:13px;
}

#driverPage .additionalInfo li {
	list-style-image:url("https://www.allydrive.com/images/bulletCheck.gif");
	list-style-position:inside;
	text-indent:-18px;
	margin:0 0 4px 0;
}

#driverPage #averageScoreValueWrapper {
	font-size:26px;
	font-weight:bold;
	text-align:center;
	
}

#driverPage .averageScoreBox {

}

#driverPage .driverPositionBox {
	
}

#driverPage .driverPageBox {
	margin-bottom:20px;
}

#driverPage .driverPageBox .driverPositionTextWrapper {
	font-size:20px;
	font-weight:bold;
	text-align:center;
	color:rgb( 130, 130, 130);
	
}

#driverPage .driverPageBoxHeader {
	background:#4b4a3c;
	border-radius:3px 3px 0 0;
	padding:0.9em 0 0.9em 0.9em;
}

#driverPage .driverPageBoxContent {
	background:white;
	border:1px solid #CCCCCC;
	padding:0.9em;
	border-radius:4px;
}

#driverPage .driverPageBoxHeader h2 {
	margin:0;
	padding:0;
	border:none;
	color:white;
	font-size:14px;
	text-align:center;
}

#driverPage .contactBox .driverPageBoxHeader {
	background:#609C9D;
}

#driverPage .contactBox .contactBoxContent {
	background:#EAEAE8;
	color:black;
	font-style:italic;
	font-family:Georgia;
}

#driverPage .contactBox .contactBoxContent #contactTextarea {
	margin:5px 0;
	background:white;
}

#driverPage .contactBox .contactBoxContent #contactLayersWrapper {
	position:relative;
}

#driverPage .contactBox .contactBoxContent #contactLayer2 {
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	width:195px;
	padding:50px 0 0 0;
}
	
#driverPage .contactBox .contactBoxContent #contactWaitIcon {
	
}

#driverPage .contactBox .contactBoxContent #sentInfo {
	padding:0 0 0 10px;
}

#driverPage .riskAreasTable {
	width:100%;
	border-collapse:collapse;
	border-bottom:1px solid #EEE;
}

#driverPage .riskAreasTable th {
	font-size:110%;
	font-weight:bold;
	text-align:center;
	background:#EEE;
	padding:5px 0;
	background:#666;
	border:1px solid #DFEBF3;
	color:white;
}

#driverPage .riskAreasTable .topicChecked {
	background:#ffffc2;
}

#driverPage .riskAreasTable td {
	text-align:center;
	
	padding:7px 8px;
	background:#EDF5FA;
	border:1px solid #DFEBF3;
}

#driverPage .riskAreasTable td.rightColumn {
	
}

#driverPage .riskAreasTable .topicInfoWrapper {
	position:relative;
	display:inline-block;
}

#driverPage .riskAreasTable .topicInfo {
	position:absolute;
	top:13px;
	left:-40px;
	border:1px solid #333;
	border-radius:3px;
	background:white;
	width:200px;
	padding:4px;
	z-index:100;
}

#driverPage .riskAreasTable td.empty {
	
}

#driverPage .riskAreasTable a {
	color:black;
	font-weight:bold;
	
}

#driverPage .riskAreasTable .riskSourceIcon {
	width:20px;
	height:18px;
	margin:0 4px 0 0;
	
	outline:1px solid #CCC;
}

#main .riskSourceIcon {
	height: 15px !important;
	width: 16px !important;
	position: relative;
	top: 2px;
	margin-left: 4px;
}

#driverPage .riskAreasTableInfo {
	font-weight:bold;
	margin:0 0 15px 0;
	font-size:13px;
}

#driverPage .resourcesInfo {
	font-weight:bold;
	margin:5px 0 0 0;
	font-size:13px;
}

#driverPage .resourcesInfo ul {
	width:270px;
	float:left;
	margin:13px;
	padding:0;
}

#driverPage .resourcesInfo li {
	list-style-image:url("https://www.allydrive.com/images/bulletCheck.gif");
	list-style-position:inside;
	margin:0 0 4px 0;
	padding:0;
}

#driverPage .resourcesInfo li.main {
	list-style:none;
	padding-left:17px;
	text-decoration:underline;
}

#driverPage #infoWrapper {
	margin:0 0 -15px 0;
}

#driverPage .driverRiskAreaFeedbackFieldset {
	margin:15px 0 0 0;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:15px;
	width:400px;
}

.driverRiskAreaFeedbackFieldset .driverRiskAreaFeedbackHeader {
	border:0;
	padding:0;
	margin:0 0 10px 0;
}

.driverRiskAreaFeedbackFieldset .driverRiskAreaFeedbackMessage {
	font-style:italic;
	margin:0 0 5px 0;
}

.driverRiskAreaFeedbackFieldset .driverRiskAreaFeedbackFieldsetButtonsWrapper {
	text-align:center;
	margin:10px 0 0 0;
}






#userSettings #homeLocationMap {
	width:550px;
	height:450px;
}

#userSettings .buttonForm {
	display:inline-block;
	margin-left:1em;
}

#userSettings .homeLocationGeo {
	font-weight:bold;
}

#userSettings #homeLocationsTableWrapper {
	width:400px;
}

#userSettings #homeLocationsTableWrapper table {
	width:390px;
}

#userSettings #homeLocationsLeftColumn {
	width:400px;
	float:left;
}

#userSettings #homeLocationsRightColumn {
	margin-left:410px;
}

#userSettings #homeLocationsRightColumn {
	margin-left:410px;
}

#userSettings .locationTip {
	margin-bottom:0.5em;
}

#userSettings #addLocationButton {
	float:left;
}

#userSettings #confirmAddingNewLocationWrapper {
	display: inline-block;
	float: right;
	margin: 0 20px 0 0;
	text-align: right;
	width: 270px;
}

#userSettings #newLocationDetailsWrapper {
	margin-top:0.5em;
	font-size:11px;
}

#userSettings #newDriverHomeLocationWaitIcon {
	height: 15px;
	position: relative;
	vertical-align: bottom;
	width: 15px;
}



.emailFieldset {
	width:460px;
}

.emailFieldset .emailInfoRow {
	margin:4px 0;
}

.emailFieldset h3 {
	width:400px;
}

.emailFieldset .emailFieldsetButtons {
	
}


#usersHistory #usersHistoryTable {
	width:100%;
}

#usersHistory #usersHistoryTable td {
	word-break:break-all;
}

#usersHistory .usersHistoryButtonsWrapper {
	margin:0 0 5px 0;
	font-weight:bold;
}

#usersHistory .usersHistoryButtonsWrapper .formPart {
	display:inline-block;
	margin-right:10px;
}

#usersHistory .exampleDatetimeFormat {
	font-weight:normal;
	display:inline-block;
	margin-right:5px;
}

.userDanContent {
	font-size:14px;
}

.userDanInfoIcon {
	display:inline;
	padding:3px;
	cursor:pointer;
	position:relative;
	top:2px;
}

.userDanInfoWrapper {
	position:relative;
}

#userDanInfo {
    border: 1px solid #196D9C;
    padding: 4px 12px 8px 8px;
    width: 205px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 75px;
    z-index: 3000;
    background: white;
    letter-spacing: 0.05em;
    font-family: Tahoma;
    color: #333333;
    background: #FAFAF8;
}

.userDanInfoArrow {
	position:absolute;
	top:3px;
	left:-13px;
}



.passwordStrengthInfoIcon {
	display:inline;
	padding:3px;
	cursor:pointer;
	position:relative;
	top:2px;
}

.passwordStrengthInfoWrapper {
	position:relative;
}

#passwordStrengthInfo {
	border: 1px solid #196D9C;
	padding:4px 12px 8px 8px;
	width:295px;
	height:80px;
	position:absolute;
	top:0;
	left:195px;
	z-index:3000;
	background:white;
	letter-spacing:0.05em;
	font-family:Tahoma;
	color:#333333;
	background:#FAFAF8;
}

.passwordStrengthInfoArrow {
	position:absolute;
	top:3px;
	left:-13px;
}

#promo p, #promo ul {
	font-family:"Palatino Linotype","Book Antiqua","Palatino","serif";
	font-size:14px;
	line-height:1.4em;
	color:#777777;
}

#promo .important1 {
	font-weight:bold;
}

#promo .productName {
	font-style:italic;
}


#faq {
	font-size:13px;
}

#faq h4 {
	margin-bottom:0;
}

#faq .questions ol {
	margin:0.7em 0 1.8em 0;
	padding:0 0 0 1.2em;
}

#faq .questions ol a {
	font-weight:normal;
	position:relative;
	left:0.3em;
}

#faq .questions ol a:visited {
	color:#6DA02A;
}

#faq .questions li {
	line-height:1.4em;
}

#faq .question {
	display:block;
	color:black;
	font-weight:bold;
	margin-bottom:0.2em;
	}

#faq .question a {
	font-weight:bold;
	color:black;
	cursor:text;
}

#faq .question a:hover {
	text-decoration:none;
}

#faq .answers {
	margin-top:40px;
}

#faq .answers h4 {
	font-size:16px;
	border-bottom:1px solid #CCC;
	margin-bottom:1em;
	margin-top:2em;
	padding-bottom:0.1em;
}


#faq .question a[name] {
	display:table-cell;
	padding-left:0.4em;
}

#faq .questionText {
	display:table-cell;
	padding-left:0.5em;
}

#faq .answer {
	display:block;
	margin-top:0.3em;
	margin-bottom:1.25em;
	
}

#faq .answer p {
	margin:0 0 0.5em 0;
}

#faq .answer ol {
	padding-left:3em;
	margin:0 0 1em 0;
}

#faq .answer ul {
	padding-left:3em;
	margin:0.5em;
}

#faq .answer ol[type="a"], #faq .answer ol[type="I"] {
	margin-bottom:0;
}

#faq .answer ol li, #faq .answer ul li {
	padding:0.25em 0;
}

#faq .a {
	display:table-cell;
	padding-left:0.4em;
}

#faq .answerText {
	display:table-cell;
	padding-left:0.6em;
}



.olControlZoom {
  margin-top: 18px;
  margin-left: 4px;
}

div.olControlZoom a {
    font-size: 18px;
    line-height: 19px;
    height: 22px;
    width:22px;
    padding: 0;
}
div.olControlZoom a, div.olControlTextButtonPanel .olButton {
    display: block;
    margin: 1px;
    color: white;
    font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    background: #130085; 
    background: rgba(0, 60, 136, 0.5);
    filter: alpha(opacity=80);
}
div.olControlZoom a:hover, div.olControlTextButtonPanel .olButton:hover {
    background: #130085; 
    background: rgba(0, 60, 136, 0.7);
    filter: alpha(opacity=100);
}
@media only screen and (max-width: 600px) {
    div.olControlZoom a:hover, div.olControlTextButtonPanel .olButton:hover {
        background: rgba(0, 60, 136, 0.5);
    }
}

a.olControlZoomIn {
    border-radius: 4px 4px 0 0;
}
a.olControlZoomOut {
    border-radius: 0 0 4px 4px;
}



.subsistenceTable
{
	table-layout: fixed;
}

.subsistenceTable .subsistenceIcon {
	height:26px;
}

.subsistenceTable td {
	height:28px;
	
	
}

#subsistenceJourneysFrame,
#milageClaimReportFrame {
	width:945px;
	margin-left:0px;
	margin-right:0px;
	text-align:center;
}

.subsistencesTableWrapper h3,
#subsistenceJourneysWrapper h3,
#milageClaimReportWrapper h3 {
	padding-top:0 !important;
	margin-top:0.3em !important;
	text-align:left;
}

.subsistenceFeaturesWrapper {
	position:relative;
	width:90%;
	margin:0 auto;
}

.subsistenceFeaturesWrapperInner {
	position:absolute;
	top:15px;
	left:50%;
	background:black;
}

.subsistenceFeatures {
	position:absolute;
	left:-48px;
	top:-22px;
	border:1px solid #AAAAAA;
	border-radius:4px;
	background:white;
	width:100px;
	z-index:100;
	box-shadow:3px 3px 3px 0 #888888;
}

.subsistenceFeatures img {
	height:26px;
	margin:6px;
	cursor:pointer;
	position:relative;
	top:2px;
}

.subsistenceFilterWrapper {
	margin-bottom:0.8em;
	margin-right:1.5em;
	display:inline;
}

.subsistenceFilterWrapper form {
	display:inline;
}

.subsistenceFilterName {
	display:inline-block;
	
	margin-right:0.5em;
}

.bikSubsistencesTable {
	margin-top:5px;
}

.bikSubsistencesTable {
	width:100%;
}

.bikSubsistencesTable .subsistenceIcon {
	height:26px;
}

.bikSubsistencesTable .waitIcon,
.subsistenceTable .waitIcon{
	height:26px;
}

#subsistenceJourneysWrapper,
#milageClaimReportWrapper {
	text-align:left;
}

.claimJourneysTableWrapper {
	overflow-y:auto;
	max-height:350px;
	margin-bottom:13px;
}

#subsistenceJourneysWrapper table,
#milageClaimReportWrapper table {
	width:100%;
	table-layout: fixed;
}

.subsistencesTableWrapper .subsistenceJourneysTable {
	table-layout: fixed;
	width:100%;
}

.subsistencesTableWrapper h3 {
	padding-top:0 !important;;
	margin-top:0.3em !important;
}

.subsistencesTableWrapper .journeyMapCloseButtonWrapper,
#subsistenceJourneysWrapper .journeyMapCloseButtonWrapper,
#milageClaimReportWrapper .journeyMapCloseButtonWrapper {
	margin-top:0.5em;
}

.currencySymbolInTable {
	position: absolute;
	top:0.75em;
	left:-0.3em;
}

.odometerHelpIcon {
	vertical-align: middle;
	margin-left:0.5em;
}

