@charset "utf-8";
/* CSS Document */

*, html {margin: 0; padding: 0;  font-family: Arial, Helvetica, sans-serif; font-size: 10pt;}

html {min-height: 101%;}

body {background: #454545 ;}

a {text-decoration: none; font-size: 1em;}
img {border: none;}
p {color: #666666; margin: 0 0 15px 0;}
td {color: #666666;}
ul {margin: 0 0 0 35px;}
li {color: #666666; margin: 0 0 15px 0;}
sup {font-size: .7em;}
em {font-size: 1em;}
table {border-collapse: collapse;}
select {font-size: .9em;}
option {font-size: 1em;}
strong{font-size:1em;}

.last {padding-right: 0 !important; border-right: none !important;}
.clear {clear:both;}
.blue {color: #5381ac; font-size: 1em !important; font-weight: bold;}
.nbr {border-right: none !important;}
.nbl {border-left: none !important;}
.sbm {margin-bottom: 5px !important;}

#wrapper {
}
#wrapper-home {
	background: url(../_images/backgrounds/bg_wrapper.jpg) top left repeat-x #fff;
	_background: url(../_images/backgrounds/bg_wrapperie.jpg) top left repeat-x #fff;
	margin-top: 10px;
	width: 100%; 
	
}
#wrapper-sub {
	background: url(../_images/backgrounds/bg_wrapper_sub.jpg) top left repeat-x #fff;
	_background: url(../_images/backgrounds/bg_wrapper_sub.jpg) top left repeat-x #fff;
	margin-top: 10px;
	width: 100%; 
}
#inner-wrapper {
	width: 1224px;
	margin: 0 auto;
	background: #fff;
}
#header {
	background: #fff;
	width: 1224px;
	height: 128px;
}
#header img {
	margin: 30px 0 0 150px;;
}
#main-menu {
	background: url(../_images/backgrounds/bg_main_menu.gif) left top repeat-x;
	width: 1224px ;
	height: 35px;
	float: left;
}
#main-menu ul {
	margin-left: 155px;
}
#main-menu li {
	float: left;
	display: inline;
	font-size: .9em;
}
#main-menu a {
	float: left;
	color: #fff;
	font-weight: bold;
	padding: 6px 45px;;
	font-size: .9em;
}
#main-menu a:hover {
	color: #ff9800;
	background: #fff;
	border-left: 1px solid #FF9400;
	border-right: 1px solid #FF9400;
	padding: 6px 44px 6px;
}
#main-menu a.active {
	color: #ff9800;
	background: #fff;
}
#main-menu a:hover.active {
	border: none !important;
	padding: 6px 45px 6px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#main-menu a {
	padding: 8px 45px 6px;
}
#main-menu a:hover {
	padding: 8px 44px 6px;
}
#main-menu a:hover.active {
	padding: 8px 45px 6px;
}
}
#banner{
	height: 190px;
	background: #5381ac;
	float: left;
	width: 1224px;
}
#home #logo-box {
	float: left;
	width: 120px;
	margin: 30px 30px 0 155px;
	 _margin: 30px 30px 0 78px;
}
#home #banner-content {
	float :left;
	font-size: 0.9em;
	margin: 15px  35px 0 20px;
	_margin-top: 7px;
	width: 312px;
	_width: 305px;
}
#home #banner-content h1 {
	color: #fff;
	font-size: 1.1em;
	font-weight: normal;
	line-height: 15pt;
}
#home #banner-content a {
	color: #ffa200; 
	font-weight: bold;
}
#home #banner-images {
	float: left;
	width: 400px;
}
#logo-box img {
	margin-bottom: 10px;
	border: 1px solid #fff;
}
#press-room #banner{
	height: 67px;
	background: url(../_images/banners/banner_press_room.jpg) top left no-repeat;
}
#about-us #banner{
	height: 67px;
	background: url(../_images/banners/banner_about_us.jpg) top left no-repeat;
}
#environmental #banner{
	height: 67px;
	background: url(../_images/banners/banner_environmental.jpg) top left no-repeat;
}
#careers #banner{
	height: 67px;
	background: url(../_images/banners/banner_careers.jpg) top left no-repeat;
}
#values #banner{
	height: 67px;
	background: url(../_images/banners/banner_values.jpg) top left no-repeat;
}
#supplier #banner{
	height: 67px;
	background: url(../_images/banners/banner_supplierdiversity.jpg) top left no-repeat;
}
#financial #banner{
	height: 67px;
	background: url(../_images/banners/banner_financial.jpg) top left no-repeat;
}
#main-content {
	background: #fff;
	min-height: 403px;
	_height: 415px;
}
.home-row {
	margin: 0 0 0 155px;
	_margin: 0 0 0 78px;
}
#row-01 {
	padding-top: 50px;
	float:left;
}
#row-02 {
	padding-top: 25px;
	float:left;
	margin-bottom: 20px;
}
.home-box {
	float: left;
	width: 228px;
	min-height: 116px;
	_height: 116px;
}
#row-01-box-01.home-box{
	width: 245px;
	background: url(../_images/backgrounds/bg_row01_box01.jpg) left top no-repeat;
}

