* {
	border:0;
	margin:0;
	padding:0;
	

}

	@media print {
     #main{margin:50px 50px;}
 }
 
/* general */
a {
	color:#777;
	text-decoration:none;
}

a:hover {
	color:#333;
	text-decoration:none;
}


/* body */
body {
	background:#ffffff;
	color:#555;
	font:0.8em Arial, Helvetica, "bitstream vera sans", sans-serif;
}

#body b1 {
	color:#CCC;
	font-size:120%;
	letter-spacing:-2px;
	text-align:center;
	}


#body b2 {
	color:red;
	font-size:120%;
	letter-spacing:-2px;
	text-align:center;
	}

label {

	display:inline-block;
	width:115px;
	text-align:right;
	padding-right:2px;

}	
label.lable1 {

	display:inline-block;
	width:115px;
	text-align:right;
	padding-right:2px;

}
	
	
/* header */
#header {
	/*border-bottom:1px solid #999;*/
	height:80px;
	margin:0 auto;
	width:751px;
}
#header h1 {
	color:#888;
	font-size:300%;
	letter-spacing:-3px;
	text-align:right;
	padding:5px;
	margin-bottom:-20px;
}
#header h2 {
	color:#CCC;
	font-size:200%;
	letter-spacing:-2px;
	text-align:right;
}
#header h3 {
	color:#CCC;
	font-size:100%;
	letter-spacing:-2px;
	text-align:right;
}
#header h4 {
	color:#CCC;
	font-size:120%;
	letter-spacing:-2px;
	text-align:center;
}
#header h5 {
	color:#CCC;
	font-size:100%;
	letter-spacing:-2px;
	text-align:left;
}


/* navigation   ID NOT USED IN FINAL VERSION
#navigation {
	background:#fafafa;
	border-right:1px solid #999;
	margin:0 auto;
	width:750px;
	height:40px;
	list-style:none;
}
#navigation li {
	border-left:1px solid #999;
	float:left;
	width:149px;
	list-style:none;
	
}

#navigation a {
	color:#555;
	display:block;
	line-height:40px;
	text-align:center;
}
#navigation a:hover {
	background:#e3e3e3;
	color:#555;
}
#navigation .active {
	background:#e3e3e3;
	color:#777;
}
*/


/* drop down menu control */

ul {
    
    margin: 0 auto;
    list-style: none;
	width:750px;
	height:40px;
	text-align:center;
}/*
ul li {
    display: block;
    position: relative;
    float: left;
}
li ul {
    display: none;
}
ul li a {
    display: block;
    text-decoration: none;
	color: black;
    border-top: 1px solid #ffffff;
    padding: 5px 15px 5px 15px;
	background:#fafafa;
	
    margin-left: 1px;
	width: 119px; /* 5 menu items*/
	/* width: 155px; 4 menu items */
	/*
	height:30px;
	text-align: center;
}
ul li a:hover {
	background: #e3e3e3;
	color:#555;
	width: 119px;  /* 5 menu items*/
	/*width: 155px;  4 menu items */
/*
}
li:hover ul {
    display: block;
    position: absolute;
	background:#fafafa;
	width: 119px;  /*   5 menu items*/
	/*width: 155px;  4 menu items */
/*
}
li:hover li {
    float: none;
	width: 119px; /*  5 menu items*/
	/*width: 155px;  4 menu items */
/*
}
li:hover a { 
	background: #e3e3e3; 
	
	}
li:hover li a:hover {
    background: #fafafa;
}


/* content */
#content {
	height:auto;
	margin:0 auto;
	padding:0 0 20px;
	width:751px;
}
#content h1 {
	border-bottom:1px dashed #999;
	font-size:1.8em;
	padding:20px 0 0;
}
#content h2 {
	border-bottom:1px dashed #999;
	font-size:1.5em;
	padding:20px 0 0;
}
#content h4 {
	color:red;
	font-size:140%;
	/*letter-spacing:-2px;*/
	text-align:center;
}

#content h6 {
	color: black;
	font-size:140%;
	/*letter-spacing:-2px;*/
	text-align:center;
}
#content h7 {
	color: black;
	font-size:50%;
	/*letter-spacing:-2px;*/
	text-align:left;
}


#content p {
	padding:20px 20px 0;
}

/* footer */
#footer {
	border-top:1px solid #999; 
	height:50px;
	margin:0 auto;
	padding:10px;
	text-align:center;
	width:751px;
	clear:both;
}

/* disclaimer */
#disclaimer {
	
	margin:0 auto;
	font-size: 50%;
	text-align:left;
	width:100%;
	clear:both;
	
}

/*force page break */
.newpage { page-break-before: always }



.error, .ad {
	font-weight: bold;
	color: #C00
	clear:both;
}

input, select, .input {
	padding: 5px;
	font-weight: bold;
	font-size: 1em;
	color: #008040;
	background: #FFFFFF;
	border:1px dotted #004080;
}

