body {
	color: #000000;
	font-size: 12px;
	text-align: center;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	background-color: #2C3338;
	margin: 0;
	padding: 0;
	outline-style: none;
	border-style: none;
}

a {
	color: #555555;
	outline: none;
}

table.everything {
	width: 800px;
	margin: 0 auto;
	padding: 0px 0px 100px 0px;
	background-color: #2C3338;
	border-collapse: separate;
	border-spacing: 0px 0px;
	outline-style: none;
	border-style: none;
}

table.loginline {
	width: 100%;
}

td.login {
	background-color: #FFFFFF;
	padding: 0px 0px 0px 5px;
	vertical-align: top;
}

p.login {
	font: normal 10px Arial;
	color: #2C3338;
	text-align: left;
}

td.jumptowo {
	background-color: #FFFFFF;
	padding: 0px 0px 0px 5px;
	vertical-align: top;
}

p.jumptowo {
	font: normal 10px Arial;
	color: #2C3338;
	text-align: right;
	padding: 0px;
	margin: 0px;
}

form.jumptowo {
	padding: 0px;
	margin: 0px;
}

td.banner {
	background-color: #2C3338;
	background-image: url( 'images/fvbannerportal.jpg' );
	background-repeat: no-repeat;
	width: 794px;
	height: 74px;
}

table.headerlinks {
	border-collapse: collapse;
	border-spacing: 0px;
	border-style: hidden;
}

td.headerlinks,
td.headerlinksgroup {
	border-left-style: solid;
	border-left-color: #666666;
	border-left-width: 1px;
	background-color: #2C3338;
	padding: 0px 0px 0px 20px;
	vertical-align: bottom;
}

td.headerlinksfirst,
td.headerlinksgroupfirst {
	border-left-style: hidden;
	background-color: #2C3338;
	padding: 0px 0px 0px 20px;
	vertical-align: bottom;
}

td.headerlinksgroup,
td.headerlinksgroupfirst {
	padding-top: 5px;
}

td.headerlinks,
td.headerlinksfirst {
	padding-top: 0px;
	padding-bottom: 5px;
}

td.headerlinksall {
	border-style: hidden;	/* This hides the leftmost border that headerlinks specifies above, in Firefox at least */
	background-color: #2C3338;
	padding: 0px;
	margin: 0 auto;
}

p.headerlinks,
p.headerlinksgroup {
	color: #ffffff;
	font: normal 12px Arial;
}

a.headerlinks,
a.headerlinkcurrent {
	font: normal 10px Arial;
	color: #BBBBBB;
	text-decoration: none;
	padding: 0px 20px 0px 0px;
}
a.headerlinks:link {
	color: #BBBBBB;
}
a.headerlinkcurrent:link {
	color: #FFFFFF;
}
a.headerlinks:visited {
	color: #BBBBBB;
}
a.headerlinkcurrent:visited {
	color: #FFFFFF;
}
a.headerlinks:hover,
a.headerlinkcurrent:hover {
	color: #FFFFFF;
}
a.headerlinks:active {
	color: #BBBBBB;
}
a.headerlinkcurrent:active {
	color: #FFFFFF;
}

td.maincontent {
	background-color: #FFFFFF;
	padding-left: 5px;
}

h1.reporttitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #2C3338;
	padding-top: 20px;
}

p.reportfilter {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #555555;
}

table.report {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}

th.report {
	vertical-align: top;
}

td.report1 {
	background-color: #fff;
}
td.report2 {
	background-color: #ededed;
}

a.backtomenu, a.dateshortcuts, a.editlink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #2C3338;
}
.dateshortcuts:hover { text-decoration: underline; }

p.noshortcut {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #2C3338;
}

p.reportfooter {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}

p.reportheader {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
}

span.reportheaderdate {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #222222;
}

a.reportlink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #2C3338;
}

td.loginbox {
	padding: 50px;
	background-color: #CCCCCC;
}

td.frontpageleftpanel {
	padding: 10px;
	background-color: #CCCCCC;
	width: auto;
}

td.frontpagerightpanel {
	padding: 10px;
	background-color: #FFFFFF;
	width: 328px;
}

h1.frontpagetitle {
	color: #2C3338;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
}

p.frontpagetext {
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

table.frontpage {
	width: 100%;
}

a.bridgeengstatusworking,
td.bridgeengstatusworking {
	background-color: #008000;
	color: white;
}

a.bridgeengstatusbreak,
td.bridgeengstatusbreak {
	background-color: #FFFF80; /* #FFCF73; */
	color: black;
}

a.bridgeengstatustravelling,
td.bridgeengstatustravelling {
	background-color: #FFFF80;
	color: black;
}

a.bridgeengstatusoffshift,
td.bridgeengstatusoffshift {
	background-color: #C00000; /* #7B1810; */
	color: white;
}

a.bridgeengstatusdefault,
td.bridgeengstatusdefault {
	background-color: white;
	color: black;
}
td.bridgeengstatusworking,
td.bridgeengstatusbreak,
td.bridgeengstatustravelling,
td.bridgeengstatusoffshift,
td.bridgeengstatusdefault {
	padding: 3px;
}

table.bridgeengineerstatus {
	font-size: 16px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

table.bridgeengineerbox {
	font-size: 12px;
	font-weight: bold;
	border-collapse: separate;
	border-spacing: 0px;
	width: 100%;
}

td.bridgeengineerbox {
	vertical-align: top;
	border-style: solid;
	border-width: 2px;
}

td.projectbox {
	background-color: white;
	color: #2C3338;
	font-size: 20px;
	text-align: center;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
}

table.updatestatus {
	border-collapse: separate;
	border-spacing: 30px 0px;
}

td.updatestatus {
	vertical-align: top;
}

td.engineerselection {
	font-size: 10px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

span.datahint {
}

span.datahintmandatory {
	color: red;
}

sup.mandatoryfield {
	color: red;
}

td.lexmarkwocategory {
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

span.wodataitem {
	font-weight: bold;
}

form.lexmarkwoentry {
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

table.lexmarkwoentry {
	width: 100%;
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

table.lexmarkwosummary {
	width: 100%;
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

td.lexmarkwosummary {
	vertical-align: top;
	border-style: solid;
	border-width: 2px;
}

td.lexmarkwoentryleft {
	text-align: right;
	width: 20%;
}

td.lexmarkwoentrymiddle {
	text-align: left;
	width: 40%;
}

td.lexmarkwoentryright {
	text-align: left;
	width: 40%;
}

input.lexmarkwoentry {
	width: 100%;
}

p.lexmarkeek {
	font-size: 18px;
	color: red;
	background-color: #dddddd;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

p.lexmarkgeneral {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
}

input.fvbuttonfvlite {
	width: 11em;
	height: 2em;
	font-size: 2em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

input.loginfield {
	width: 10em;
}

td.loginfield {
	text-align: left;
}