body
{
	font-size: 12px;
	font-family: arial;

}
.container
{
	position: relative;
}

.datepicker
{
	width: 5em;
}
.readonly
{
	border: 0;
	cursor: default;
}
tr.even
{
	background-color: #efefef;
}

h1 a.small
{
	font-size: 0.5em;
	top: -4px;
}

.money
{
	text-align: right;
}

#map
{
	float: left;
	margin-left: 30px;
}
#termsclose
{
	position: absolute;
	top:0;
	right:0;
	cursor: pointer;
}

li hr
{
	width: 100px;
	text-align:left;
	margin-left:0;
	padding-left:0;
}

#termsoverlay
{
	position: absolute;
	top:0;
	left:0;
	height: 500px;
	width: 600px;
	background: white;
	border: 2px solid #449adc;
	padding: 20px;
}


#loginerror
{
	margin-bottom: 10px;
	cursor: pointer;
}
.errortext
{
	color: red;
	font-weight: bold;
}
.errorfield
{
	border: 1px solid red;
}

#body
{
	clear: both;
	float: none;

}

#logo
{
	position: absolute;
	width:100px;
	z-index:99;
	float: left;
	text-align: center;
	padding-top: 0px;

}

#logo img
{
    height:70px;
}

.ui-effects-transfer { border: 2px dotted gray; }

#nav
{
	padding-top: 0em;
	border-right: 1px solid #dddddd;
	float: left;
	position: relative;
	width: 10em;

}
#nav ul
{
	margin-top:90px;
	padding: 0;
    margin-left:0px;
	//clear: both;
	//float: none;
}
#nav ul li
{
	//float: left;
	//margin-right: 10px;
	list-style-type: none;
	margin-bottom: 10px;
}

#nav ul li a
{
	width: 100px;
	text-align: left;
}


#BodyTitleContainer
{
	border-bottom: 1px solid #dddddd;
	padding-left: 20px;
	padding-right: 20px;
	height: 4em;
	float:left;
	margin-bottom: 20px;
	padding-bottom: 1.4em;

}

#dashboard
{
	position: fixed;
	top: 20px;
	right: 20px;
	margin-top: 2em;
	border: 1px solid rgb(197, 219, 236);
	-moz-border-radius: 5px 5px 5px 5px;
	background: url("/css/redmond/images/ui-bg_glass_85_dfeffc_1x400.png") repeat-x scroll 50% 50% rgb(223, 239, 252);
	z-index: 1000;
}

#dashboard .ui-icon
{
	float:left;
}
#dashboard .dbheadertext
{
	float:left;
	margin-top:1px;
	font-weight: bold;
	color: #2E6E9E;
	padding-bottom:3px;
}

#dashboard .dbheader
{
	cursor: pointer;
	position: relative;
	height: 0.9em;
	width: 220px;
	margin: 3px 10px 10px 0;
}

#dashboard .dbbody
{
	margin: 0px 0px 0px 0px;
	padding: 2px 4px 2px 6px;
	background: white;
	position: relative;
	width: 220px;
}
#body
{
	padding-left: 20px;

}

#bodywrapper
{
	position: absolute;
	margin-left: 10em !important;
	margin-left: 0em;
	top:0;
	left:0;

}

.ie7 #bodywrapper
{
    margin-left: 0em !important;
}


.formcontaineremail label
{
	display: block;
	float: left;
	clear: left;
	margin-right: 8px;
	padding-bottom: 8px;
	text-align: right;
	width: 5em;
}
.uadformcontainer label
{
    display: block;
    float: left;
    clear: left;
    margin-right: 8px;
    padding-bottom: 8px;
    text-align: right;
    width: 18em;
}

.semscontactformcontainer label
{
    display: block;
    float: left;
    clear: left;
    margin-right: 8px;
    padding-bottom: 8px;
    text-align: right;
    width: 8em;
}
.formcontainer label
{
	width: 15em;
	display: block;
	float: left;
	clear: left;
	margin-right: 8px;
	padding-bottom: 2px;
	text-align: right;
}