/* Table Styles 
table.appointments {
	text-align: left;
}

table.results {
	border: 1px outset #000000;	
	font-size: 1.25em;
	width: 100%;
	grid-rows:2px;
	grid-columns:2px;
	align: "left";
	}
table.results th, table.results td {
	border-style: solid;
	border: 1px;
	border-color: black;
	border-spacing: 10px;
	grid-rows:1px;
	grid-columns:1px;
	
	}*/
	

table.results tbody td {
	
	padding:5px;
	grid-rows:1px;
	grid-columns:2px;
	}
	
table.header {
	border: 1px outset;	
	font-size: 1.25em;
	width: 100%;
	align: "left";
	
	}
table.header th, table.header td {
	
	border: 1px #000;
	border-spacing: 10px;
	text-align:left;

	
	}
table.header tbody td {
	
	padding:5px;
	border: 1px #000;
	}
	
table.testresults {
	border-collapse: collapse;
	border: 1px outset;
	border-style: solid;
	border-color: black;	
	font-size: 1.00em;
	width: 100%;
	grid-rows:1.25x;
	
	grid-columns:2px #000;
	text-align: center;
	}
	
#table_notes {
	text-align:left;
	column-span:13;

}
 
/* controls table header as single unit */
#table_header {
	color: black;
	background-color:#F0F0F0;
	
	
}
	
/*
table.testresults_header {
	border: 1px outset;
	border-style: solid;
	border-color: black;	
	font-size: 1.00em;
	width: 100%;
	grid-rows:1.25x;
	grid-columns:2px #BFBFBF;
	text-align:center;
	

	}
	

table.testresults.th {
	background: black;
	border-style: solid;
	border-width: 1px;
	border-color: black;
	border-spacing: 10px;
	grid-rows:1px;
	grid-columns:1px;
	text-align: center;
	background-color:#F0F0F0;
}
*/		
table.testresults  tr {
   	page-break-inside: avoid !important;
    -webkit-region-break-inside: avoid !important; 

	}	
/*	
	table.testresults_letter tbody tr:nth-child(odd
) {
    background-color: #F0F0F0;
	}
	
		tbody:nth-child(odd) {
  		background: #F0F0F0;
		}
*/
/*	
	table.testresults td  {
	border-style: solid !important;
	border-width: 1px !important;
	border-color: black !important;
	text-align: center;
	
		}
		*/
table.testresults tbody td {
	
	padding:0px;
	grid-rows:1px #0000;
	grid-columns:1px #0000;
	text-align:center;
	border-style: solid !important;
	border-width: 1px !important;
	border-color: black !important;
	
	}
	
/* will control header, but as seperate cells
table.testresults tbody th {
	
	padding:0px;
	
	text-align:center;
	border
	border-style: solid !important;
	border-width: 1px !important;
	border-color: black !important;
	
	}
	

table.testresults row.firstRow {
	background-color: grey;	
}
*/
table.clearletter {
	border: 1px outset;	
	font-size: 1.00em;
	width: 100%;
	grid-rows:1px;
	grid-columns:1px;
	}
table.clearletter th, table.clearletter td {
	
	border: 1px;
	border-spacing: 10px;
	grid-rows:1px;
	grid-columns:1px;
	text-align:left;
	
	}
table.clearletter tbody td {
	
	padding:5px;
	grid-rows:1px;
	grid-columns:1px;
	text-align:left;
	}
	
table.cert_header {
	
	font-size: 1.00em;
	width: 800px;
	grid-rows:1px;
	grid-columns:1px;
	}
	
table.signatures {
	
	font-size: 1.00em;
	width: 800px;
	grid-rows:1px;
	grid-columns:1px;
	}
table.field_report {
	border: 1px outset;	

	font-size: 1.00em;
	width: 100%;
	align: "left";
	}
table.cocreport {	
	align: "left";
	font-size: 1.00em;
	width: 100%;
	text-align:left;
	}
table.field_report th, table.field_report td {
	
	border: 1px #000;
	border-spacing: 10px;
	text-align:left;

	}
table.field_report tbody td {
	
	padding:5px;
	border: 1px #000;

	}
table.appointment_report {
	border: 1px outset;	
	font-size: .95em;
	width: 100%;
	align: "left";
	
	}

		
table.qa_report {
	border: 1px outset;	
	font-size: .95em;
	width: 100%;
	align: "center";
	
	}
	
	
	
	table.screensummary th {
		width: 70px;
		font-size: 20px;
		
	}
	table.screensummary td {
		width: 70px;
		
		
	}
	
.form_wrapper { 

	width:33%;
	float:left;
	text-align: center;
	background: #fafafa;

	}	
.form_wrapper_33L { 

	width:33%;
	float:left;
	text-align: center;
	background: #fafafa;
	clear:both;
	}	
.form_wrapper1 { 

	width:100%;
	float: left;
	text-align:center;
	background: #fafafa;
	}	
		
.form_wrapper2 { 

	width:50%;
	float: left;
	text-align:center;
	background: #fafafa;
	}
.form_wrapper_column1 { 

	width:20%;
	float: left;
	text-align:left;
	
	}	
.form_wrapper_column2 { 

	width:80%;
	float: left;
	text-align:left;
	}
