/* reset
------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before,
blockquote:after,
q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* general
------------------------------------------------------------------*/
body { background: #eaeaea url(/images/bg_body.png) repeat-x; font: 12px/15px Verdana, Arial, sans-serif; color: #312212;}
h1 { margin: 0 0 0 15px; font-size: 22px; line-height: 28px; font-weight: normal; }
h2 { padding-bottom: 15px; font-size: 14px; color: #231f20; font-weight: normal; }

ul, ol { margin: 0 0 15px 16px; }
p, form { margin: 0 0 15px 0; }
a { color: #0066af; }
a:hover { color: #312212; }
input, textarea, select { font-size: 12px; font-family: Verdana, Arial, sans-serif; color: #312212; }
strong { font-weight: bold; }
em { font-style: italic; }

.img_left { float: left; margin: 0 10px 10px 0; }
.img_right { float: right; margin: 0 0 10px 10px; }

.clearfix:after,
.oneline:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix,
.oneline { display: inline-block; }
/* Hide from IE Mac \*/
.clearfix,
.oneline { display: block; }
/* End hide from IE Mac */

/* page structure
------------------------------------------------------------------*/
#wrapper { /*min-width: 980px;*/ float: left; }
#header { position: relative; height: 69px; }
#contentWrapper { float: left; display: inline; min-width: 965px; margin: 10px 0 0 15px; background: #fff url(/images/bg_content.png) repeat-y right; }
#content { float: left; display: inline; min-width: 957px; padding: 15px 8px 15px 0; background: url(/images/bg_content_top.png) no-repeat right top; }
#footerWrapper { clear: both; /*min-width: 980px;*/ background: #231f20; }
#footer { width: 957px; margin: 0 8px 0 15px; padding: 30px 0 20px 0;/* border-top: 1px solid #fff;*/ color: #fff; font-size: 11px; line-height: 39px; text-align: center; }

/* login
------------------------------------------------------------------*/
#loginpage #wrapper { width: 980px; }
#loginpage #contentWrapper { min-width: 0; width: 965px; margin: 79px 0 0 15px; background: #fff url(/images/bg_content.png) repeat-y right; }
#loginpage #content { min-width: 0; width: 772px; padding: 85px 23px 50px 170px; background: url(/images/bg_content_top.png) no-repeat right top; }
#loginpage h1 { float: left; width: 293px; }
#loginpage form { float: left; width: 305px; padding: 15px; }
#loginpage form div { margin-bottom: 10px; }
#loginpage form label { float: left; width: 85px; font-size: 14px; line-height: 17px; }
#loginpage form div input { float: right; width: 210px; }
#loginpage #loginButton { float: right; }
#loginpage .error { margin: 0 0 15px 0; }
#loginpage #footer { width: 957px; }

/* header
------------------------------------------------------------------*/
#header h1 { position: absolute; top: 0; left: 0; /*float: left;*/ width: 253px; height: 68px; margin: 0; padding: 0 0 0 30px; background: #fff url(/images/bg_header_logo.png) no-repeat right top; }
#userInfo { display: inline; float: left; margin: 0 0 0 298px; color: #fff; line-height: 23px; }
#userInfo a { color: #fff; }
#navigation { display: inline; clear: left; float: left; width: 600px; margin: 9px 0 0 298px; }
#navigation li { float: left; width: 125px; height: 36px; margin-right: 5px; }
#navigation li a { display: block; width: 125px; height: 36px; color: #fff; text-align: center; line-height: 36px; }
#navigation li a:hover { color: #312212; }
#navigation li.active a { background: #eaeaea; border: 1px solid #cbc8c6; border-bottom: 0; color: #312211; text-decoration: none; }

/* content
------------------------------------------------------------------*/
legend { display: none; }

.error { margin:  0 0 15px 0; padding: 5px 15px; background: #f73f3f; color: #fff; }
.msg { margin:  0 0 15px 0; padding: 5px 15px; background: #006F3B; color: #fff; }

#searchform { padding: 15px 0 0 15px; }
#searchform fieldset { padding: 0 0 15px; }
#searchform label { float: left; width: 115px; margin-right: 5px; color: #808285; }
#searchform .oneline label { float: none; }
#searchform .origin label { width: 105px; }
#searchform .marketedLocation label { width: 180px; }
#searchform .contaminent label { width: 130px; }
#searchform .day { width: 20px; }
#searchform .year { width: 40px; }
#searchform #searchButton { margin-left: 0; }
#searchButton { margin-left: 10px; }
#searchform div { clear: both; padding-bottom: 5px; }

#uploads { clear: both; padding: 15px; border-bottom: 3px solid #F1F5FF; }
#uploadform { float: left; width: 700px; }
#addSingleSample { float: right; width: 200px; }
#addSingleSample h2 { margin-left: 10px; }
#addButton { display: block; width: 155px; height: 39px; margin: 0 15px 7px 0; background: url(/images/bt_add_sample.png) no-repeat; text-indent: -9999px; }

#newReportButton { float: right; width: 155px; height: 39px; margin: 0 15px 7px 0; background: url(/images/bt_new_report.png) no-repeat; text-indent: -9999px; }

#genericInfo,
#resultInfo { clear: both; margin: 0 0; padding: 10px 15px; background: #f1f5ff; }
#resultInfo dl { float: left; width: 350px; }
#resultInfo dl#otherTests { clear: left; width: 500px; }
#genericInfo dt,
#resultInfo dt { clear: left; float: left; width: 185px; line-height: 20px; }
#resultInfo dt { width: 100px; }
#resultInfo #otherTests dt { position: relative; left: 0; top: 20px; float: none; width: 200px; }
#genericInfo dd,
#resultInfo dd { line-height: 20px; }
#resultInfo #otherTests dd { margin: 0 0 0 200px; }
#samplesFound { margin-left: 15px; }

#badrecordInfo { clear: both; margin: 0 0; padding: 10px 15px; background: #f1f5ff; border:3px solid red }
#badrecordInfo dl { float: left; width: 350px; }
#badrecordInfo dt { clear: left; float: left; width: 185px; line-height: 20px; }
#badrecordInfo dt { width: 100px; }
#badrecordInfo dd { line-height: 20px; }

table { clear: both; width: 100%; /*margin: 0 -15px;*/ }
th { padding: 6px 10px 4px 10px; background: #f1f5ff; font-size: 10px; text-align: left; }
td { padding: 3px 10px; border: 1px solid #cbc8c6; border-width: 0 1px 1px 0; }
td.number { text-align:center; }
td.userSelect { text-align: right; }
td.fatborder { border-right: 1px dashed #cbc8c6; }
td.actions,
td.last { border-right: 0; }
td.attention { color: #f73f3f; }
#reportTable td.attention { color: #312212; }
td.togglekey { background: pink; }
td.opened { border-bottom:1px dotted red; }
td.actions img { margin: 0 3px; }
.result table { /*width: 957px;*/ /*margin: 5px -40px 0 -15px;*/ margin: 5px 0 0 0; }
.result table tr:hover { background: lightgray; }
.result textarea { width: 740px; }

.sampleButtons,
.buttons { margin: 15px 0 0 0; padding: 15px; }
.buttons a { padding-right: 10px; }
.sampleButtons .saveButton,
.buttons .saveButton,
.searchButton { width: 93px; height: 40px; padding-bottom: 3px; background: url(/images/bt_save.png) no-repeat; border: 0; cursor: pointer; color: #016f3b; font-weight: bold; font-size: 13px; vertical-align: middle; }
.sampleButtons .newtestButton,
.buttons .newtestButton { width: 221px; height: 40px; padding-bottom: 3px; background: url(/images/bt_new_test.png) no-repeat; border: 0; cursor: pointer; color: #016f3b; font-weight: bold; font-size: 13px; vertical-align: middle; }
#topButtons { border-bottom: 1px solid #cac8c6; }
#bottomButtons { border-top: 1px solid #cac8c6; }
#generateButton { width: 173px; height: 39px; margin-left: 15px; padding-bottom: 3px; background: url(/images/bt_generate_report.png) no-repeat; border: 0; cursor: pointer; color: #016f3b; font-weight: bold; font-size: 13px; vertical-align: middle; }
.topLink { margin: 0; padding-top: 5px; }
.newLimit { padding-left: 10px; }
.saveNewLimit { margin: 0; padding: 5px 15px 0 115px; }

.result {  min-width: 950px;/*width: 955px;*/ margin: 0; padding: 15px; border-top: 1px solid #cac8c6; }
.result h2 span { margin-left: 15px; color: #0066af; font-size: 12px; }
.result div label { float: left; width: 100px; color: #808285; }
.result div { padding-bottom: 5px; }
.result .oneline { clear: both; }
.result .oneline div { float: left; padding-right: 15px; }
.result .oneline label { float: none; }
.result .oneline div select { margin-right: 5px; }
.result .oneline div input.standard { width: 200px; }
#contstructReport .result { min-width: 0; width: 947px; }
#reportVariables { min-width: 900px; width: 900px; }
#reportVariables .result { min-width: 927px; }
#reportVariables .result div label { width: 135px; padding-top: 3px; }
#reportVariables .result div span { float: right; width: 280px; }
#reportVariables .variable { clear: left; float: left; width: 450px; }
#reportVariables .right { clear: right; float: right; }
#reportVariables .variable a { float: right; width: 25px; }
.filterfiller { clear: both; position: relative; display: none; width: 410px; margin: 0 0 5px 0; padding: 15px; background: #fff; border: 1px solid #cbc8c6; }
.filterfiller .closeWindow { position: absolute; right: 15px; top: 5px; }
#reportVariables .variable .filterfiller a { float: none; width: auto; margin-right: 20px; }

#reportDescription { margin-left: 15px; }
#reportTable th { border: 1px solid #cbc8c6; }
#reportTable .reportniv1 { padding: 25px 0 5px 10px; border: 0; font-size: 22px; }
#reportTable .reportniv2 { padding: 5px 0 5px 10px; border: 0; border-bottom: 1px solid #cbc8c6; font-size: 15px; }
#reportTable .reportniv3 { padding-bottom: 5px; font-size:14px; }
#reportTable .reportniv4 { padding-bottom: 5px; font-size:13px; }
#reportTable .center { text-align: center; }

#form { margin-top: 5px; }
#filterSearch { float: left; padding-top: 8px; }
#filterRequest { margin-left: 15px; }

.theform { margin-left: 15px; }
.theform div { margin-bottom: 4px; }
.theform label { float: left; width: 120px; }

#requestOverview { padding-top: 15px; border-top: 1px solid #cac8c6; }
#requestOverview h2 { margin-left: 15px; }
.requestInfo td { background: #f5f5f5; }

/* footer
------------------------------------------------------------------*/
#footer a { color: #fff; text-decoration: none; }
#footer img { margin: 0 20px; vertical-align: middle; }
#copyright { float: left; width: 150px; padding: 0 0 0 30px; }
#logos { float: left; width: 400px; margin-left: 100px; }
#disclaimerLink { float: right; width: 80px; text-align: right; }
#duoLink { float: right; width: 80px; margin-right: 15px; text-align: right; }








table.preview th {
	border:0;
	border-bottom: 1px solid gray;
	border-left: 1px solid gray;
}

table.preview td {
	border:0;
	border-bottom: 1px solid gray;
	border-left: 1px solid gray;
}

table.preview  {
	border-bottom: 1px solid gray;
	border-left: 1px solid gray;
}



tr.badrecord td {
	color:red;
}

.hidefromsite { display: none }
.required { color:red }