.ui-dialog .formcontainer label
{
    width: 8em;
    display: block;
    float: left;
    clear: left;
    margin-right: 8px;
    padding-bottom: 2px;
    text-align: right;
}

#logindialog .formcontainer label
{
	width: 8em;
}

.formmessage
{
    margin-bottom:5px;
}

.formcontainer .formrowwrapper
{
	padding: 1px;
}

.formcontainer .mandatory label
{
	font-weight: bold;
}
.formcontainer input, .formcontainer select
{
	width: 16em;

}
.formcontainer input.checkbox, .formcontainer input.submit, .formcontainer input.file
{
	width: auto;
}

.progressbar
{
	width: 200px;
	height: 5px;
	float:left;
	margin-top:5px;
	margin-right: 5px;
}

.formcontainer input.date
{
	width: 6em;
}

.formcontainer input
{
	margin-left: 0;
}

.formcontainer p.info
{
	font-style: italic;
}

.formcontainer p.info strong
{
	font-style: normal;
	font-weight: bold;
}

.formcontainer h3
{
	margin-top:15px;
}

.formcontainer span.formtext
{
	display: block;
	min-height: 0.3em;
	padding-top: 2px;
	padding-left: 8em;
}

#PassThroughMessage div,#PassThroughError div
{
	float: left;
	margin-bottom: 3px;
	margin-left: 10px;
}

#buycreditdialog label
{
	width: 4em;
}

table.invisible, table.invisible tr, table.invisible th, table.invisible td
{
	border: 0;
}
table
{
	border: 1px solid #C5DBEC;
}
table th
{
	padding: 3px 10px 3px 5px;
	font-weight: bold;
	font-size: 1.1em;
	text-align: left;
	background: #dfeffc;
	color: #2e6e9e;
}
table td
{
	padding: 3px 10px 3px 5px;
	border-top: 1px solid #C5DBEC;
}

#footer
{
	margin-top: 0px;
	margin-bottom: 5px;
	padding-top: 15px;
	border-top:  1px solid #dddddd;
}

div.clr
{
	clear: both;
	float: none;
}



.tickorcross
{
	cursor: pointer;

}

table#jobs
{
	width: 100%;
}

/* Job row colors */
table#jobs tr.Pending td, #Status option.Pending, #status option.Pending
{
}

table#jobs tr.Invoiced td, #Status option.Invoiced, #status option.InvoicedNotPaid, #status option.InvoicedNoInvoice, .InvoicedNoInvoice, .InvoicedNotPaid
{
	background: #800080;
	color: white;
}

table#jobs tr.NeedstobeInvoiced td, #Status option.NeedstobeInvoiced, #status option.NeedstobeInvoiced, .NeedstobeInvoiced
{
	background: red;

}

table#jobs tr.EstimateCreated td, #Status option.EstimateCreated, #status option.EstimateCreated, .EstimateCreated
{
	background: #FF6666;
}
table#jobs tr.Invoiced td a, table#jobs tr.NeedstobeInvoiced td,  .Invoiced
{
	color: white;

}

.Invoiced
{
	background: #aaaaaa;
}

table#jobs tr.NeedstobeInvoiced td a
{
	color: yellow;
}

table#jobs tr.Paid td, #Status option.Paid, #status option.InvoicedPaid, .InvoicedPaid
{
	background: #00FF00;
}

table#jobs tr.Pending td, .Pending
{
	background: orange;
}


table#jobs tr.InQuestion td, #Status option.InQuestion, #status option.InQuestion, .InQuestion
{
	background: blue;
	color: white;
}

table#jobs tr.InQuestion td a, .InQuestion
{
	color: white;
}

table#jobs tr.POReceived td, #Status option.POReceived, #status option.POReceived, .POReceived
{
	background: pink;
}

table#jobs tr.Scheduled td, #status option.Scheduled
{
	background: yellow;
}

ul#reports
{
	padding:0;
}
ul#reports li
{
	list-style-type: none;
	font-size: 1.2em;
	margin-top: 10px;
}