#row-01-box-01.home-box p {
	padding: 16px 36px 0 38px;
}
#row-02-box-01.home-box {
	width: 245px;
	background: url(../_images/backgrounds/bg_row02_box01.jpg) left top no-repeat;
}

#row-02-box-01.home-box p {
	padding: 16px 23px  0 38px;
}

.home-box h3 {
	text-transform: uppercase;
	font-weight: normal;
	background: url(../_images/backgrounds/bg_home_header.jpg) top left no-repeat;
	padding: 2px 0 2px 26px;
	color: #000;
	font-size: 1.1em;
}
.home-box p {
	color: #666666;
	font-size: .75em; 
	margin-left:25px;
	padding: 10px 14px  0 0;
}
.home-box p a {
	color: #5381ac;
	font-size: 1.2em;
	font-weight: bold;
}



/*Secondary pages ********************************************************************************/
#main-content {
	background: #fff;
}
#main-content .logo {
	margin-right: 10px;
	margin-bottom: 15px;
}

#tri-col-01 {
	width: 335px;
	float: left;
}
#tri-col-01 ul {
	margin-top: 30px;
	margin-left: 156px;
	width: 148px;
}
#tri-col-01 li {
	border-bottom: 1px solid #c5c5c5;
	list-style: none;
	padding: 10px 0;
	margin: 0 !important;
}
#tri-col-01 a {
	color: #5381ac;
	font-weight: bold;
	font-size: .9em;
}
#tri-col-01 a.current {
	color: #ffa200;
}
#tri-col-02 {
	float: left;
	margin-right:40px;
	width:500px;
	padding-bottom: 80px;
	margin-top: 20px;
}

#tri-col-02.values-overview {min-height: 600px; _height: 600px;}
#tri-col-02 p {
	width: 490px;
}
#tri-col-02 h4{
	color: #000000;
	font-size: 1.1em;
	margin: 20px 0 20px;
}
 #tri-col-02 .intro {
	margin: 20px 0 10px;
 }
