/*  To control large box elements of the form   */
#details /* Additional Information box   */{
	padding:2px 3px 2px 5px;
	text-align:left;
	text-decoration:none;
}

th {
background:#fff;
border-bottom-color:#CCC;
border-bottom-width:1px;
border-style:none none solid;
font-size:11pt;
font-weight:700;
padding-left:6px
}

ul.directions {
line-height:20px;
list-style-type:disc;
width:300px
}

li {
list-style-type:disc
}

#refs {
font-size:10pt;
left:210px;
position:absolute
}

#company {
	padding:5px;

	background-color: #FFFFFF;
}

#container {
	border-style:solid;
	border-width:0;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:640px
}

#banner {
	height:97px;
	left:-1px;
	padding-left:0;
	padding-right:0;
	padding-top:10px;
	width:640px;
	z-index:110;
	visibility: visible;
}

#logo {
	/*display:none;*/
	position:absolute;
	top:0px;
	visibility: visible;
	left: -53px;
}

.thumbnail {
position:static;
width:50px
}

.cap {
color:#666;
font-size:9px;
left:0;
position:static;
top:3px
}

.expert {
position:absolute;
top:18px
}
/*
#ilinecard {
height:393px;
visibility:visible
}
*/
.inlayerpos {
border-color:#CCC;
border-style:solid;
border-width:0;
height:auto;
left:263px;
padding-top:0;
position:absolute;
top:70px;
visibility:hidden;
z-index:110
}
div.inlayerpos  {
	font-size:11px;
	}
	/*
.vendor {
position:relative;
top:26px;
width:200px
}
*/
.principals {
	color:#CCC;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
	font-weight:700;
}

#undercont {
	border-color:#666;
	border-style:none;
	border-width:0 thin thin;
	/* color:#33618E;  */
height:auto;
	left:0px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	right:0px;
	text-align:left;
	visibility:visible;
	width:100%;
	background: #fff;
	overflow: visible;
	clear: both;
}
#customerinfo {
	width: 45%;
	float: right;
	top: 0em;
	background-color: #FBFBFB;
}

#companies {
	padding-right:10px;
	right:0;
	text-align:right;
	text-decoration:none;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #CCCCCC;
	padding-top: 10px;
	float: right;
	clear: right;
}

div#companies a {
color:#274A6E;

font-weight:400;
padding-left:6px
}

div#companies a:link {
color:#274A6E;
text-decoration:none
}

div#companies a:hover {
color:#c30
}

#itemsrt {
	height:209px;
	left:-2px;
	position:absolute;
	right:0;
	text-align:right;
	top:60px;
	width:150px;
	z-index:100
}

#menu_w_graphic {
	height:209px;
	position:absolute;
	right:10px;
	text-align:right;
	top:112px;
	width:130px;
	line-height: 150%;
}

#items {
position:relative;
text-align:left;
text-decoration:none;
top:100px
}

.items {
z-index:100
}

div.items a {
color:#999;
font-size:12.5px;
font-weight:400
}

div.items a:hover {
color:#c30;
font-weight:400
}

.vsmall {
color:#999;
font-size:7pt
}

table a {
color:#36C;

font-weight:700;
text-decoration:underline
}

#print_hdr {
display:none
}

#oldref {
color:#333;
font-size:12px;
font-style:italic;
font-weight:400;
left:0;
margin-left:0;
margin-right:0;
padding-bottom:0;
position:absolute;
text-align:left;
top:-20px;
visibility:hidden;
width:455px
}

#servarea {
font-weight:lighter;
height:52px;
left:250px;
position:absolute;
text-align:right;
top:150px;
width:248px;
z-index:95
}

.job {
color:#666;
font-size:7pt;
font-weight:700
}

.nonwebcompany {
color:#4984BE;
font-size:8.5pt;
font-weight:700
}
.table_header {
	color:#315c88;
	font-size:1.05em;
	font-weight:bold;
	vertical-align: bottom;
	padding-bottom: 0.1em;
}
.managers {
	
	padding-left:10px;
	padding-right:10px;
	position:absolute;
	width:212px;
	
	
}

.layerpos {
	background:#fff;
	background-image:none;
	border-color:#CCC;
	border-style:solid;
	border-width:1px;
	height:475px;
	left:-1px;
	padding:10px;
	position:absolute;
	right:auto;
	visibility:hidden;
	width:463px;
	z-index:0;
	top: 0px;
	overflow: visible;
}

.layerrelative {
	background:#fff;
	background-image:none;
	border-color:#CCC;
	border-style:solid;
	border-width:1px;
	height:auto;
	left:0px;
	padding:5px;
	position:relative;
	top:2px;
	visibility:hidden;
	width: 450px;
	overflow: visible;
}

.layerpos2 {
	border-color:#CCC;
	border-style:solid;
	border-width:1px;
	font-size:8pt;
	left:0;
	padding:5px;
	top:0;
	width:450px;
	z-index:50;
	background-color: #FFFFFF;}
/*	commented out to make consistancy editing  
		position:absolute;visibility: hidden;
}*/

#toputilities a {
color:#DDDDF0;
font-weight:400;
text-decoration:none;
}

#toputilities a:link {
color:#DDDDF0
}

#toputilities a:hover {
color:#FFF
}

#toputilities a:active {
color:#fff
}

#toputilities {
	color:#666;
	font-size:12px;
	height:20px;
	padding-right:2px;
	padding-top:5px;
	position:absolute;
	right:0;
	text-align:right;
	top:0;
	visibility:visible;
	left: 0px;
}

/*   red stripe behind top menu  */
.homepage {
	background:#c30;
	width:25px
}



#viewbox {
border-color:#CCC;
border-style:solid;
border-width:1px;
left:113px;
padding:5px;
position:absolute;
top:-20px;
z-index:50
}

#utilities {
	font-size:9px;
	height:20px;
	position:relative;
	text-align: center;

}
#selectlist /* box containing check boxes for manufacturers  */{
	float: left;
	width: 45%;

}

/* controls format of cells <td> and format of rows <tr>   */
td  {
	border-width: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 3px;
	text-align:left;
	padding-bottom: 2px;
	font-weight: inherit;
	height: 5px;
	vertical-align: top;
}
tr {
	vertical-align:top;
}
.graybar {width:100%}