#tasks ul
{
	padding:0;
}
#tasks ul li
{
	list-style-type: none;
	margin-bottom: 4px;
}
#tasks ul li label
{
	margin-left: 5px;
}

div#pictures
{
	margin-top: 15px;
	width: 100%;
}
div#pictures .picture
{
	width: 100px;
	float: left;
	margin-right: 10px;
}

.picwrapper
{
	height: 100px;
}

#addpicture
{
	margin-bottom: 10px;
}

.sitefield span.val
{
	font-weight: bold;
}

input.wideinput
{
	width: 30em;
}

div.formtext
{
	/*margin-left: 16em;*/
	float: left;
}

div.formtext span
{
	padding: 0px 6px;
}


#advancedsearch
{
	margin: 5px;
	border: 1px solid #dddddd;
	padding: 10px;
	width: 750px;
}
#advancedsearch h2
{
	padding-top:0;
	margin-top:0;
	padding-bottom:0;
	margin-bottom:0;

}
#advancedsearch .inputs
{


}
#advancedsearch .advsearchfield
{
	margin: 20px;
	float: left;
	width: 300px;
}
#advancedsearch .key
{
	width: 8em;
	display: block;
}

.jobdetails
{
	border: 1px solid black;
	padding: 5px;
	float: left;
}
.jobdetails h2
{
	margin-top:0;
}

.driverautocomplete, .customdescription
{
	width: 400px;
}

#projectmanagerlist
{
	padding:0;
}

#projectmanagerlist li
{
	list-style-type: none;
	float:left;
	clear:both;
}

#projectmanagerlist li span
{

}

#projectmanagerlist li.even
{
	background: #eeeeee;
}


#workdescriptionlist
{
	padding:0;
}

#workdescriptionlist li
{
	list-style-type: none;
	width: 250px;
}

#workdescriptionlist li span
{
	display: block;
	float: left;
	width: 150px;
}

#workdescriptionlist li.even
{
	background: #eeeeee;
}


.sortable li.ui-state-default div
{
	background: #DFEFFC;
	padding: 4px;
	border: 1px solid #C5DBEC;
}

.sortable li.ui-state-default
{
	/*url("images/ui-bg_glass_85_dfeffc_1x400.png") repeat-x scroll 50% 50%*/
	border: 0;
	background: none;
}


#drivers h2
{
	margin-bottom:0;
}

#addeditpm,#addeditpm td,#addeditpm tr,#addeditpm th
{
	border:0;
}

.lastverified
{
	font-style: italic;
	size: 0.8em;
	color: #999999;
}

#viewvendor h2 a,#viewvendor h3 a
{
	font-size: 0.6em;
	font-weight: normal;
}

span.shortstatus
{
	font-weight: bold;
	margin: 0px 2px;
}
span.shortstatus.PR, span.shortstatus.VS
{
	font-weight: normal;
	color: #0000FF;
	background: #FFFF44;
}
span.shortstatus.UR, span.shortstatus.LR
{
	color: #0000FF;
}
span.shortstatus.A
{
	color: #009900;
}
span.shortstatus.R
{
	color: #FF0000;
}
span.shortstatus.NE
{
	color: #aaaaaa;
}
span.shortstatus.NR
{
    color: #000099;
}

span.shortstatus.OF {
    color: #FF0000;
}

div.legend
{
	text-align: center;
	margin: 20px 0;
	border: 1px solid black;
	padding: 10px;
	float: left;
}


.alias
{
    padding: 1px 5px;
    cursor: pointer;
    background: #eeeeee;
    color: blue;


}

li.question
{
    font-style: italic;
    list-style-type: none;
    padding-bottom: 5px;
    background: #eeeeee;
    padding: 4px;
    padding-right: 20px;
    border-left: 1px solid black;
}

li.answer
{
    list-style-type: none;
    margin-bottom:20px;
    background: #eeeeee;
    padding: 4px;
    padding-right: 20px;
    border-left: 1px solid black;
}

td.docstatus, th.docstatus
{
    border-right: 1px solid black;
}