#tri-col-02 h6 {
	color: #000000;
	font-size: 1em;
	margin: 20px 0 20px;
}
#tri-col-02 h6.blue {
	color: #5381ac;
}
#tri-col-02 #news-coverage-box {
	float: left;
	background: url(../_images/backgrounds/bg_news_coverage.gif) left bottom repeat-x;
	padding-bottom: 20px;
	width: 495px;
}
#tri-col-02 #press-releases-box {
	float: left;
	padding-bottom: 60px;
}
#tri-col-02 p.date {
	float: left;
	width:75px;
	color: #666666;
}
#tri-col-02 .article-row {
	margin-bottom: 5px;
}
#tri-col-02 p.headline {
	float: left;
	width:380px;
	color: #666666;
}
#tri-col-02 a {
	text-decoration: underline;
	color: #5381ac;
}
#tri-col-02 a.browse {
	background: url(../_images/backgrounds/bg_browse_link.gif) top left no-repeat;
	padding:  0 0 0 12px;
	font-weight: bold;
	text-decoration: none;
}
#tri-col-02 .image-row img {
	float: left;
	margin: 12px 15px 0 0;
}
#tri-col-02 .image-row p {
	float: left;
	width: 320px;
}
#tri-col-02 #ratings-table {
	background: url(../_images/backgrounds/bg_news_coverage.gif) top left repeat-x;
	width: 500px;
	float: left;
	margin-bottom: 30px;
}
#ratings-table th {
	border-right: 1px solid #cccccc;
	padding: 5px 0;
	font-size: .9em;
}
#ratings-table td {
	border: 1px solid #cccccc;
	padding: 5px 0;
	text-align: center;
	color: #666666;
	font-size: .9em;
	font-weight: bold;
}
#ratings-table td.left {
	color: #5381ac;
	text-align: left;
	font-weight: normal;
}
#tri-col-02 .contact-box {
	float: left;
	line-height: 12pt;
}
#rl {
	width: 175px;
}
#tc {
	width: 170px;
}
#arq {
	width: 152px;
}
#tri-col-02 .contact-box p {
	font-size: .8em !important;
}
#fv-drop-down {
	margin: 40px 0 0 0;
}
#fv-drop-down li {
	background: url(../_images/backgrounds/bg_drop_down.gif) top left no-repeat;
	list-style: none;
	padding: 0 0 0 35px;
}
#fv-drop-down a {
	text-decoration: none;
	color: #666666;
}
#alamo-c, #enterprise-c, #national-c {
	float: left;
	width: 150px;
	margin-right: 10px;
	height: 25px;
	margin: 10px 16px  20px 0;
	overflow: hidden;
}
#alamo-c {
	background: #0060aa
}
#enterprise-c {
	background: #211F22
} 
#national-c {
	background: #008651
}
#foundation-deadlines {
	margin-bottom: 30px;
}
#foundation-deadlines td {
	padding: 5px 0;
	border-bottom: 1px solid #cccccc;
}

#news-release {
}
#news-release h1 {
	font-size:1.1em;
	margin:20px 0;
}
#news-release h2 {
	font-style: italic;
	margin-bottom: 20px;
}
#logos-careers {
	float: left;
	margin-bottom: 10px;
}
#logos-careers img {
	margin-right: 45px;
}
#content-text, #content-text p {
	float: left !important;
}
.image-text {
	width: 300px  !important;
}
.caption {font-size: .75em !important;}
.image-break {margin-bottom: 0 !important;}
.image-break2 {margin-top: 0 !important;}
#content-image {
	float: right;
	width: 170px;
	margin-left: 25px;
}
#content-text #content-image p {
	width: 170px !important;
}

#operations, #diversity, #quality, #ethics, #public, #environment {
	display: none;
}
#values li ul {margin-top: 10px;}
	
#tri-col-03 {
	width: 214px;
	float: left;
	margin-top: 30px;
	background: url(../_images/backgrounds/bg_tri-col-03.gif) left 10px no-repeat;
	min-height: 600px;
	_height: 600px;
	padding-top: 4px;
}

#tri-col-03 strong {
	font-size: 1em;
}
.col-03-row {
	margin: 20px 0 0 10px;
	padding: 10px 20px 0 10px;
	background: url(../_images/tri-col-03-divider.gif) 10px top no-repeat;
}
#tri-col-03 img {
	margin: 15px 0;
}
#tri-col-03 h5 {
	color: #5381ac;
	font-size: 1.1em;
}
#tri-col-03 h5 a {
	color: #5381ac;
}
#tri-col-03 p {
	color: #666666;
	padding-top: 10px;
	font-size: .8em;
	margin-bottom: 0 !important;
}
#tri-col-03 ul {
	margin-left: 15px;
}
#tri-col-03 li {
	color: #666666;
	padding-top: 10px;
	font-size: .8em;
}
#tri-col-03 a {
	color: #ffa200;
}
	

#footer {
	/*background: #454545;*/
	height: 102px;
}
#inner-footer {
	width: 924px;
	margin: 0 auto;
	height: 60px;
}
#footer p {
	float: left;
	margin: 12px 0 0 0;
	color: #cccccc;
	font-size: .75em;
}
#footer ul {
	float: right;
	padding: 12px 0 0 0;
}
#footer li {
	float: left;
	display: inline;
	font-size: .75em;
	line-height: 8pt;
}
#footer a {
	float: left;
	color: #fff;
	border-right: 1px solid #fff;
	font-weight: bold;
	padding: 0 5px 0;
}


	
#print-page { 
	margin:20px 0 0 18px;
}
	
