@charset "utf-8";
/* CSS Document */
/* 2013-03-20 Added fix for Expense Report hour totals */
html {
	overflow-y: scroll;
}

#bill, #ot, #vac {
	width:51px;
}
#bill, #ot, #vac {
	text-align:right;
	padding-right:3px;
}
#total_hours {
	width: 66px;
}
/* 2013-03-20 End edits */
* {
	outline: 0;
	padding: 0;
	margin: 0;
}
fieldset {
	border:none;
}
body {
	font: .8em Arial, Helvetica, sans-serif;
	color:#001028;
	background: #FFFFFF;
	margin: 0 auto;
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
}
#container {
	background-color:#FFFFFF;
	width:960px;
	margin:0 auto;
	text-align:left;
}
.hiddenText {
	text-indent:-999em;
}
#header {
	background:top no-repeat url(images/header.png);
	width:960px;
	height:164px;
}
#mainNav {
	float:left;
	background-color:#FFFFFF;
	width:195px;
	padding-top:29px;
}
#mainNav ul {
	list-style-type:none;
}
#mainNav ul a {
	background-position:top;
}
#mainNav ul a:hover {
	background-position:bottom;
}
#mainNav ul .currentPage {
	background-position:center;
}
#navNewService {
	display:block;
	overflow:hidden;
	width:195px;
	height:43px;
	background-image:url(images/nav-new-service-report.png);
	background-repeat:no-repeat;
	text-indent:-999em;
}
#navChgPw {
        display:block;
        overflow:hidden;
        width:195px;
        height:43px;
        background-image:url(images/nav-change-password.png);
        background-repeat:no-repeat;
        text-indent:-999em;
}
#navViewReport {
        display:block;
        overflow:hidden;
        width:195px;
        height:43px;
        background-image:url(images/nav-view-open-reports.png);
        background-repeat:no-repeat;
        text-indent:-999em;
}
#navNewDataRecord {
	display:block;
	overflow:hidden;
	width:195px;
	height:43px;
	background-image:url(images/nav-new-data-report.png);
	background-repeat:no-repeat;
	text-indent:-999em;
}
#navReport {
	display:block;
	overflow:hidden;
	width:195px;
	height:43px;
	background-image:url(images/nav-reports.png);
	background-repeat:no-repeat;
	text-indent:-999em;
}

#navAdmin {
	display:block;
	overflow:hidden;
	width:195px;
	height:43px;
	background-image:url(images/nav-admin.png);
	background-repeat:no-repeat;
	text-indent:-999em;
}
#navCal {
	display:block;
	overflow:hidden;
	width:195px;
	height:43px;
	background-image:url(images/nav-calendar.png);
	background-repeat:no-repeat;
	text-indent:-999em;
}
#navComplete {
	display:block;
	overflow:hidden;
	width:195px;
	height:43px;
	background-image:url(images/nav-complete.png);
	background-repeat:no-repeat;
	text-indent:-999em;
}
#navCustomers {
	display:block;
	overflow:hidden;
	width:195px;
	height:43px;
	background-image:url(images/nav-customers.png);
	background-repeat:no-repeat;
	text-indent:-999em;
}
#navUsers {
	display:block;
	overflow:hidden;
	width:195px;
	height:43px;
	background-image:url(images/nav-users.png);
	background-repeat:no-repeat;
	text-indent:-999em;
}
#navSettings {
	display:block;
	overflow:hidden;
	width:195px;
	height:43px;
	background-image:url(images/nav-settings.png);
	background-repeat:no-repeat;
	text-indent:-999em;
}


#navNewExpenseReport {
	display:block;
	overflow:hidden;
	width:195px;
	height:43px;
	background-image:url(images/nav-new-expense-report.png);
	background-repeat:no-repeat;
	text-indent:-999em;
}
#navQuoteSheet {
	display:block;
	overflow:hidden;
	width:195px;
	height:43px;
	background-image:url(images/nav-new-quote.png);
	background-repeat:no-repeat;
	text-indent:-999em;
}
#navLogout {
	display:block;
	overflow:hidden;
	width:195px;
	height:43px;
	background-image:url(images/nav-logout.png);
	background-repeat:no-repeat;
	text-indent:-999em;
}
#mainContent {
	float:left;
	background:url(images/content.png) top center repeat-y;
	width:765px;
}
#contentHeader {
	width:765px;
	height:53px;
	background:url(images/contentheader.jpg) top center no-repeat;
}
#mainContent form {
	padding:0 40px;
}
#mainContent form textarea {
	border: #BBBCD4 solid thin;
}
#mainContent form .textField {
	border: #BBBCD4 solid thin;
	width:95px;
}
#mainContent form .numericalField {
	border: #BBBCD4 solid thin;
	width:45px;
	text-align:right;
}
#mainContent form .shortNumericalField {
	border: #BBBCD4 solid thin;
	width:35px;
	text-align:right;
}
#mainContent form .spacerRow {
	background:url(images/content.png) top center repeat-y;
	height:25px;
}
#mainContent fieldset {
	min-height:100px;
}
.expenseReport table {
	margin:10px 50px;
}
legend {
	margin-bottom:10px;
}
.spacerDiv {
	float:left;
	clear:both;
}
.bottomBorderOnly {
	border-bottom:thin #000 solid;
}
.contentColumn {
	float:left;
}
.rightJustify {
	text-align:right;
	padding-right:15px;
}
.leftColFieldset {
	margin:15px 0 0 25px;
	float:left;
	clear:left;
}
.fullColFieldset {
	margin:15px 0 0 25px;
	clear:left;
	width:700px;

}
.leftColFieldsetNarrow label {
	width:6em;
}
.leftColFieldsetNarrowest label {
	width:4em;
}
.centerColFieldsetNarrow {
	margin:15px 0 0 0;
	float:left;
}
.centerColFieldsetNarrow label {
	width:6em;
}
.centerColFieldsetNarrowest {
	margin:15px 0 0 0;
	float:left;
}
.centerColFieldsetNarrowest label {
	width:4em;
}
.threeColFieldsetWider label {
	width:7.5em;
}
.threeColFieldsetWider {
	margin:15px 0 0 25px;
	float:left;
}
.longLabelsFieldset label {
	width:15em;
}
.rightColFieldset {
	margin:15px 90px 0 0;
	float:right;
}
.centerColFieldset {
	float:left;
	clear:both;
	margin:15px 90px;
	padding:0;
}
.centerColFieldset label {
	float:left;
	width:20em;
	display:block;
	clear:left;
	margin:4px;
	text-align:right;
}
.centerColFieldset #exception1 {
	float:left;
	width:20em;
	display:block;
	clear:left;
	margin:2px 4px 0 4px;
	text-align:right;
}
.leftColFieldset #exception2 {
	font-size:smaller;
	margin-top:-5px;
	width:11em;
}
label {
	float:left;
	width:9em;
	display:block;
	clear:left;
	margin:4px;
	text-align:right;
}

label.char_remain {
	color: rgb(84, 84, 84);
}

textarea, input, select, label, button, optgroup {
	margin:4px;
}
input[type="checkbox"] ,input[type="radio"]	{
	margin-bottom:7px;
}
#SREquipDesc {
	display:none;
}
#SREquipDescLabel {
	display:none;
}
#contentFooter {
	clear:left;
	width:765px;
	height:62px;
	background:url(images/contentfooter.jpg) top center no-repeat;
}
#footer {
	float:left;
	clear:both;
	background-color:#FFFFFF;
	width:960px;
	text-align:center;
	font: .7em Arial, Helvetica, sans-serif;
}
.number {
	font-family: monospace;
	font-size: 10pt;
}