/* BODY + LINKS */
body {
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif; font-size: 11px;	color: #000000; line-height: 14px; text-align: left;
}
img { border: 0px; }

a:link, a:visited { color: #0066CC; text-decoration: none; }
a:hover { color: #0066CC; text-decoration: underline; }
a:focus { outline: none; }


/* TEXT STYLES */
.inv_txt { padding-right: 10px; padding-left: 10px; }
.inv_headings { font-size: 14px; font-weight: bold; color: #0066CC; }
h2, .inv_subheadings { font-size: 12px; font-weight: bold; color: #0066CC; padding-bottom: 0px; margin-bottom: 0px; }
.inv_homeheading2 {
	font-size: 23px; font-weight: bold; color: #0066CC; line-height: 20px;
	padding-left: 80px;
}
.inv_name, .inv_nameleft { font-weight: bold; text-align: center; }
.inv_jobtitle { color: #FF6600; font-weight: normal; }
.inv_nameleft { text-align: left; }
.inv_headingsnoind { font-size: 14px; font-weight: bold; color: #0066CC; }
.inv_txtbold, .boldweight { font-weight: bold; }
.inv_txtboldital { font-weight: bold; font-style: italic; }
.inv_txtblue { color: #0066CC; }
.boldblue { font-weight: bold; color: #0066CC; }
.quotetxt { font-size: 18px; line-height: 22px; color: #7FB2E5; }
.normalTxt { font-weight: normal; }

h3 { font-size: 12px; }

ul {
	list-style-position: outside; list-style-type: disc;
	margin-left: 16px;
	padding: 0px;
}


/* PAGE GRAPHICS */
.inv_home { background-image: url(../images/chart-man.jpg); background-repeat: no-repeat; background-position: right bottom; }
.inv_outsrc { background-image: url(../images/inv_titles/target.jpg); background-repeat: no-repeat; background-position: right bottom; }
.inv_techlease { background-image: url(../images/inv_titles/magnify-2.jpg); background-repeat: no-repeat; background-position: right bottom; }
.inv_qkbst { background-image: url(../images/inv_titles/stopwatch.jpg); background-repeat: no-repeat; background-position: right bottom; }
.inv_rsch { background-image: url(../images/inv_titles/Bulbhead.jpg); background-repeat: no-repeat; background-position: right bottom; }
.inv_trans { background-image: url(../images/inv_titles/new-butterfly.jpg); background-repeat: no-repeat; background-position: right bottom; }
.inv_cogs { background-image: url(../images/inv_titles/cogs.jpg); background-repeat: no-repeat; background-position: right bottom; }
.inv_txtspc { line-height: 9px; }
.inv_txtnoind { }
.inv_txtlhpadonly { padding-left: 15px; }
.dnldarrows {
	padding-top: 2px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;
	position: absolute;
}
.dnldtxt {
	width: 227px;
	padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px;
	position: absolute;
}
.dnldholder { clear: left; overflow: visible; height: 14px; }

.rhpanelsme {
	background-image: url(../images/rhpanel_vs3_03.gif); background-repeat: no-repeat; background-position: 0px 0px;
	vertical-align: middle;
	padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 50px;
}


/* ABOUT US STYLES */
.aboutcontent { position: absolute; top: 120px; width: 484px; }
.aboutrow { width: 484px; height: 110px; position: relative; clear: both; text-align: center; }
.aboutrow2 { width: 484px; height: 110px; position: relative; clear: both; text-align: center; margin-bottom: 20px; }
.aboutcolumn { width: 121px; height: 110px; position: relative; float: left; }
.aboutimg { width: 121px; height: 81px; }
.aboutname { width: 121px; height: auto; position: relative; clear: both; font-size: 11px; font-weight: bold; color: #000000; }
.aboutinfo { width: 484px; position: relative; clear: both; overflow: visible; text-align: left; }
.aboutinfolayer {
	width: 464px; height: 170px; position: absolute;
	padding-right: 10px; padding-left: 10px;
	visibility: hidden; overflow: visible;
}
.aboutemail {
	/*width: 437px;*/ padding-left: 25px; height: 16px; padding-top: 3px;
	background-image: url(../images/inv_titles/eforemail.gif); background-repeat: no-repeat; background-position: left top;
	display: block;
	font-weight: bold;
}


	/* new about us styles - INV019 */

.inv019aboutBox {
	width: 90px; height: 110px;
	position: relative; float: left;
	display: block;
	text-align: center;
}
.inv019aboutImg {
	width: 90px; height: 85px;
	position: relative;
	display: block;
	text-align: inherit;
}
.inv019aboutName {
	width: 90px; height: 25px;
	position: relative; float: left; clear: both;
	display: block;
	text-align: inherit; font-size: 11px; font-weight: bold; color: #000000;
}
.inv019aboutInfo { width: 445px; height: 230px; padding-top: 20px; }
.inv019aboutFrame { width: 445px; height: 230px; border: 0px; padding: 0px; margin: 0px; }


/* END ABOUT US STYLES */

/* RH PANEL */
#rhpanelline { width: 161px; height: 5px; }
#rhcurve {
	width: 33px; height: 445px;
	position: absolute;
	z-index: 3;
}
.rhtoppanel {
	width: 124px; padding-left: 37px; height: auto; padding-top: 5px; padding-bottom: 3px;
	position: relative; clear: both;
	background-color: #00287A;
	color: #FFFFFF;
	font-size: 11px; line-height: 13px; text-align: left;
	background-image: url(../images/rhpanel014/arrows_whtonblu.gif); background-repeat: no-repeat; background-position: 24px 8px;
}
.rhheadingpanel {
	width: 124px; padding-left: 37px; height: auto; padding-top: 4px; padding-bottom: 3px;
	position: relative; clear: both;
	background-color: #00287A;
	color: #FFFFFF;
	font-size: 10px; line-height: 11px; font-weight: normal; text-transform: uppercase;
	text-align: left;
}
.rhcontent {
	width: 121px; padding-left: 37px; padding-right: 3px; height: auto; padding-top: 4px; padding-bottom: 3px;
	border-bottom: 1px solid #FFFFFF;
	font-size: 10px; line-height: 10px; color: #000000; font-weight: normal; letter-spacing: -1px;
	text-align: left;
	position: relative; clear: both; display: block;
}
a.rhcontent:link { color: #000000; text-decoration: none; }
a.rhcontent:visited { color: #000000; text-decoration: none; }
a.rhcontent:hover { color: #000000; text-decoration: none; }

/* INFO PAGE POSITION */
.infoPosition { position: absolute; top: 120px; }


/* NEW LAYOUT STYLES */
.mainBody { width: 806px; height: auto; vertical-align: top; }
#topRule {
	width: 806px; height: 4px;
	background-color: #42B3FF;
	border-bottom: 2px solid #FFFFFF;
	display: block;
}
#lhColumn {
	width: 185px; height: auto;
	vertical-align: top;
	background-image: url(../images/inv019updt/inv019_lhDot_f03.gif); background-position: left top; background-repeat: repeat-y;
}
#inv_typeArea {
	width: 450px; padding-right: 10px; padding-top: 46px;
	vertical-align: top;
}
#rhColumn {
	width: 159px;
	border-left: 2px solid #0066CC;
	background-color: #C5E0FA;
	vertical-align: top;
}


/* ****************** NAVIGATION - LEFT ****************** */

#nav_left { width: 172px; float: left; }
#nav_left ul {
	list-style: none;
	margin: 0; padding: 0;
	font-size: 9px; font-weight: bold;
	text-transform: uppercase;
}
#nav_left li { clear: both; }
#nav_left li a {
	padding-left: 6px; padding-right: 20px;
	background-repeat: no-repeat;
	display: block;
}
#nav_left li a.lines_1 { height: 51px; line-height: 51px; }
#nav_left li a.lines_2 { height: 36px; padding-top: 15px; line-height: 1.3em; }
* + html #nav_left li a.lines_2 { height: 38px; padding-top: 13px; line-height: 1.3em; }
#nav_left li a.lines_3 { height: 42px; padding-top: 9px; line-height: 1.3em; }
* + #nav_left li a.lines_3 { height: 49px; padding-top: 2px; line-height: 1.3em; }

#nav_left li a { background-image: url(../images/lh_navigation_inv.png); }
#nav_left li.lhColNav8 a { background-image: url(../images/lh_navigation_invlink.png); }
#nav_left li a:link, #nav_left li a:visited {
	color: #00287A; text-decoration: none;
	background-position: left top;
}
#nav_left li a:hover {
	color: #00287A; text-decoration: none;
	background-position: left -51px;
}
#nav_left li.active a:link, #nav_left li.active a:visited, #nav_left li.active a:hover {
	color: #00287A; text-decoration: none;
	background-position: left -102px;
}
#nav_left li.lhColNav8 a:link, #nav_left li.lhColNav8 a:visited { color: #000000; }
#nav_left li.lhColNav8 a:hover { color: #FFFFFF; }

.rhColHeading, .rhColLink, .rhColGraphicLink {
	width: 141px; padding-left: 18px; height: auto;
	display: block;
	position: relative; float: left; clear: both;
	font-size: 10px; line-height: 11px; font-weight: bold;
}
.rhColHeading {
	background-image: url(../images/inv019updt/arrows_orngOnBlue_sml.gif);
	background-position: 5px 5px; background-repeat: no-repeat;
	background-color: #00287A;
	color: #FFFFFF;
	padding-top: 4px; padding-bottom: 4px;
	font-size: 12px; line-height: 14px;
}
a.rhColHeading:link { color: #FFFFFF; text-decoration: none; }
a.rhColHeading:visited { color: #FFFFFF; text-decoration: none; }
a.rhColHeading:hover { color: #FFFFFF; text-decoration: none; }

.rhColLink {
	background-color: #C5E0FA;
	border-bottom: 1px solid #FFFFFF;
	padding-top: 6px; padding-bottom: 5px;
}
a.rhColLink:link { color: #000000; text-decoration: none; }
a.rhColLink:visited { color: #000000; text-decoration: none; }
a.rhColLink:hover { color: #000000; text-decoration: none; }

.rhColGraphicLink {
	text-align: left;
	padding-top: 5px; padding-bottom: 5px;
	width: 121px; padding-left: 38px;
}

/* CONTACT US */
#contactUsLHCol {
	width: 300px; height: auto;
	position: relative; float: left;
}
#contactUsRHCol {
	width: 140px; height: auto;
	position: relative; float: right;
}

.contactHeading { width: 445px; height: 30px; }
.formRow, .formRow2, .formRowTextArea {
	width: 295px; height: 30px;
	display: block;
}
.formRow2 { width: 445px; }
.formRowTextArea {
	height: 110px;
}
label {
	width: 60px;
	position: relative; float: left;
	display: block;
}
.indentLabel { padding-left: 60px; width: 240px; }
input.formField {
	width: 225px; padding: 0px;
	font-size: 10px;
	position: relative; float: left;
}
input.formField2 {
	width: 295px; padding: 0px;
	font-size: 10px;
	position: relative; float: left;
}
textarea.formTextArea {
	width: 225px; height: 100px;
	position: relative; float: left;
	font-size: 10px; line-height: 12px;
}

#contactFaxNo, #contactTelNo, .contactEmail, .contactFormSubmit, .contactFormSubmit2, .homePgButton {
	width: 115px; padding-left: 25px; height: 27px; padding-top: 5px;
	background-repeat: no-repeat;
	font-weight: bold;
	display: block;
}
#contactFaxNo, #contactTelNo, .contactEmail { background-position: -5px top; }
#contactFaxNo { background-image: url(../images/f_for_fax.gif); }
#contactTelNo { background-image: url(../images/t_for_tel.gif); }
.contactFormSubmit, .contactFormSubmit2, .homePgButton {
	font-size: 14px; color: #000000;
	background-position: left top;
}
.contactFormSubmit, .contactFormSubmit2 { background-image: url(../images/arrowsymbol.gif); }
.contactFormSubmit { margin-top: 30px; }
.homePgButton { background-image: url(../images/arrowsymbolrotate.gif); width: 200px; }
a.contactFormSubmit:link { color: #000000; text-decoration: none; }
a.contactFormSubmit:visited { color: #000000; text-decoration: none; }
a.contactFormSubmit:hover { color: #0066CC; text-decoration: none; }
a.contactFormSubmit2:link { color: #000000; text-decoration: none; }
a.contactFormSubmit2:visited { color: #000000; text-decoration: none; }
a.contactFormSubmit2:hover { color: #0066CC; text-decoration: none; }
a.homePgButton:link { color: #000000; text-decoration: none; }
a.homePgButton:visited { color: #000000; text-decoration: none; }
a.homePgButton:hover { color: #0066CC; text-decoration: none; }

.contactEmail { background-image: url(../images/e_for_email.gif); }
a.contactEmail:link { color: #0066CC; text-decoration: none; }
a.contactEmail:visited { color: #0066CC; text-decoration: none; }
a.contactEmail:hover { color: #0066CC; text-decoration: underline; }

.fullColumnWidth {
	width: 450px; height: auto;
	position: relative; float: left; clear: both;
	margin-bottom: 10px;
}
.halfColumnWidth {
	width: 220px; height: auto;
	position: relative; float: left;
	display: block;
}

.checkBoxes {
	width: 215px;
	position: relative; float: left; clear: both;
}

/* DOWNLOADS PAGE */
.inv019download {
	width: 215px; height: auto; /*padding-right: 10px;*/ padding-bottom: 10px;
	float: left;
	display: block;
	list-style-position: outside;
	list-style-image: url(../images/inv_titles/arrows_orange.gif);
	list-style-type: disc;
}
.inv019downloadRight { float: right; }
.inv019download ul { /*margin-left: -15px;*/ margin-left: 18px; }
.inv019download ul li { margin: 0px; padding: 0px; }
.inv019download a:link { color: #000000; text-decoration: none; }
.inv019download a:visited { color: #666666; text-decoration: none; }
.inv019download a:hover { color: #0066CC; text-decoration: underline; }


.checkBoxHolder {
	width: 20px; height: 20px;
	position: relative; float: left;
}
.checkBoxLabel { width: 195px; position: relative; float: left; }

.smlTxt { font-size: 9px; line-height: 11px; color: #999999; }

.rhpanelframe {
	width: 159px; height: 410px;
	border: 0px;
	overflow: visible;
}

#footerLinks {
	width: 806px;
	clear: both;
	border-top: 1px solid #CCCCCC;
	padding-top: 5px; padding-bottom: 10px;
	font-size: 10px; text-align: center;
	color: #999999;
	display: block;
	margin-left: auto; margin-right: auto;
}
#footerLinks a:link, #footerLinks a:visited { color: #999999; text-decoration: none; }
#footerLinks a:hover { color: #000000; text-decoration: underline; }