td.auditstatus, th.auditstatus
{
    border-left: 1px solid black;
}

.import table
{
    background: white;
    border: 1px solid black;
}

.import th
{
    background: white;
    border: 1px solid black
}
.import td
{
    background: white;
    border: 1px solid black
}

.import tr.h1 th
 {
        color: black;
     background: #ffff00;
    border: 0;
 }

.import tr.h2 th
{
    color: black;
    background: #ffeb9c;
}


#documents >tbody>tr> td:nth-child(4), #documents  >thead>tr> th:nth-child(4)
{
    border-right: 1px solid black;
}

.dataTables_wrapper .toolbar
{
    margin-bottom: 7px;
}

#showonly
{
	z-index:20000;
}

#formerror
{
	margin-bottom:10px;
}

.hidden
{
	display:none;
}

#documents tr.processed td:nth-child(2)
{
    background-repeat: no-repeat;
    background-position: center;
}

.ie #documents tr.processed td:first-child+td
{
    background-repeat: no-repeat;
    background-position: center;
}
.ie #documents tr.s_A td:first-child+td
{
    background-image: url('/images/check.png');

}

.ie #documents tr.s_NR td:first-child+td
{
    background-image: url('/images/spacer.gif');
}
.ie #documents tr.s_R td:first-child+td
{
    background-image: url('/images/cross.png');
}
.ie #documents tr.s_NE td:first-child+td
{
    background-image: url('/images/spacer.gif');
}
.ie #documents tr.s_L td:first-child+td
{
    background-image: url('/images/spacer.gif');
}
.ie #documents tr.s_ER td:first-child+td
{
    background-image: url('/images/cog.png');
}
.ie #documents tr.s_UR td:first-child+td, .ie #documents tr.s_LR td:first-child+td
{
    background-image: url('/images/cog.png');
}
.ie #documents tr.s_IC td:first-child+td
{
    background-image: url('/images/cog.png');
}
.ie #documents tr.s_PS td:first-child+td, .ie #documents tr.s_SS td:first-child+td
{
    background-image: url('/images/cog.png');
}
.ie #documents tr.s_OF td:first-child+td
{
    background-image: url('/images/check.png');
}
.ie #documents tr.s_PR td:first-child+td, .ie #documents tr.s_VS td:first-child+td
{
    background-image: url('/images/cog.png');
}
.ie #documents tr.s_Unknown td:first-child+td
{
    background-image: url('/images/cog.png');
}

#documents tr.s_A td:nth-child(2)
 {
     background-image: url('/images/check.png');
 }
#documents tr.s_NR td:nth-child(2)
{
    background-image: url('/images/spacer.gif');
}
#documents tr.s_R td:nth-child(2)
{
    background-image: url('/images/cross.png');
}
#documents tr.s_NE td:nth-child(2)
{
    background-image: url('/images/spacer.gif');
}
#documents tr.s_L td:nth-child(2)
{
    background-image: url('/images/spacer.gif');
}
#documents tr.s_ER td:nth-child(2)
{
    background-image: url('/images/cog.png');
}
#documents tr.s_UR td:nth-child(2), #documents tr.s_LR td:nth-child(2)
{
    background-image: url('/images/cog.png');
}
#documents tr.s_PS td:nth-child(2), #documents tr.s_SS td:nth-child(2)
{
    background-image: url('/images/cog.png');
}
#documents tr.s_OF td:nth-child(2)
{
    background-image: url('/images/check.png');
}
#documents tr.s_IC td:nth-child(2)
{
    background-image: url('/images/cog.png');
}
#documents tr.s_PR td:nth-child(2), #documents tr.s_VS td:nth-child(2)
{
    background-image: url('/images/cog.png');
}
#documents tr.s_Unknown td:nth-child(2)
{
    background-image: url('/images/cog.png');
}

table.contractholders
{
    background: white;
}

#documents td a.v
{
    cursor: pointer;
    color: blue;
    text-decoration: underline;
}

