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;
}

body { color: #333; background-color: #0b1115; font: 13px Arial, Helvetica, sans-serif; }
input, select { font: 13px Arial, Helvetica, sans-serif; }
h1 { font-weight: bold; letter-spacing: -0.05em; font-size: 40px; line-height: 1.1em; width: 260px; margin-bottom: 20px; }
h2, h3, h4, h5 { font-weight: bold; font-size: 15px; line-height: 20px; margin: 20px 0 0 0; }
h4, h5 { font-size: 13px; }
b, strong { font-weight: bold; }
p { margin: 10px 0; line-height: 17px; }
a { color: #0385ff; text-decoration: none; }
a:hover { color: #333; }
address { font-style: normal; }
iframe { margin: 5px 0 0 0; }
.italic { font-style: italic; }
.clear { clear: both; padding-bottom: 30px; }
.note { font-size: 11px; }
.underline { text-decoration: underline; }
.first { margin-top: 0 !important; }
.last { margin-bottom: 0 !important; }
.separator { background: url(../images/h3Bck.gif) repeat-x left bottom; margin-bottom: 25px; width: 100%; float: left; clear: left; border: none; line-height: 1px; height: 1px; }


.searchResults h1, .privacy h1 { width: 100%; }
#header h2 { margin-top: 10px; }
#footer h2, .board h2, .board h3, .industries h3, .management h2, .management h3, .management p { margin: 0; }
.news h2 { margin: 0 0 20px 0; }
.investors #colRight h3 { clear: left; float: left; margin-bottom: 10px; width: 100%; }
#colRight h4 { color: #666; margin-top: 5px; }

#header { background: url(../images/sprite-repeat-24.png) repeat-x left top; width: 100%; height: 80px; position: absolute; left: 0; top: 0; }
#headerContent { margin: 0 auto; width: 860px; height: 80px; }
#main { background: #fff url(../images/sprite-repeat-24.png) repeat-x left -280px; width: 100%; position: relative; margin-top: 80px;  }
#mainContent, #solutionsContent, #cse { margin: 0 auto; width: 860px; }
#solutions { background-color: #f0f0f0; border-top: 1px solid #fff; width: 100%; height: 99px; position: absolute; left: 0; top: 340px; opacity:0.90; filter:alpha(opacity=90); }
#footer { background: url(../images/sprite-repeat-24.png) repeat left -80px; width: 100%; height: 200px; clear: both; }
#footerContent { margin: 0 auto; width: 860px; height: 200px; color: #bfd0d8; font-size: 11px; line-height: 19px; }

#header .logo { float: left; }
#search { color: #bfd0d8; float: right; margin-top: 10px; width: 400px; }
#search .language { color: #bfd0d8; float: right; margin-top: 5px; text-decoration: none; }
#search input { color: #bfd0d8; background-color: #181d21; border: 1px solid #40494e; float: right; margin: 0 15px 0 20px; height: 21px; padding: 0 2px; }
#search .submit { color: #bfd0d8; float: right; background: url(../images/sprite-bck-24.png) no-repeat left -148px; padding: 0 0 0 1px; text-decoration: none;  }
#search .submit strong, #search .submit b { font-weight: normal; float: left; background: url(../images/sprite-bck-24.png) no-repeat right -148px; height: 21px; padding: 4px 8px 0 6px; cursor: pointer; }
#search .submit:hover { background: url(../images/sprite-bck-24.png) no-repeat left -173px; }
#search .submit:hover strong, #search .submit:hover b { background: url(../images/sprite-bck-24.png) no-repeat right -173px; }
#header ul { clear: right; float: right; margin-top: 5px; text-align: right; width: 650px; }
#header ul li { float: right; margin: 0 0 0 20px; }
#header ul li a { color: #fff; text-decoration: none; }
#header ul li .selected, #header ul li a:hover, #footer a:hover, #header .language:hover { color: #4ca8fe; }

#mainTitle { float: left; height: 170px; }
.privacy #mainTitle { float: left; height: auto; }
#mainContent { padding-top: 60px; position: relative; min-height: 300px; }
#mainContent.searchResults { min-height: 50px; }
.home { background: url(../images/mainBckHigh.jpg) no-repeat right top; padding-top: 61px; height: 379px; }
.home h1 { width: 400px; height: auto; }
.home ul { font-size: 14px; line-height: 24px; margin: 25px 0 40px 0; }
.home ul li { background: url(../images/checkGrey.gif) no-repeat left 7px; padding-left: 20px; width: 300px; }
#middle ul, #fullMiddle ul { margin: 20px 0; }
#middle ul li, #fullMiddle ul li { background: url(../images/bodyBullet.gif) no-repeat left 5px; width: 440px; margin-bottom: 5px; line-height: 17px; padding-left: 15px; }
#fullMiddle ul li { width: 615px; }
.industries { background: url(../images/industriesBckHigh.jpg) no-repeat right top;  }
.govind { background: url(../images/government-opportunities-bck.jpg) no-repeat right top; }
.wine { background: url(../images/wine-spirits-industry-bck.jpg) no-repeat right top; }
.automotive { background: url(../images/automotive-parts-industry-bck.jpg) no-repeat right top; }
.board { background: url(../images/directors-bck.jpg) no-repeat right top; }
.management { background: url(../images/management-bck.jpg) no-repeat right top; }
.company { background: url(../images/our-company-bck.jpg) no-repeat right top; }
.news { background: url(../images/news-bck.jpg) no-repeat right top; }
.investors { background: url(../images/investors-bck.jpg) no-repeat right top; }
.careers { background: url(../images/careers-bck.jpg) no-repeat right top; }
.electronic { background: url(../images/electronic-components-bck.jpg) no-repeat right top; }
.computer { background: url(../images/computer-it-telecom-bck.jpg) no-repeat right top; }
.medical { background: url(../images/medical-equipment-industry-bck.jpg) no-repeat right top; }
.jewelry { background: url(../images/diamond-jewelry-industry-bck.jpg) no-repeat right top; }
.contact { background: url(../images/contact-us-bck.jpg) no-repeat right top; }

#solutions ul li { background: url(../images/solutionSep.gif) no-repeat left 15px; float: left; width: 96px; height: 79px; line-height: 14px; padding: 20px 0 0 37px; }
#solutions ul li span { display: block; margin-top: 5px; }
#solutions ul li a { color: #333; text-decoration: none; float: left; }
#solutions ul li a:hover { color: #0385FF; }

.ctaBlue { float: left; background: url(../images/sprite-bck-24.png) no-repeat left top; padding-left: 8px;  text-decoration: none; color: #fff; }
.ctaBlue strong, .ctaBlue b { float: left; background: url(../images/sprite-bck-24.png) no-repeat right -74px; padding: 9px 22px 0 10px; height: 28px; cursor: pointer; }
.ctaBlue:hover { background: url(../images/sprite-bck-24.png) no-repeat left -37px; color: #fff; }
.ctaBlue:hover strong, .ctaBlue:hover b { float: left; background: url(../images/sprite-bck-24.png) no-repeat right -111px; }

#footer .column { float: left; margin: 20px 80px 0 0; }
#footer a { color: #bfd0d8; text-decoration: none; }
.copyright { color: #617882; width: 620px; border-top: 1px solid #2a3136; float: right; margin: 32px 12px 0 0; padding-top: 25px; }
#footer .copyright a { padding-left: 10px; }

#colMain { float: right; padding-bottom: 10px; width: 660px; }
#fullMiddle { float: left; padding: 20px 20px 0 0; width: 640px; }
#middle { float: left; padding: 20px 20px 0 0; width: 460px; }
#middle .col { float: left; width: 220px; padding: 30px 20px 0 0; }
#middle .col .box { margin-bottom: 13px; padding-bottom: 20px; }
#middle .row { float: left; margin-bottom: 20px; width: 100%; }
.board #middle .row, .management #middle .row { margin-bottom: 20px; }
#middle .row .industry, #middle .row .half { float: left; width: 220px; padding-right: 20px; }
.lob { margin: 0 0 30px 0; }
.industry img { margin-top: 10px; }
#colRight { float: left; width: 180px; padding-top: 20px; }
#colLeft { float: left; padding: 0 0 10px 0; width: 180px; border-top: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf;  margin-right: 20px; }
#colLeft ul, #colRight ul { clear: left; float: left; line-height: 24px; margin-top: 10px; }
#colLeft ul { padding-bottom: 5px; }
#colLeft ul li, #colRight ul li { clear: left; float: left; padding-left: 20px; background: url(../images/blueArrowBullet.gif) no-repeat left 4px; width: 160px; line-height: 16px; margin-bottom: 10px; }
#colLeft ul li.selected, #colRight ul li.selected { background: url(../images/blackArrowBullet.gif) no-repeat left 4px; }
#colLeft ul li.selected a, #colRight ul li.selected a, .selected { color: #333; font-weight: bold; }
#colLeft .selected { color: #333; }
#colRight .box, #colRight .salesCall { border: 1px solid #cfcfcf; float: left; padding: 10px 0 10px 10px; margin-bottom: 20px; width: 168px; }
#colRight .salesCall p { clear: left; float: left; margin-bottom: 0; width: 100%; }
#colRight .box h3, #colLeft h3 { clear: left; float: left; width: 100%; margin: 0; }
#colLeft h3 { padding-top: 10px; }
#colRight .box ul { margin-top: 10px; }
#colRight .box ul li { margin-bottom: 5px; width: 150px; }
#colRight .salesCall h3 { font-size: 22px; color: #999; line-height: 24px; margin-top: 0; }
.testimonials { color: #666; float: left; }
.testimonials p { margin-top: 0; }
#colRight .testimonials h3 { color: #666; }
#mainContent.board p { margin: 0 0 5px 0; }
.date { font-size: 11px; margin: 0; }
.news .row p { line-height: 20px; }

/* Request form */
#formContainer { width: 400px; position: absolute; right: -10px; top: 235px; display: none; z-index: 1000; }
#formTop { background: url(../images/formTopBck.png) no-repeat left top; float: left; padding-top: 20px; }
#formContent { background: url(../images/formBottomBck.png) no-repeat left bottom; float: left; width: 360px; padding: 0 10px 20px 30px; }
#formContent a#close { background: url(../images/close.gif) no-repeat right 50%; float: right; padding-right: 20px; margin-right: 20px; color: #333; }
#formContent h2, #formContent p.mandatory { float: left; clear: both; width: 100%; }
.field, .field.full, .checkboxes { float: left; width: 160px; margin-top: 10px; padding-right: 20px; }
.checkboxes { margin-top: 11px; }
.field label { display: block; }
.field input, .field.full input, .field.full select, textarea { border: 1px solid #ddd; background-color: #fff; width: 160px; margin-top: 5px; }
.field.full, .field.full input, .field.full select, .checkboxes, textarea { width: 340px; }
textarea { font: 13px Arial, Helvetica, sans-serif !important; }
.checkboxes div { float: left; margin-bottom: 5px; }
.checkboxes input, .cust_checkbox { float: left; width: 13px; height: 13px; margin: 1px 5px 0 0; }
.checkboxes label { float: left; margin-right: 20px; width: 142px; }
.checkboxes label.sec { margin-right: 0; }
.field.full .ctaBlue { float: right; }
#formContent .mandatory { color: #B10021; }
#formContent label.error, .error { color:#B10021; width:auto; }
#formContent input.error, #formContent select.error { background-color:#FFFFD0; border:1px solid #B10021; }

.management .row img { float: left; margin-right: 20px; }

.facts p { float: left; width: 168px; }
.facts strong, .facts b { float: left; width: 91px; }
.facts span { float: left; width: 67px; } 
.facts .office { margin: 0 0 5px 0; }
.facts .office strong, .facts .office b { font-weight: normal; padding-right: 5px; width: 55px; }
.facts .office span { float: left; width: 105px; }

.investors h2 { float: left; width: 100%; }
.investors .facts { float: left; margin: 10px 0 20px 0; }
.investors .facts p { width: 440px; }
.investors .facts strong, .investors .facts b { width: 200px; }
.investors #middle .facts strong, .investors #middle .facts b { color: #666; }
.investors .separator { margin-bottom: 20px; }

.investors .row span, .investors .row address { float: left; width: 260px; }
.reports { float: left; margin: 0 0 10px 0; }
.reports h5{ float: left; width: 100%; margin: 5px 0 0 0; }
.reports p { float: left; width: 100%; margin: 5px 0; }
.reports a { float: left; width: 39px; text-align: center; border-left: 1px solid #333; }
.reports .first { border: none; }
.reports.finance { font-size: 12px; width: 100%; }
.desc { float: left; width: 280px; }

.contact address { margin-top: 10px; }
#successMsg { color: #b10021; font-size: 14px; }
#errorMsg { float: left; clear: left; width: 340px; }

/* Custom checkboxes from jQuery plug-in */
.cust_checkbox{ font-size:14px;	cursor: pointer; }
.cust_checkbox_on{ background:url(../images/checkbox_on.png) no-repeat 0 0; }
.cust_checkbox_hvr{	background:url(../images/checkbox_hvr.png) no-repeat 0 0 !important; }
.cust_radio_on{	background:url(../images/radiobox_on.png) no-repeat 0 0; }
.cust_radio_hvr{ background:url(../images/radiobox_hvr.png) no-repeat 0 0  !important; }
.cust_checkbox_off{	background:url(../images/checkbox_off.png) no-repeat 0 0; }
.cust_radio_off{ background:url(../images/checkbox_off.png) no-repeat 0 0; }
.cust_checkbox_disabled_on{	background:url(../images/checkbox_disabled_on.png) no-repeat 0 0; }
.cust_checkbox_disabled_off{ background:url(../images/disabled_off.png) no-repeat 0 0; }
.cust_radio_disabled_on{ background:url(../images/radiobox_disabled_on.png) no-repeat 0 0; }
.cust_radio_disabled_off{	background:url(../images/disabled_off.png) no-repeat 0 0; }
.group{ color:#333; }
fieldset{ border:1px solid #ccc; }
fieldset label{	color:#999;	}

/* Google Search */
.gsc-control { width: 70% !important; padding: 20px 0; }
.gsc-resultsHeader, .gs-result .gs-visibleUrl { display: none !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-page, 
.gs-result .gs-title, .gs-result .gs-title *, .gsc-results .gsc-cursor-box .gsc-trailing-more-results { color: #0385ff !important; text-decoration: none !important; }
a:hover.gs-title { color: #333 !important; }
.gsc-result { margin-bottom: 20px !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { color: #333 !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-page { margin-right: 10px !important; }

h3.seps { clear: left; float: left; width: 455px; border-bottom: 1px solid #ccc; margin-bottom: 20px; padding-bottom: 5px; }