#print-page a {
	background: url(../_images/backgrounds/bg_print.jpg) left 3px no-repeat;
	padding: 2px 0 2px 20px; 
}

/*accordion styles ******************************/
#vertical_container {
	width: 500px;
	float: left; 
	height: 200px;
}
.accordion_toggle {
display: block;
height: 28px;
width: 500px;
padding: 0 10px 0 22px;
line-height: 30px;
font-weight: bold;
text-decoration: none;
outline: none;
font-size: 10pt;
color: #5381AC;
cursor: pointer;
margin: 0 ; 
	background: url(../_images/backgrounds/bg_drop_down.gif) left 8px no-repeat;
}
 
.accordion_toggle_active {
color: #5381AC; 
	background: url(../_images/backgrounds/bg_drop_down_open.gif) left 8px no-repeat;
}

.accordion_content {
background-color: #ffffff;
color: #444444;
overflow: hidden;
width:540px;
}

  
.accordion_content p {
	margin: 0 ;
	width: 470px;
	padding: 2px 10px 10px 24px ;
}

 


.vertical_accordion_content p {
line-height: 150%;
padding: 5px 10px 15px 10px;
}





  .lblNames {
     width:145px;
     margin: 0 20px 0 0;
     padding: 3px 0 3px 0;
     display:inline;
     float:left;
     clear:both;
    }
    
    input {
      width:200px;
      margin: 3px 0px 3px 0px;
    }
    termsCheckbox input{
       width: 30px;
       
    }
fieldset {border: none !important; padding-bottom: 3px;margin-top:15px;}
label.left {text-align: left;}

.last {padding-right: 0 !important; border-right: none !important;}
.clear {clear:both;}
.blue {color: #5381ac; font-size: 1em !important; font-weight: bold;}
.nbr {border-right: none !important;}
.nbl {border-left: none !important;}
.sbm {margin-bottom: 5px !important;}
.content {margin-bottom: 25px;}
.pad {padding-left: 8px;}

.label {float: left; padding-top: 3px; margin-right: 10px; width: 180px; text-align: right; color: #333333;}

.label2 { padding-top: 3px; margin-right: 10px; width: 220px; text-align: right; color: #333333;}

.button {width: 70px;}
#Label17{float: none;} 
input#checkSameAs{float: none; text-align: right; width:15px !important;}
#checkSame {margin-bottom:10px;margin-left:25px;}

.input-field {float: left;}	
#cblProdServ td {padding: 10px; width: 195px;}
#tbOtherServ {width: 150px !important;}
#cblProdServ td input, #rblCurrent_0 , #rblCurrent_1 {float: left; width:24px;}
.minority-quest {width: 400px; margin: 5px 0px;}
.minority-quest input {float: left; width:24px;}
.minority-quest label {float: left; width:23px; margin-right: 30px;}
#cblProdServ td label {float: left; display: block; width: 100px; *padding-top: 5px;}
#rblCurrent td {padding: 5px 20px;}
#rblCurrent td label {*float: left;*margin-top: 5px;}
#tbCompetence {width: 325px;}
#rblSBType {margin-top: 3px;}
#rblSBType input {width: 24px;}
#certification label, #company label {float: left; width: 300px; text-align: left;*padding-top: 5px;}	
#tbCertGov, #tbCompType {margin-left: 25px;width: 150px;}
#rblSize label {width: 200px; float: left;*padding-top: 8px;}
#rblRevenue label {width: 200px; float: left;*padding-top: 8px;}
#rblDist td label { width: 70px;*padding-top: 8px;}	
	
	
	

.subHeadline {
background:#E7E7E7 url(../_images/backgrounds/bg_section_title.gif) no-repeat scroll left top;
margin-bottom:20px;
padding:2px 20px 3px;
width: 475px
}	
#contentHeader {
color:#666666;
font-size:1.5em;
padding: 10px 12px 10px 0;
}
#remember input {
	width: 25px !important;
}

#DataGrid1 td {
	padding: 5px;
}

#DataGrid1 input {
	width: 50px !important;
}

#tri-col-03 p.right-title {
	 color: #5381AC !important;
	 margin-top: 15px;
 }
 #tri-col-03 .reporters-group {
	 margin-left: 15px;
 }