.ui-state-success, .ui-widget-content .ui-state-success, .ui-widget-header .ui-state-success  {border: 1px solid #00ff00; background: #ddffdd; color: #363636; }
.ui-state-success a, .ui-widget-content .ui-state-success a,.ui-widget-header .ui-state-success a { color: #363636; }


#initialupload td
{
    height: 150px;
    width: 150px;
    border: 1px solid black;
    vertical-align: top;
}

#initialupload td .upload
{

    height: 100px;
    width: 140px;
    margin: 10px auto;
}

.notestable
{
    background: white;
}

.notestable td, table.dataTable td .notestable td
{
    padding: 3px 10px 3px 5px;
}

#searchdiv
{
    margin-bottom: 10px;
}

.sorting_disabled
{
    background: white;
}
ul.bus
{
    margin:0;
    padding:0;
}
ul.bus li
{
    width: 43px;
    float: left;
    display: block;
    margin-right: 5px;

}

ul.bus li:last-child
{
    margin-right: 0px;
}


ul.bus li.hide
{
    display:none;
}

#vendors tr.vendorrow td:first-child
{
    background-repeat: no-repeat;
    background-position: center center;
}
#vendors tr.s_A td:first-child
{
    background-image: url('/images/check.png');
}
#vendors tr.s_NR td:first-child
{
    background-image: url('/images/spacer.gif');
}
#vendors tr.s_R td:first-child
{
    background-image: url('/images/cross.png');
}
#vendors tr.s_NE td:first-child
{
    background-image: url('/images/spacer.gif');
}
#vendors tr.s_L td:first-child
{
    background-image: url('/images/spacer.gif');
}
#vendors tr.s_ER td:first-child
{
    background-image: url('/images/cog.png');
}
#vendors tr.s_UR td:first-child, #vendors tr.s_LR td:first-child
{
    background-image: url('/images/cog.png');
}
#vendors tr.s_PS td:first-child, #vendors tr.s_SS td:first-child
{
    background-image: url('/images/cog.png');
}
#vendors tr.s_OF td:first-child
{
    background-image: url('/images/check.png');
}
#vendors tr.s_IC td:first-child
{
    background-image: url('/images/cog.png');
}
#vendors tr.s_PR td:first-child, #vendors tr.s_VS td:first-child
{
    background-image: url('/images/cog.png');
}
#vendors tr.s_Unknown td:first-child
{
    background-image: url('/images/cog.png');
}

#vendors tr td.allbus:first-child
{
    background-image: none;
}

ul.bus
{
    display: inline;
}

.viewallbus
{
    cursor: pointer;
}


body table.dataTable tr.odd {
    background: white;
}
body table.dataTable tr.odd td.sorting_1
{
    background: #F4F4F4;
}

body table.dataTable tr.even {
    background-color: #EAEBFF;
}
body table.dataTable tr.even td.sorting_1 {
    background-color: #E0E1F6;
}

img.ui-icon {
    height: 16px;
    width: 16px;
    position: relative;
    display: inline;
    vertical-align: bottom;

}

.ui-icon
{
    cursor: pointer;
}

table.contractholders
{
    width: 100%;
}

.documentwrapper
{
    background: #E1E1E1;
    margin: 5px 0 5px 5px;

}

.documentwrapper tr td:first-child
{
    padding-left:15px;
}
.documentwrapper tr:first-child td:first-child
{
    padding-left:5px;
}

.datepicker
{
    width: 6em;
}

body .ui-widget-overlay
{
    background-image: none;
}

.nocids
{
    margin: 0px 0px 10px 0px;
}

th.Auditor, td.Auditor, th.Normal, td.Normal, th.Vendor, td.Vendor, th.TempAccess, td.TempAccess
{
    border-left: 1px solid black;
}

td.ToolAdmin, th.ToolAdmin
{
    border-left: 1px solid #C5DBEC;
}
td.ToolAdmin, td.Auditor
{
    background: #fafafa;
}

.previousrevision
{
    font-style: italic;
    color: #666666;
}

.previousnotes
{
    height: 200px;
    overflow-y: scroll;
}

#vendors th a
{
    margin-left:10px;
}

.report h3 span
{
    font-size: 0.7em;
    font-weight: normal;
}

.report
{
    background: white;
}

#uploadform label
{
    width: 10em;
}

#uploadauditfileform label
{
    width: 3em;
}

.filewrapper
{
    display:inline-block;
    margin: 0px 10px 0px 10px;
}

.auditfiles, .actionfiles
{
    position: relative;
    clear: both;
    float: none;
}

.innerwrapper
{
    border: 1px solid #dfeffc;
    padding:10px;
    margin: 10px 0px;
}

.innerwrapper h3
{
    margin-top:0px;
    margin-bottom: 6px;
}

.outerwrapper
{
    margin-bottom: 10px;
}


#auditformwrapper label
{
    width: 10em;
}
#auditformwrapper #uploadoptionsform label
{
    width: 19em;
}
#uploadauditfileform label
{
    width: 5em;
}
#auditformwrapper1
{
    height:80px;
}

.clickthrough
{
    text-decoration: underline;
    cursor: pointer;
    color: black;
}

#vendorlist
{
    min-width: 800px;
}

#docswrapper
{
    overflow: auto;
}

tr.noapprover td
{
    background: #ffeb9c;
}

.UsedForStatus td{
    background: #FFFFCC;
}


.BeingEvaluatedForVendorStatus td{
    background: #FFDB58;
}

#emailconfig span.label
{
    width: 5em;
    display: inline-block;
    vertical-align: top;
}

#emailconfig input.subject
{
    width: 500px;
}
#emailconfig textarea
{
    width: 500px;
    height: 200px;
}

#emailconfig li a
{
    text-decoration: none;
}
#emailconfig li
{
    border-left: 2px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    list-style-type: none;
    padding: 5px;
    font-size: 1.2em;
}

#emailconfig .info
{
    font-style: italic;
}

table.emaillog td
{
    vertical-align: top;
}

table.doctable
{
    width: 100%;
}

.bar {
    height: 18px;
    background: green;
}

#repositoryformwrapper .file
{
    border: 1px solid black;
    margin: 1em 0em 0em 1em;
    padding: 0 1em 1em;
}

#repositoryformwrapper label
{
    width: 7em;
}

#repositoryformwrapper label.cbgroup
{
    width: 6em;
    float: none;
    display: inline-block;
    text-align: left;
}
#repositoryformwrapper label.cbgroup input
{
    width: auto;
}

.cbs
{

    margin-left: 9em;
}

input.button
{
    width: auto;
}

#repositoryresults
{
    margin-top: 1em;
}

#fieldvalidation .formrowwrapper{
    margin-bottom: 10px;
}
#fieldvalidation select
{
    width: auto;
}
#fieldvalidation input
{
    margin-right:10px;
}
#fieldvalidation label, #fieldvalidation input, #fieldvalidation span{
    vertical-align: top;
}

#fieldvalidation .inputsuffix
{
    margin-left: 20px;
}

#fieldvalidation input.radio
{
    width: auto;
    margin-right: 5px;
}

.formcontainer .radios-wrapper label
{
    clear: none;
    float: left;
    display: inline-block;
    width: auto;
    margin-right: 20px;
}

.radios-wrapper
{
    float: left;
}

.dragbox
{
	margin: 20px 0px;
	border: 2px dashed black;
	padding: 40px;
	text-align: center;
}

#repositoryformwrapper label#SEMSAuditLabel
{
	width: 10em;
}

.formcontainer .ENG input
{
	width: auto !important;
}

.noOverflow .ui-dialog-content
{
	overflow: visible;
}

.repository_highlight
{
	color: red;
	font-weight: bold;
}

#repositoryresults td{
	vertical-align: top;
}

#tagform
{
	width: 400px;
}

#uploadauditfileform #Description {
	max-width: 100%;
	margin-bottom: 1.5em;
}

.upload-wrapper {
	border: 1px solid #dddddd;
	border-radius: 10px;
	margin: 0.5em 0;
	padding: 10px 1em;
}