.form_wrapper_column1w { 

	width:30%;
	float: left;
	text-align:left;
	
	}	
.form_wrapper_column2w { 

	width:70%;
	float: left;
	text-align:left;
	
	}	
.form_wrapper_column2c { 

	width:100%;
	float: left;
	text-align:center;
	clear:both;
	
	}
.form_wrapper_column1t { 

	width:30%;
	float: left;
	text-align:left;
	
	}	
.form_wrapper_column2t { 

	width:30%;
	float: left;
	text-align:center;
	
	}	

.form_wrapper_column20t { 

	width:20%;
	float: left;
	text-align:center;
	
	}
.form_wrapper_column3t { 

	width:40%;
	float: left;
	text-align:center
	;
	
	}	
	
.form_wrapper_column35% { 

	width:35%;
	float: left;
	text-align:center;
	
	}
.form_wrapper_column50% { 

	width:50%;
	float: left;
	text-align:center;
	
	}	
.form_wrapper_column25left { 

	width:25%;
	float: left;
	text-align:left;
	
	}	
.form_wrapper_column25center { 

	width:25%;
	float: left;
	text-align:center;
	
	}	
.form_wrapper_column30left { 

	width:30%;
	float: left;
	text-align:left;
	
	}	
.form_wrapper_column40left { 

	width:40%;
	float: left;
	text-align:left;
	
	}	
.form_wrapper_column50left { 

	width:50%;
	float: left;
	text-align:left;
	
	}	
.form_wrapper_column60left { 

	width:60%;
	float: left;
	text-align:left;
	
	}
.form_wrapper_column75center { 

	width:75%;
	float: left;
	text-align:center;
	
	}
	.form_wrapper_column80left { 

	width:80%;
	float: left;
	text-align:left;
	
	}	
.form_wrapper_single { 

	width:100%;
	float: left;
	text-align:left;
	clear:both;
	}		
.form_wrapper_single_center { 

	width:100%;
	float: left;
	text-align:center;
	clear:both;
	}	
.form_wrapper_single_center_table { 

	width:100%;
	float: left;
	clear:both;
	}			
.radioLeft {
  display: block;
  text-align: left;
  width: 20%;
}
.radioLeft1 {
  display: block;
  text-align: left;
  width: 190px;

}
div.endofpage-break {
	page-break-after:always;
}

.toggle_text {
	height:auto;
	margin:0 auto;
	padding:0 0 20px;
	width:751px;
	}

.body_8552 {
    background-image: url(../images/backgrounds/DPH8552_6_07.jpg);
	 background-color: yellow;
    background-repeat: no-repeat;
}

/* Menu Styles */

#third-level-menu
{
    position: absolute;
    top: 0;
    right: -185px;
    width: 185px;
    list-style: none;
    /*padding: 0;
    margin: 0; */
    display: none;
	
	border-top: 1px solid #ffffff;
    /*padding: 5px 15px 5px 15px;*/
	background:#fafafa;
    margin-left: 1px;
}

#third-level-menu > li
{
    /*height: 30px;*/
	 height: 40px;
    /* background: #999999;
	background: #CCCCCC;*/
	background: #e3e3e3;
}
3third-level-menu > li:hover { background: #CCCCCC; }

#second-level-menu
{
    position: absolute;
    /*top: 30px;*/
	top: 40px;
    left: 0;
    width: 185px;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: none;
}

#second-level-menu > li
{
    position: relative;
    /*height: 30px;*/
	height: 40px;
	/*background: #CCCCCC;*/
	background: #e3e3e3;
}
#second-level-menu > li:hover { 
	background: #CCCCCC;
	/*background: #e3e3e3;*/
	color:#555;
 }

#top-level-menu
{
    list-style: none;
    padding: 0;
    /*margin: 0;*/
	
}

#top-level-menu > li
{
  	
	position: relative;
    float: left;
    /*height: 30px;*/
	 height: 40px;
    width: 185px;
    /*background: #999999;*/
	
	border-top: 1px solid #ffffff;
    /*padding: 5px 15px 5px 15px;*/
	background:#fafafa;
    margin-left: 2px;
	
}
#top-level-menu > li:hover { 
	/*background: #CCCCCC; */
	border-top: 1px solid #ffffff;
    /*padding: 5px 15px 5px 15px;
	background:#fafafa;
		background: #e3e3e3;*/
		background: #CCCCCC;
    margin-left: 1px;
	height: 40px;
}

#top-level-menu li:hover > ul
{
    /* On hover, display the next level's menu */
    display: inline;
	 background: #fafafa;
	 
}


/* Menu Link Styles */

#top-level-menu a /* Apply to all links inside the multi-level menu */
{
    font: 14px Arial, Helvetica, sans-serif;
    color: black;
    text-decoration: none;
    padding: 0 0 0 10px;
	/*padding: 5px 15px 5px 15px;*/
	border-top: 1px solid #ffffff;
	margin-left: 1px;

    /* Make the link cover the entire list item-container */
    display: block;
    line-height: 40px;

}
#top-level-menu a:hover { /*main menu text when drop down appears */
	color: #000000;
 	background: #fafafa; 
	}

