/* CSS Document */
address {
	font-style:normal;
	width:auto
}
a.address {
	/*  color:#33618E; */
font-weight:700
}
body {
	background:#fff;
	color:#315C88;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-left:0;
	margin-right:0;
	padding:10px 10px 8px;
	top:0px;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
h1 {
	color:#274A6E;
	font-size:24px;
	font-weight:700;
	padding-right:0;
	position:relative;
	right:0;
	text-align:right;
	top:58px;
	visibility:visible;
}
li {
	padding-bottom:10px;
}
#page_info {
	width:50%
}
#pagetitle {
	font-size:22pt;
	font-weight:700;
	padding-right:0;
	position:absolute;
	right:0;
	text-align:right;
	top:58px;
	visibility:visible;
	z-index:80
}
h2 {
	border-style:solid;
	border-width:0 0 1px;
	color:#274A6E;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:18px;
	font-variant:normal;
	line-height:18px;
	text-align:left;
	text-transform:uppercase;
	padding-left: .5em;
}
.h2 {
	color:#274A6E;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:14pt;
	font-variant:normal;
	line-height:14px;
	text-transform:uppercase
}
a.h2 {
	color:#274A6E;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:14pt;
	font-variant:normal;
	font-weight:700;
	line-height:14px
}
h3 {
	color:#3D73A9;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:700;
	left:5px
}
.h3 {
	color:#3D73A9;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:11pt;
	font-weight:700
}
a.h3 {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:10pt;
	font-variant:normal;
	font-weight:700;
	line-height:14px
}
div#itemsrt a.h3 {
	color:#4984BE;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:10pt;
	font-variant:normal;
	font-weight:700;
	line-height:14px
}
h4 {
	color:#274A6E;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:12px;
	font-style: italic;
}
.h4 {
	color:#3D73A9;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12pt;
	font-weight:700;
	text-decoration:underline;
	padding: 0.8em 0 .5em;
}
h5 {
	color:#274A6E;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
	font-variant:normal;
	font-weight:400
}
.h5 {
	color:#036;
	font-family:Arial, Helvetica, sans-serif;
	font-size:7pt
}
h6 {
	background:#274A6E;
	background-image:none;
	color:#FFF;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14pt;
	line-height:20pt;
	padding-left:10px;
	padding-top:5px
}
hr {
	color:#CCC
}
img {
	border:0
}
td {
	border-bottom-color:#999;
	border-right-color:#999;
	border-style:none solid solid;
	border-width:1px;
	font-weight:400;
	height:5px;
	padding:2px 3px 2px 5px;
	text-align:left;
	text-decoration:none;
	width: auto;
}
th {
	background:#fff;
	border-bottom-color:#CCC;
	border-bottom-width:1px;
	border-style:none none solid;
	font-size:11pt;
	font-weight:500;
	padding-left:6px;
	overflow: visible;
	text-align: left;
}
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: #fff;
	background-color: #FFFFFF;
}
#container {
	border-style:solid;
	border-width:0;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:640px;
	z-index:40
}
#banner {
	height:97px;
	left:-1px;
	padding-left:0;
	padding-right:0;
	padding-top:10px;
	position:absolute;
	width:640px;
	z-index:110;
	visibility: visible;
}
#logo {
	position:absolute;
	top:0px;
	z-index:0;
	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 {/* used only in interactive linecards */
	border-color:#CCC;
	border-style:solid;
	border-width:0;
	font-size:1em;
	height:auto;
	left:270px;
	padding-top:0;
	position:absolute;
	top:90px;
	visibility:hidden;
	z-index:110
}
/*
.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;
	top:110px;
	visibility:visible;
	width:100%;
	z-index:60;
	background: #fff;
	overflow: visible;
	clear: both;
}
#addressblock {
	background:#FBFBFB;
	left:270px;
	position:absolute;
	top:2px;
	visibility:visible;
	width:180px;
	z-index:200
}
#backb {
	text-align:right
}
#phones {
	font-size:7pt;
	position:absolute;
	text-align:right;
	top:5px;
	/*   width:400px;   */
	right:10px;
}
.phone {
	color:#3D73A9;
	font-size:8pt
}
.commonborder {
	background:#FFF;
	background-image:none;
	border-style:outset;
	border-width:.1em;
	padding:0.5em;
	margin: .5em 0;
}
#customerinfo {
	background:#F3F3F3;
	background-image:none;
	font-size:8pt;
	left:252px;
	position:absolute;
	right:5px;
	top:42px;
	width:210px
}
.customerinfo {
	width:200px
}
#details {
	background:#E4E4E4;
	background-image:none;
	font-size:8pt;
	height:154px;
	position:absolute;
	right:10px;
	top:390px;
	width:445px
}
#selectlist {
	background:#E4E4E4;
	background-image:none;
	font-size:8pt;
	left:9px;
	position:absolute;
	top:42px;
	width:220px;
	margin-bottom: 1em;
}
#mapquest {
	background:#fbfbfb;
	background-image:none;
	overflow:visible;
	padding:0;
	position:absolute;
	right:-2px;
	top:328px;
	width:190px;
	z-index:150
}
table#get_directions {
	background-color:#ffc;
	border-color:#999;
	border-style:solid;
	border-width:1px;
	font-size:9pt;
	width:180px
}
table.inner_directions {
	text-align:center;
	width:auto
}
td.inner_directions {
	border:0;
	border-style:none;
	font-weight:700
}
table.icontable {
	border:1px;
	position:relative;
	top:10px;
	width:190px;
	overflow: visible;
}
.imgblk {
	background:#FFF;
	background-image:none;
	border-color:#666;
	border-style:solid;
	border-width:1px;
	height:auto;
	padding:10px;
	position:absolute;
	top:-15px;
	width:310px;
	clear: both;
}
#imgblkrt {
	left:auto;
	position:absolute;
	right:-10px;
	text-align:right;
	top:108px;
	width:160px;
	z-index:65
}
#imgblk1 {/*used in 2_menus only.  hold img + menu*/
	left:99px
}
#imgblk2 {
	left:18px;
	top:124px
}
#imgblk3 {
	left:190px;
	top:257px
}
/*
#products {
color:red;
left:589px;
position:absolute;
top:202px;
visibility:visible;
width:99px;
z-index:75
}
*/
a {
	color:#999;
	text-decoration:none
}
a:hover {
	color:#c30;
	text-decoration:none
}
a.util {
	color:#333;
	font-size:10px;
	font-weight:400;
	line-height:15px;
	text-decoration:none
}
a.util:active {
	color:#c30;
	font-weight:700
}
a.util:visited {
	color:#333
}
a.menulink {
	color:#0080ff;
	font-size:16px;
	font-weight:700;
	text-decoration:none
}
.popUp {
	background:#ffc;
	background-image:none;
	border:solid 1px #000;
	font-size:12px;
	left:0;
	margin:0 10px;
	padding:5px;
	position:absolute;
	visibility:hidden;
	width:400px
}
.popanchor {
	font-size:10px;
	text-decoration:underline
}
.popvalue {
	background-image:none;
	border-color:#315c88;
	border-style:solid;
	border-width:1px;
	padding:0.5em;
	position:absolute;
	text-align:left;
	top:80px;
	visibility:hidden;
	width:200px;
	z-index:150;
	background-color: #EEEEEE;
}
.sketch {
	right:0;
	text-align:right
}
.sketch1 {
	right:-20px
}
#menu_side_rt {
	position:relative;
	top:0;
	text-align:right;
	font-size:13px;
	width:100%;
	line-height: 150%;
	overflow: visible;
}
#tabmenu {
	padding:0;
	position:absolute;
	right:0;
	text-align:right;
	visibility:visible;
	width:150px;
	z-index:45;
	line-height: 120%;
	overflow: visible;
}
.servmenu {
	position:relative;
	text-align:left;
	width: 45%;
	float: right;
	top: 0em;
}
#companies {
	padding-right:10px;
	position:absolute;
	right:0;
	text-align:right;
	text-decoration:none;
	top:200px;
	width:178px;
	z-index: 130;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #CCCCCC;
	padding-top: 10px;
}
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;
	z-index:100;
	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
}
.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;
	z-index:80;
	width: 450px;
	overflow: visible;
}
.layerpos2 {
	border-color:#CCC;
	border-style:solid;
	border-width:1px;
	font-size:8pt;
	left:0;
	padding:5px;
	position:absolute;
	top:0;
	width:450px;
	z-index:50;
	visibility: visible;
	background-color: #FFFFFF;
}
#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;
	z-index:110;
	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:0.95em;
	height:20px;
	position:relative;
	text-align:center;
	top:auto;
	visibility:visible;
	z-index:60;
	width: 100%;
	clear: both;
}
.manuf_updated {
	border-style:none;
	border-width:0;
	color:#999;
	font-size:8px;
	height:12px
}
.updated2 {
	border-style:none;
	border-width:0;
	color:#999;
	font-size:10px;
	left:5px;
	padding-left:5px;
	padding-top:10px;
	position:absolute;
	text-align:left;
	top:0px;
	visibility: visible;
}
table.staffing {
	width:100%
}
.col_names_staffing {
	width:40%
}
#col_expertise {
	width:60%
}
.col_group {
	width:43%
}
#service_residential_phone {
	width:20%
}
th.fs {
	font-size:12px;
	font-weight:700;
	overflow: visible;
}
.lit_box {
	background-image:url(images/backgrounds/stripeblue.gif);
	background-repeat:repeat;
	padding:5px;
	position:relative;
	top:0;
	width:480px;
	margin: 0 0 1em 0;
}
a.h2:hover,
a.h3:hover,
div#itemsrt a.h3:hover {
	color:#C30;
	font-weight:700
}
a.h3:link,
div#itemsrt a.h3:link {
	text-decoration:underline
}
#alldivisions,
#division {
	left:344px;
	letter-spacing:normal;
	padding-right:0;
	position:absolute;
	text-align:right;
	top:40px;
	visibility:visible;
	width:296px;
	z-index:120;
	clear: both;
	float: right;
}
/*  #division {top:40px;}  */
.groups {
	font-size:20px
}
a.groups {
	color:#999;
	font-weight:400;
	padding-top:0;
	text-decoration:none
}
div#division a.groups:hover,
a.groups:active,
a.small:hover {
	color:#C30;
	font-weight:400
}
a:active,
a.groups:active,
a.groups:hover {
	color:#c30;
	font-weight:400
}
a.util:link,
a.menulink:link {
	font-weight:400
}
a.util:hover,
#utilities a:hover {
	color:#C30;
	font-weight:400
}
a.menulink:hover,
a.menulink:active,
div#companies a:active {
	font-weight:700
}
div.items a:link,
a.groups:link {
	text-decoration:none
}
table,
table#linecard {
}
#col_name,
#service_col3_name {
	width:23%
}
#col_ext,
#service_col3_ext
.col_ext {
	width:10%
}

#col_email,
#service_col3_email,
.col_email {
	width:12%
}
dt {
	font-weight:bold;
}
dd a:link {
	color:#0000FF;
	font-size:11px;
}
#intro {
	z-index:20;
	visibility: visible;
	background-color: #FFFFFF;
}
#noet {
	top:80px;
	position: absolute;
	left: 10px;
}
/*
		Classes
		
*/
.button_ctr {
	text-align:center
}
.eservice {
	color:#3d73a9;
	font-weight:600;
}
.bottom_left {
	top:auto;
	bottom:10px;
}
.updated {
	border-style:none;
	border-width:0;
	color:#999;
	font-size:10px;
	padding-top:10px
}
.relative {
	position:relative;
	top: 0px;
}
.z0 {
	z-index:0;
}
.float_right {
	clear:both;
	float:right;
}
.inverse {
	background-color:#3d73a9;
	color:#fff;
	font-style:normal;
	margin: 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height:150%;
}
