html, body { 
	font-family: Trebuchet MS, verdana, sans-serif;
	margin-top: 0;
}

html { font-size: 100%; /* For IE */ }

body { 
	font-size: 0.75em;
}

table { font-size: 100%;}

input {font-size: 100%;}

h1, h2, h3, h4, h5, h6 {
	text-align: left;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

h1 {
      	font-size: 2.1em;
    	margin-bottom: 6px;
    	line-height: 1.2em;
}

h2 {
	font-size: 1.6em;
	line-height: 1.1em;
}


h4 {
	font-size: 1.2em;
	font-weight: bolder;
	color: #000080;
}

h4 a:link img, h4 a:visited img {border: none;}

.response h4 {
	font-size: 1.3em;
	font-weight: bolder;
	color: #000080;
	padding-bottom: 14px;
}

.citizenship h4 {
	font-size: 1.3em;
	font-weight: bolder;
	color: #000080;
}

.careers h4 {
	font-size: 1.2em;
	font-weight: bolder;
	color: #000080;
}


.citizenship h2 {
	margin: 5px 0;
}

.indent {
	margin: 10px 75px 18px 25px;
}

.indent img {
	border: 4px solid #efefef; 
	display: inline; 
	margin-top: 5px; 
	margin-right: 10px; 
	float: left
}

h5 {
	font-size: 1em;
   	padding: 2px 2px 2px 0;
   	width: auto;
   	color: #00856C;
   	font-weight: bold;
   	margin-left: 225px;
   	font-family: arial, sans-serif;
}

a {
   	background-color: transparent;
   	color: #005458;
   	text-decoration: none;
}

a:visited {
   	background-color: transparent;
	color: #005458;
   	text-decoration: none;
}

a:hover {
   	color: #ff8133;
   	text-decoration: underline;
}

hr {
	color: #efefef;
	height: 2px;
	background-color: #efefef;
}

form {border: 0; padding: 0; margin: 0;}

input, select {
	font-family: verdana, Arial, sans-serif;
	font-size: 11px;
	color: #565656;
	background-color: #F9F8F4;
}

h1 {
	font-size: 28px;
	color: #a6a6a6;
	font-weight: normal;
}

h2 {
	font-size: 17px;
	color: #DC8500;
	font-weight: normal;
	margin-top: 20px;
}	
	
.p1 {
	font-size: 14px;
	color: #5B5B5B;
}

.header {
	width: 951px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	margin-top: 8px; 
	background-image: url('../images/cmo_header_3in1.jpg');
	background-repeat: no-repeat;
	height: 60px;
}

.hotspot {
	position: absolute;
	height: 59px;
	width: 157px;
	left: 0px;
}

.hotspot img {
	border: 0;
}	

.hdrnav1 {
	position: absolute;
	width: 565px;
	left: 203px;
	top: 6px; 
	font-size: 1.1em;
}

.hdrnav1 a, .hdrnav1 a:visited {color: #777777;}

.hdrnav1 a:hover {text-decoration: underline;}

.pipe {color: #dfdfdf;}

.hdrnav2 {
	position: absolute;
	width: 730px;
	left: 192px;
	top: 24px; 
	font-size: 1.1em;
	color: blue;
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bolder;
}

.hdrnav2 a, .hdrnav2 a:visited, .hdrnav2 a:hover {color: white;}

.hdrnav2 a {margin-right: 16px;}

.hdrnav2 .current {
	background-image: url('../images/selected.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
	border: 0px solid red;
	width: 12px;
	height: 10px;
	position: absolute;
	top: 30px;
}

.body {
	width: 951px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
}

.coolmenu {
	z-index: 1000; 
	position: relative;
	top: 0px;
}

html>body .coolmenu {top: -2px;}

*:first-child+html .features {margin-top: 5px;} 

.lcol {
	float: left;
	margin-left: 2px;
}

.rcol {
	float: right;
	width: 296px;
	padding-right: 16px;
}

.rcol2 {
	float: right; 
	border: 0px solid red; 
	width: 258px; 
	margin-top: 30px;
}

.features {
	height: 180px;
	margin: 0;
	padding: 0;
	margin-top: 5px;
	z-index: -1; 
	position: absolute;
}

html>body .features {
	margin-top: 0;
	z-index: 1;
}

*:first-child+html .features {
	margin-top: 5px;
	z-index: -1;
} 

.features h3 {
	color: #DC8500;
	font-weight: bolder;
	font-size: 1.2em;
	margin: 0;
	padding: 0;
}

html>body .features h3 {
	letter-spacing: -1px;
}

*:first-child+html .features h3 {letter-spacing: -1px;} 

.col1 {
	margin-top: 0px;
	margin-left: 4px;
	margin-left: 0px;
	float: left;
	width: 329px;
	height: 144px;
	background-image: url('../images/col1_hdr.jpg');
	background-repeat: no-repeat;
	background-position: 0 0;
	border-left: 1px solid #D9DCDD;
	padding-top: 40px;
	position: relative;
}

html>body .col1 {margin-left: 4px; padding-top: 31px; height: 150px;}

*:first-child+html .col1 {margin-left: 3px; padding-top: 40px; height: 144px;} 

.col1 ul li {
	color: #005DC3;
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: -31px;
	background: url("../images/larrow.gif");
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 9px;
	line-height: 1.3em;
	padding-bottom: 7px;
	position: relative;
}

.col1 ul {
	margin-bottom: 0;
}

.col1 a, .col1 a:visited {
	color: #005DC3;
}

.col1 a:hover {
    	color: #ff8133;
    	text-decoration: underline;
}

.col1 .larrow {
	/*position: absolute;*/
	/*right: 36px;*/
	/* top: 3px; */
	float: right;
	position: relative;
	height: 40px;
	width: 40px;
	top: 0px;
	border: 1px solid red;

}

.col1 .larrow img {border: 0;}	

.col1 .rarrow {
	position: absolute;
	right: 10px;
	top: 3px;
}

.col1 .rarrow img {border: 0;}	

.col2 {
	margin-top: 0px;
	margin-left: 12px;
	float: left;
	width: 282px;
	height: 152px;
	background-image: url('../images/col2_hdr.jpg');
	background-repeat: no-repeat;
	background-position: 0 0;
	border-left: 1px solid #D9DCDD;
	padding-top: 32px;
	position: relative;
}

.col2 ul li {
	margin-top: -15px;
	color: #005DC3;
	list-style: none;
	padding: 0;
	margin-left: -38px;
	background: url("../images/larrow.gif");
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 9px;
	line-height: 1.6em;
	padding-bottom: 6px;
	position: relative;
}

html>body .col2 ul li {margin-top: -10px;}

*:first-child+html .col2 ul li {margin-top: -15px;} 

.col2 a, .col2 a:visited {
	color: #005DC3;
}

.col2 a:hover {
    	color: #ff8133;
    	text-decoration: underline;
}

.col2 img {
	float: left;
	margin-left: 8px;
	margin-right: 8px;
	margin-top: 5px;
}

.col2 .larrow img {
	position: absolute;
	right: 28px;
	top: -2px;
}

.col2 .larrow img {border: 0;}	

.col2 .rarrow img {
	position: absolute;
	right: 2px;
	top: -2px;
}

.col2 .rarrow img {border: 0;}	

.col3 {
	margin-top: 0px;
	margin-left: 11px;
	float: left;
	width: 276px;
	height: 152px;
	background-image: url('../images/col3_hdr.jpg');
	background-repeat: no-repeat;
	background-position: 0 0;
	border-left: 1px solid #D9DCDD;
	padding-top: 32px;
	padding-left: 12px;
	position: relative;
}

.col3 ul {
	margin-top: 3px;
	margin-bottom: 6px;
}

.col3 ul li {
	color: #005DC3;
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: -25px;
	background: url("../images/larrow.gif");
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 9px;
	line-height: 1.3em;
	padding-bottom: 6px;
	font-size: 11px;
	position: relative;
}

.col3 a:hover {
    	color: #ff8133;
    	text-decoration: underline;
}

.col3divider {
	border-bottom: 1px solid #efefef; 
	padding: 0; 
	margin-bottom: 8px;
}	

.col3 a, .col3 a:visited {
	color: #005DC3;
}

.col3 .larrow {
	position: absolute;
	right: 36px;
	top: 3px;
}

.col3 .larrow img {border: 0;}	

.col3 .rarrow {
	position: absolute;
	right: 10px;
	top: 3px;
}

.col3 .rarrow img {border: 0;}	

.col3 h3 {padding-top: 5px;}

.mhighlight {
	float: right; 
	width: 175px;
	padding-top: 5px;
}

.lbutton {
	position: absolute;
	top: 164px;
	right: 30px;
}

html>body .lbutton {top: 160px;}
*:first-child+html .lbutton {top: 159px;} 

.lbutton img, .lbutton2 img {border: 0;}

.rbutton {
	position: absolute;
	top: 164px;
	right: 5px;
}

html>body .rbutton {top: 160px;}
*:first-child+html .rbutton {top: 159px;} 

.rbutton img, .rbutton2 img {border: 0;}

.lbutton2 {
	position: absolute;
	top: 159px;
	right: 25px;
}

html>body .lbutton2 {top: 154px;}
*:first-child+html .lbutton {top: 159px;} 

.rbutton2 {
	position: absolute;
	top: 159px;
	right: -1px;
}

html>body .rbutton2 {top: 154px;}
*:first-child+html .rbutton2 {top: 154px;} 

/* Main page footer */

.fter {
	width: 935px;
	position: relative;
	height: 39px;
	margin-right: auto;
	margin-left: auto;
	background-color: #F7F7F7;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	z-index: -1;
	top: 190px;
	left: 0px;
}

html>body .fter {
	z-index: 1;
	top: 180px;
	left: -4px;
}
	
*:first-child+html .fter {
	z-index: -1;
	left: 3px;
	}

.footerlogo {
	position: absolute; 
	left: 130px; 
	top: 3px; 
	font-size: 12px; 
	font-style: italic; 
	color: #8F8F8F;
}

.footerlogodisclaimer {
	left: 10px;
	}



.fterinfo {
	width: 114px; 
	float: left; 
	text-align: left; 
	margin-top: 0px; 
	padding-top: 10px; 
	height: 29px; 
	padding-left: 5px; 
	border-right: 1px solid #d3d3d3; 
	color: #888888;
}

html>body .fterinfo {margin-top: 0px;}
	
*:first-child+html .fterinfo {margin-top: 0;}	

.fterinfo a, .fterinfo a:visited {color: #888888;}

.copyright {
	position: absolute;
	right: 6px;
	font-size: 10px;
	bottom: 0;
	color: #b5b5b5;
}

.rss {
	position: absolute;
	right: 3px;
	top: 2px;
}

.rss img {border: 0;}

.sitesearch {
	position: absolute;
	right: 20px;
	top: 3px;
}

.sitesearch .text {
    	border-style: inset;
    	width: 110px;
}

.sitesearch input {vertical-align: middle;}

#sitesearch {width: 150px;}

/* Footer for all pages except main */

.footerinfo {
	width: 154px; 
	float: left; 
	text-align: left; 
	margin-top: 0px; 
	padding-top: 12px; 
	height: 29px; 
	padding-left: 5px; 
	border-right: 1px solid #d3d3d3; 
	color: #888888;
}

.footer {
	width: 925px;
	position: relative;
	height: 40px;
	margin-right: auto;
	margin-left: auto;
	background-color: #F7F7F7;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	z-index: -1;
	margin-top: 50px;
}

html>body .footer {z-index: 1;}
	
*:first-child+html .footer {z-index: -1;}

.popupfooter {
	width: 925px;
	width: 99%;
	position: relative;
	height: 40px;
	margin-right: auto;
	margin-left: auto;
	background-color: #F7F7F7;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}

.footerinfo a, .footerinfo a:visited {color: #888888;}

.toggle {
    background: transparent url('../images/arrow-down.gif')  0 0px no-repeat;
    text-indent: 25px;
    cursor: pointer;
    color: #585858;
}

.toggle.closed {
        background: transparent url('../images/arrow-right.gif') 0 0px no-repeat;
}

.toggle a, .toggle a:visited {
	color: #585858;
}	
.togglecsr {
    background: transparent url('../images/togglero.gif')  0px 5px no-repeat;
    text-indent: 15px;
    cursor: pointer;
    color: #777;
    font-size: 14px; 
    font-weight: bolder;
    text-decoration: underline;
}

.togglecsr.closed {
        background: transparent url('../images/togglerc.gif') 0 5px no-repeat;
}

.togglecsr a, .toggle a:visited {
	color: #777;
}	
	
.togglecsr_content {
	background-color: #f5fdf5; 
	padding: 2px 10px; 
	margin: 10px;	
	border: 1px solid #efefef;
}	
.hidden {
	display: none;
}

.faqanswer {
	padding: 10px;
	font-weight: normal;
}

#summary {
	display: block;
	padding: 0 5px 0px 0px;
	border: 0px solid black;
	position: relative;
	height: 1%;
	margin-bottom: 10px; 
}

#block0, #block1, #block2, #block3, #block4 {
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	width: 56%;
	border: 1px solid red;
}

input {
	border: 1px solid #a6a6a6;
	margin-bottom: 2px;
}

input.checkbox {border: 1px solid red;}

html>body input {margin-bottom: 0px;}

*:first-child+html input {margin-bottom: 2px;}	

select {
	font-family: arial, sans-serif;
	border: 1px solid #a6a6a6;
}

form {
   	margin: 0;
   	padding: 0;
}

.newsarchive {
	border: 0px solid blue; 
	text-align: right; 
	margin-right: 10px; 
	height: 24px;
}

.irnewsarchive {
	margin-top: 10px; 
	padding-top: 3px; 
	border-top: 1px solid #efefef;
}

.red {
	color: red;
}

.redbold {
	color: red;
	font-weight: bold;
}

.popup_title {
	margin-top: 0px; 
	margin-left: 10px;
	font-size: 28px;
	color: #b5b5b5;
	margin-bottom: 22px;
}

.popup_header {
	width: 99%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	margin-top: 8px; 
	background-image: url('../images/cmo_header_3in1.jpg');
	background-repeat: no-repeat;
	height: 60px;
}

.aboutinset {
	margin: 5px; 
	width: 200px; 
	height: 200px; 
	border: 0px solid red; 
	float: left;
}

.about1 {
	background-image: url('../images/about1.jpg');
	background-repeat: no-repeat;
}

.about2 {
	background-image: url('../images/about2.jpg');
	background-repeat: no-repeat;
}

.about3 {
	background-image: url('../images/about3.jpg');
	background-repeat: no-repeat;
}

.about4 {
	background-image: url('../images/about4.jpg');
	background-repeat: no-repeat;
}

.about0 {
	padding: 10px; 
	width: 250px;
	background-image: url('../images/about0.jpg');
	background-repeat: no-repeat; 
}

.about5 {
	width: 250px;
	background-image: url('../images/about_bg1.jpg');
	background-repeat: no-repeat; 
	color: #585858;
}

.aboutsidebar ul {
	padding: 0;
	margin: 0;
	margin-left: 14px;
}

.aboutsidebar th, .aboutsidebar td {
	vertical-align: top;
}

.showhidebuttons {
	border: 0px solid red; 
	position: absolute; 
	right: 13px; 
	top: 2px;
	z-index: 1;
}

html>body .showhidebuttons {right: 12px; top: 11px;}

*:first-child+html .showhidebuttons {right: 13px; top: 2px;}	

.mediasearchbutton {
 	vertical-align: -40%; 
	border: 0;
}

.table3 table {
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	border-collapse: collapse;
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 10px;
}

.table3 td {
	border-top: 1px solid #efefef;
	padding: 5px;
}

.table4 table {
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	border-collapse: collapse;
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 10px;
	margin-bottom: 30px;
}

.table4 td {
	border-top: 1px solid #efefef;
	padding: 7px;
}

.table4 td img {
	border: 1px solid black;
}

.table4 th {
	background-color: #006FB8;
	color: white;
	text-align: center;
	border: 2px solid #efefef;
}

.table4 .ctr {
	text-align: center;
}

.table4 {
	
/* the following was defined...discovered it causes the menu under, no link problem in IE */
	/*	
	position: relative;
	*/
}

.table5 table {
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 10px;
	border: 1px solid #efefef;
}

.table5 td {
	padding: 7px;
}

.table5 th {
	background-color: #006FB8;
	color: white;
	text-align: center;
}

.table5 .ctr {
	text-align: center;
}

.table5 {
	position: relative;
}

.td10 {
	background-color: red;
}

.td11 {
	background-color: yellow;
}

.table6 table {
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	border-collapse: collapse;
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 10px;
	margin-bottom: 30px;
}

.table6 td {
color: #545454;
	border-top: 1px solid #efefef;
	padding: 7px;
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
	vertical-align: top;
}

.table6 td img {
	border: 1px solid black;
}

.table6 th {
	background-color: #006FB8;
	color: white;
	text-align: center;
	border: 2px solid #efefef;
}

.table6 .ctr {
	text-align: center;
}

.table6 {
	
/* the following was defined...discovered it causes the menu under, no link problem in IE */
	/*	
	position: relative;
	*/
}

.table6 h3 {
	font-size: 14px;
	color: #545454;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-transform: none;
	}


.mediasearchform {
 	text-align: right; 
	border-bottom: 1px solid #efefef;
}

.cert {
	float: left; 
	text-align: center; 
	border: 0px solid #efefef; 
	height: 240px; 
	width: 155px; 
	padding: 20px;
}

.cert img {
	border: 2px solid #efefef;
	margin-bottom: 8px;
}

.cert a:hover {
	text-decoration: none;
}

.p440 {
	width: 440px;
	color: #585858;
}

.p470 {
	width: 470px;
	padding-bottom: 20px;
	color: #585858;
}

.p470 a {
	text-decoration: underline;
}

.p700 p {
	width: 700px;
	color: #585858;
}

dd {
  	margin: 0; 
  	padding: 0; 
  	text-align: center; 
	text-align: left;
  	border-top:1px solid #fff; 
	padding-bottom: 10px;
}

dt {
  	margin: 0; 
  	padding: 0.4em; 
	text-align: left; 
  	font-size: 1.4em; 
  	font-weight: bold; 
  	background: #69c;
	background: #efefef;
}

dl {
  	margin: 0; 
  	padding: 0; 
  	border-left: 1px solid #fff; 
  	border-right: 1px solid #fff;
}

.glossary {
	margin-bottom: 20px;
}

.glossary dt {
	font-size: 14px;
	height: 17px;
	color: #585858;
	position: relative;
}

.glossary dd {
	margin-bottom: 10px;
	margin-left: 5px;
}

.top {
	position: absolute; 
	right: 5px; 
	font-size: 11px; 
	font-weight: normal; 
	border: 0px solid red;
}

h3 { 
	color: #284497;
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bolder;
	font-family: arial, sans-serif;
	margin-top: 8px;
	margin-left: 7px;
	letter-spacing: 1px;
}

.h3a {
	margin-left: 0;
}

.h2 {margin: 0; padding: 0; margin-bottom: 10px;}

.body1 {
	border: 1px solid white;
	width: 945px;
	text-align: left;
	left: 24px;	
	margin-right: auto;
	margin-left: auto;
}
	
.photoheader {
	margin-top: 5px; 
	border: 0px solid red; 
	height: 105px; 
	width: 950px; 
	margin-left: auto; 
	margin-right: auto;
}

.photoheader img {width: 935px;}
		
.maintitle {
	margin-top: 0px; 
	margin-left: 178px;
	font-size: 28px;
	font-weight: bolder;
	font-family: arial, helvetica, sans-serif;
	color: #b5b5b5;
	margin-bottom: 22px;
	letter-spacing: -1px;
}

.popup_title {
	margin-top: 16px;
	margin-left: 0px; 
	}


dd {
  	margin:0; 
  	padding:0; 
  	text-align:center; 
	text-align: left;
  	border-top:1px solid #fff; 
	padding-bottom: 10px;
}

dt {
  	margin:0; 
  	padding:0.4em; 
  	text-align:center;
	text-align: left; 
  	font-size: 1.4em; 
  	font-weight: bold; 
  	background: #69c;
	background: #efefef;
}

dl {
  	margin: 0; 
  	padding: 0; 
  	border-left: 1px solid #fff; 
  	border-right: 1px solid #fff;
}

.leftnav {
 	border: 0px solid red; 
 	float: left; 
 	width: 165px; 
 	min-height: 400px;
    height:auto !important; // this line and the next are for IE
    height:400px;
 	margin: 0;
 	background-image: url('../images/leftnavbg.jpg');
	background-repeat: no-repeat;
	background-position: top right;
} 			
	
.leftnav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-left: 6px;
	font-size: 12px;
	font-family: arial, sans-serif;
	color: #200086;
}

.leftnav ul li {
	font-weight: bolder;
	color: #200086;
	line-height: 2.2em;
}

.leftnav ul li.longlistline {
    line-height: 1.3em; padding: 4px 0;
    }


.leftnav ul li a, .leftnav ul li a:visited {
	color: #200086;
	vertical-align: top;
}

.leftnav ul li a:hover {
    	color: #ff8133;
    	text-decoration: underline;
}

.leftnav ul li li {
	font-weight: normal;
	color: #4748be;
	line-height: 1.4em;
}

.newsli ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.newsli ul li a, .newsli ul li a:visited {
	padding-left: 10px;
	background: url("../images/larrow4.gif") no-repeat 1px 5px;
}

.newsli li {
	padding-bottom: 6px; 
	margin-left: 0px;
}

.rightnav {
	float: right; 
	border: 0px solid red; 
	width: 258px; 
}

.mainbody {
	border: 0px solid red; 
	margin-left: 180px;
	width: 750px;
	margin-top: 0;
	padding-top: 0; 
	/* position: relative; */
	z-index: -1; /* fixes menu under divs problem in IE */
}		

html>body .mainbody {z-index: 1;}

*:first-child+html .mainbody {z-index: -1;} 

.mainbody_popup {
	margin-left: 30px;
	width: 640px;
}

.exchange {
	margin-top: 10px;
	border: 0px solid red;
	margin-left: 8px;
	margin-bottom: 8px; 
	font-weight: bolder;
	font-size: 12px;
	font-family: arial, sans-serif;
}

.exchange1 {
	margin-right: 50px;
	color: #a8a8a8;
}

.exchange2 {
	margin-right: 50px;
	color: #2f8481;
}	

.exchange2 a, .exchange2 a:visited {
	text-decoration: underline;
}

.fstats {
	font-family: arial, sans-serif;
	width: 57%;
	border-collapse: collapse;
	color: #585858;
	margin-left: 8px;
	margin-bottom: 26px;
	border-color: #efefef;
}

html>body .fstats {
	margin-bottom: 18px;
}

*:first-child+html .fstats {margin-bottom: 18px;} 
	
.th1 {
	background-color: #efefef;
	border-top: 1px solid #a8a8a8;
}

.th2 {
	background-color: #016696;
	color: #fff;
}

.c1 {
	border-bottom: 1px solid #efefef;
}

.fstats td, .fstats th {
	padding: 2px 5px;
}

.events {
	margin-left: -31px;
	margin-top: -18px;
	margin-bottom: 28px;
}	

html>body .events {
	margin-top: -8px;
	margin-bottom: 34px;
}	

*:first-child+html .events {
	margin-top: -18px;
	margin-bottom: 28px;
} 

.events ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-family: arial, sans-serif;
	color: #200086;
	border: 0px solid red;
	font-weight: bolder;
}	
	
.events ul li a, .events ul li a:visited {
	color: #3f6aae;
	list-style-type: none;
}

.irpress {
	padding-top: 0;
	margin-top: 5px;
	margin-bottom: 24px;
	padding-left: 0;
	margin-left: 0;
	border: 0px solid red;
	font-weight: bolder;
	margin-left: 8px;
}

.irpress li {
	list-style: none;
	margin: 0;
}

.irpress li a, .irpress li a:visited { 
	text-decoration: none; 
	color: #3f6aae;
}

.irpress li a:hover {
	text-decoration: underline;
}

.prelease {
	margin-left: 9px;
	font-weight: bolder;
}

.prelease table {
	border-collapse: collapse;
	margin: 0; padding: 0;
	margin-top: 5px;
	margin-bottom: 24px;
}
	
.prelease td {margin: 0; padding: 0;}

.prelease a, .prelease a:visited {
	text-decoration: none; 
	color: #3f6aae;
}

.prelease a:hover {
	text-decoration: underline;
}

.table1 {
	position: relative;
}

.table1 table {
	border-collapse: collapse;
	margin: 0; 
	padding: 0;
	margin-top: 5px;
	margin-bottom: 24px;
	border: 1px solid #efefef;
}

.table1 th {
	background-color: #006FB8;
	color: white;
	text-align: center;
	border: 2px solid #efefef;
}

.table1 td {
	font-size: 12px;
	border-bottom: 1px solid #efefef;
	border-right: 1px solid #efefef;
	padding: 6px 10px;
}

.table1 .ctr {
	text-align: center;
}

.table1 .ctr2 {
	text-align: center;
	background-color: #fff;
}

.table1 .ctr3 {
	text-align: center;
}

.table1 a, .table1 a:visited {
	color: #595959;
}

.table1 odd {
	background-color: #fff;
}

.even {
	background-color: #f9f9f9;
}

/* for Quarterly Report table */

.even2 {
	background-color: #e6f1ff;
}
	
.evenbold {
	background-color: #f9f9f9;
	font-weight: bolder;
}

.alignr {
	text-align: right;
}

.subtd {
	background-color: #E6F1FF;
}

.th1 {
	text-align: center;
	background-color: #016696;
	color: #fff;
}

.td1 {
	text-align: center;
	background-color: #006FB8;
	color: #fff;
}

.table2 table {
	border-collapse: collapse;
	margin: 0; 
	padding: 0;
	margin-top: 5px;
	margin-bottom: 24px;
	border-spacing: 0;
}

.table2 table td {
	border-left: 1px solid white;
	border-right: 1px solid white;
}

.right {text-align: right;}

.bolder {
	font-weight: bolder;
}

.pdficon {
/*
	margin: 0 4px 0 0;
	vertical-align: middle;
*/
}

.pdate {
	color: #a6a6a6;
	margin-right: 10px;
}

.rptcover {
	text-align: center;
	width: 1%;
}

.onepercent {
	width: 20%; 
	white-space: nowrap;
}

.fineprint {
	margin-top: 10px;
	margin-bottom: 30px; 
	font-size: 11px;
	margin-left: 8px;
	margin-right: 10px;
	color: #8e8e8e;
	line-height: 15px;
}
	
.morenews {
	position: absolute; 
	top: -3px; 
	left: 200px; 
	font-weight: bolder; 
	color: #58a9aa;	
}

.morenews a, .morenews a:visited {color: #48a49e;}

.morenews2 {
	left: 120px;
}

.rboxcontainer {
	margin-bottom: 30px;
	/*position: relative;*/ /*fixes no a href link for IE! */
	/*z-index: -1;*/
	z-index: 1;
}

html>body .rboxcontainer {z-index: 1;}

/**** Only for Investor Conference Start ****/
.irrboxcontainer {
	margin-bottom: 0px;
	border: 0px solid green;
	background-image: url('../images/irrbox1bg.jpg');
    width: 345px;
    background-repeat: no-repeat;
    float: right;
	z-index: 1;
}
html>body .irrboxcontainer {z-index: 1;}

.irrboxcontainertc {
	margin-bottom: 0px;
	border: 0px solid black;
	background-image: url('../images/rbox1bg.jpg');
	background-repeat: no-repeat;
	float: right;
	width: 246px;
	z-index: 1;
}

html>body .irrboxcontainertc {z-index: 1;}

.irrboxtitle {
	font-weight: bolder; 
	font-size: 110%; 
	color: white; 
	padding-left: 15px; 
	padding-top: 1px;
}
.irrboxtitletc {
	font-weight: bolder; 
	font-size: 110%; 
	color: white; 
	padding-left: 15px; 
	padding-top: 1px;
}

.irrbox1 {
	border: 0px solid blue;	
	background-position: 0 0;
	width: 335px;
	padding-top: 8px;
	padding-left: 8px;
	padding-bottom: 0px;
	/*font-family: arial, sans-serif;*/
	font-size: 13px;
	color: white;
}

.irrbox1tc {
	border: 0px solid green;
	background-position: 0 0;
	width: 240px;
	padding-top: 8px;
	padding-left: 8px;
	padding-bottom: 0px;
	/*font-family: arial, sans-serif;*/
	font-size: 12px;
	color: white;
}

.irrbox1 a, .rbox1 a:visited {
	color: white;
}

.irrbox1 a:hover {color: black;}

.irrbox1 img {
	padding-left: 2px;
	padding-right: 2px;
}

.irrbox1ftr {
	background-image: url('../images/irrbox1ftr.jpg');
	background-repeat: no-repeat;
	border: 0px solid white;
	width: 345px;
    height: 21px;
}

.irrbox1ftrtc {
	background-image: url('../images/rbox1ftr.jpg');
	background-repeat: no-repeat;
	border: 0px solid red;
	height: 23px;
	width: 246px;
}

.irtable2 table {
	border-collapse: collapse;
	margin: 0; 
	padding: 0;
	margin-top: 2px;
	margin-bottom: 24px;
	border-spacing: 0;
}

.irrbox1tc img {
	padding-left: 2px;
	padding-right: 2px;
}

.irrbox1tc a, .rbox1 a:visited {
	color: white;
}
.irrbox1tc a:hover {color: black;}



/**** Only for Investor Conference End ****/

*:first-child+html .rboxcontainer {z-index: 1;} 
	
.rbox1 {
	border: 0px solid green;
	background-image: url('../images/rbox1bg.en.jpg');
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 246px;
	padding-top: 30px;
	padding-left: 5px;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: white;
}

.rbox1 img {
	padding-left: 3px;
	padding-right: 5px;
}

.rbox1 a, .rbox1 a:visited {
	color: white;
}

.rbox1 a:hover {color: black;}	
	
.rbox1ftr {
	background-image: url('../images/rbox1ftr.jpg');
	background-repeat: no-repeat;
	border: 0px solid red;
	height: 23px;
	width: 246px;
}

	
.rboxtitle {
	position: absolute;
	font-weight: bolder; 
	font-size: 110%; 
	color: white; 
	left: 15px; 
	top: 1px;
	display: none;
}

.rbox2 {
	border: 0px solid green;
	background-image: url('../images/rbox2bg.en.jpg');
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 246px;
	padding-top: 25px;
	padding-left: 5px;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: black;
}

.rbox2 img {
	padding-left: 3px;
	padding-right: 5px;
}

.rbox2 a, .rbox2 a:visited {
	color: black;
}
	
.rbox2 a:hover {color: white;}		
	
.rbox2ftr {
	background-image: url('../images/rbox2ftr.jpg');
	background-repeat: no-repeat;
	border: 0px solid red;
	height: 23px;
	width: 246px;
}	
	
.breadcrumbs {
	color: #a3a3a3;
	margin-bottom: 10px; 
}

.annualreport {
	padding: 0;
}

.pdfdl {
 	margin-top: 15px; 
	margin-left: 5px;
}

.togreport {
	border-bottom: 1px solid #efefef; 
	margin-bottom: 16px;
}

.togreport2 {
	 border-bottom: 2px solid #efefef; 
	 margin-bottom: 20px;
}

.lupdated {
	text-align: right; 
	padding-right: 10px;
}

.rboxir {
	float: right; 
	border: 0px solid red; 
	width: 258px; 
}

.irnews {
	border: 0px solid #ff9900; 
	margin-right: 265px;
}

.chartselected {
	background-color: #a6aca6;
	color: #fff;
	border: 1px solid #fff;
}

.charthistory {
	text-align: center; 
	font-weight: bolder; 
	background-color: #a6aca6; 
	color: #fff; 
	padding: 0; 
	margin: 0;
}

.ptitle {
	padding-top: 5px;
	font-size: 14px; 
	font-weight: bolder; 
	color: #b5b5b5;
	color: #6068a0;
}

.productform {
	width: 200px; 
	margin-left: auto; 
	margin-right: auto; 
	margin-top: 3px; 
	font-size: 11px;
}

form, input, option, select {
	font-size: 11px;
}

option {
	color: #585858;
}

.pbox {
	float: left; 
	width: 220px; 
	border: 0px solid blue; 
	text-align: center;
	padding-bottom: 10px;
	margin: 5px;
}

.pbox img {border: 0;}

.pbox a, .pbox a:visited {
	text-decoration: underline;
}

.pboxmain {
	border: 0px solid red; 
	width: 670px; 
	width: 720px;
	margin-top: 10px; 
	margin-left: auto; 
	margin-right: auto;
}

.pboxmain2 {
	width: 500px;
	margin-bottom: 50px;
}

.rbox {
	float: right; 
	border: 0px solid red; 
	margin-top: 10px;
	margin-left: 30px;
}

.table2 table {
	border-collapse: collapse;
	margin: 0; 
	padding: 0;
	margin-top: 25px;
	margin-bottom: 25px;
	border: 1px solid #efefef;
}

.table2 th {
	background-color: #006FB8;
	color: white;
	text-align: center;
	border: 2px solid #efefef;
}

.table2 td {
	font-size: 12px;
	border-bottom: 1px solid #efefef;
	border-right: 1px solid #efefef;
	padding: 6px 10px;
}

.ovouter {
	border-top: 1px solid #006fb8; 
	border-bottom: 1px solid #006fb8; 
	margin-top: 30px; 
	position: relative;
	background-color: #f9f9f9;
}

.ovbox {
 	position: relative;
}

.ovtitle {
  	text-align: center; 
	background-color: #006fb8; 
	color: white; 
	font-size: 12px; 
	font-weight: bolder; 
	padding: 0px 10px; 
	border: 1px solid #006fb8; 
	position: absolute; 
	left: 10px; 
	top: -11px;
}

.ovcontent {
   	border: 0px solid red; 
	padding: 20px 10px 10px 10px;
}

.title2 {
	padding: 2px; 
	background-color: #006FB8; 
	color: white; 
	width: 436px;
	border: 2px solid #efefef;
}

.awards {
	background-color: #d1e2f8;
}

.awards tr {
	border: 1px solid red;
}

.ppage a, .ppage a:visited {
	text-decoration: underline;
	font-weight: bolder;
}

form dt {
	width: 50%;
}

form dd {
}

form dt {
	font-size: 1em;
	background-color: #fff;
	margin: 0;
	padding: 0;
}

.indent1 {
	 width: 500px; margin-left: 30px;
}

.indent2 {
	border-top: 1px solid #efefef; 
	border-bottom: 1px solid #efefef; 
	padding: 10px; 
	margin-left: 30px; 
	margin-right: 90px;
}

.e1 {
	text-decoration: none; 
	color: #585858; 
	cursor: pointer; 
	border: 0px solid #efefef; 
	background-color: #fff;
	padding: 2px 5px 2px 2px;
	margin: 5px;
	vertical-align: 20%;
	font-size: 15px;
	color: #2800A6;
	background-color: #f1f1f1;
	background: url("../images/a-right.jpg");
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 13px;
}

.e2 {
	text-decoration: none; 
	color: #585858; 
	cursor: pointer; 
	border: 0px solid red; 
	background-color: #f1f1f1;
	padding: 2px 5px 2px 2px;
	margin: 5px;
	vertical-align: 20%;
	font-size: 15px;
	background: url("../images/a-down.jpg");
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 13px;
}

.tog {
	margin: 5px 60px 10px 30px;
}

.tog img {
	border: 4px solid #efefef;
	margin-right: 10px;
}

.tog td {vertical-align: top;}

#tab0 {background: #ff0000;}

.facilities {}

.facilities table {
	padding-bottom: 15px;
}

.facilities td {
	vertical-align: top;
}

.facilities img {
	border: 3px solid #efefef;
}

.fabtitle {
	font-size: 15px; 
	font-weight: bolder;
	color: #585858;
	padding-left: 4px;
}

.fleft {
	float: left;
}	

.facilities ul {
	list-style-type: none;
	padding-left: 0;
	margin-left: 7px;
	margin-top: 10px;
}

.facilities li {
	background: url(../images/farrow.gif) 7px center no-repeat;
	padding-left: 15px;
}

.responsibilities ul {
	list-style-type: none;
	padding-left: 0;
	margin-left: 7px;
	margin-top: 10px;
}

.responsibilities li {
	background: url(../images/farrow.gif) 7px 6px no-repeat;
	padding-left: 15px;
	padding-bottom: 10px;
}

.honorsawards ul {
	list-style-type: none;
	padding-left: 0;
	margin-left: 7px;
	margin-top: 10px;
}

.honorsawards li {
	background: url(../images/farrow.gif) 7px 6px no-repeat;
	padding-left: 15px;
	padding-bottom: 10px;
}

.honorsawards h2 {
	padding-bottom: 10px;
}

.milestones {
	margin-bottom: 40px;
}

.milestones img {
	border: 4px solid #efefef; 
	display: inline; 
	margin-top: 5px; 
	margin-left: 15px;
	margin-right: 10px; 
	float: right;
}

.milestones ul {
	list-style-type: none;
	padding-left: 0;
	margin-left: 7px;
	margin-top: 10px;
}

.milestones li {
	background: url(../images/farrow.gif) 7px 6px no-repeat;
	padding-left: 15px;
	padding-bottom: 10px;
}

.corevalues table {
	 border: 0px solid red; 
	margin-bottom: 60px; 
	margin-top: 40px; 
	width: 600px;
}

.corevalues td {
	padding: 10px
}

.cmo_red {
	color: #df6558;
	font-size: 15px;
	font-weight: bolder;
	font-family: verdana, arial, sans-serif;
}

.cmo_orange {
	color: #fba627;
	font-size: 15px;
	font-weight: bolder;
	font-family: verdana, arial, sans-serif;
}

.cmo_blue {
	color: #3eaed6;
	font-size: 15px;
	font-weight: bolder;
	font-family: verdana, arial, sans-serif;
}

.cmo_green {
	color: #8dc643;
	font-size: 15px;
	font-weight: bolder;
	font-family: verdana, arial, sans-serif;
}

.careers_inset_img {
	float: left; 
	width: 160px; 
	height: 100px; 
	padding-left: 20px; 
	padding-top: 5px;
}

.careers_inset_img img {
	border: 3px solid #efefef;
}

.careers_box {
	margin-bottom: 25px;
	margin-right: 100px;
}

.careers_box2 {
	margin-left: 200px;
}


.sitemap a, .sitemap a:visited {
	text-decoration: underline;
}

.sitemap h3 a, .sitemap h3 visited {
	color: #284497;
}

.newsimgright {
	float: right; 
	margin: 10px 10px 10px 24px; 
	border: 3px solid #efefef;
}

.newsimgleft {
	float: left; 
	margin: 10px 10px 10px 24px; 
	border: 3px solid #efefef;
}

.search_results {
	border: 0px solid red;
	margin: 0;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 40px;
}

.search_results h3 {
	padding-left: 0;
	margin-left: 0;
	padding: 0;
	margin: 0;
	margin-top: 20px;
}

.search_results a {
	text-decoration: underline;
}

.search_results p {
	padding: 0px 0;
	margin: 0;
	border: 0px solid red;
}

.search_results .span {
	color: green; 
	font-style: italic;
}

.search_results .excerpt {
	margin: 4px 0;
}

.search_results p.date {
	font-weight: bold;
}

.search2 {
	right: 20px;
	top: 3px;
}

.search2 .text {
    	border-style: inset;
    	width: 110px;
}

.search2 input {vertical-align: middle;}

#sitesearch {width: 150px;}

.pdftable {width: 740px; margin-top: 20px;}

.pdftable td {
	width: 370px; 
	padding: 10px; 
	vertical-align: top;
}

.pdftable td img {
	margin:0; padding:0;
}

.pfdtable a img, .pdftable a:visited img, a:link img {border: none;}

.pfdtable a:hover img {border: 2px solid blue;}

.pdftable td {
	background: url(../images/table_line.jpg) 7px 28px no-repeat;
	color: #585858;
	}
	
.pdftable h4 {padding-bottom: 4px;}	

.pdftable td.empty {background: none;}

.disclaimer {
	width: 630px;
	margin: auto;
	text-align: center;
	}

.disclaimer a img, .disclaimer a:visited img {border: 0; padding: 10px 40px;}

.disclaimer_footer {width: 640px;}

.board_decisions1 {
	width: 640px; 
	height: 34px; 
	margin-bottom: 5px; 
	border: 3px solid #efefef; 
	background-color: #F9F8F4;
}	

.board_decisions2 {
	width: 640px; 
	height: 284px; 
	margin-bottom: 5px; 
	border: 3px solid #efefef; 
	background-color: #F9F8F4;
	overflow: scroll;
}

.clear {
	clear: both;
}

.p_csr {
	font-family: arial, sans-serif; 
	line-height: 22px; 
	float: left; 
	width: 380px; 
	margin-left: 30px; 
	border: 0px solid red; 
	font-size: 15px; 
	font-weight: bold; 
	color: #999999; 
	margin-top: 10px; 
}	

.csrimgright {
	float: right; 
	margin: 10px 40px 10px 24px; 
	border: 3px solid #efefef;
}

.toglist {}

#lovelist { 
	padding:0; 
	margin: 0;
	padding-left: 4px;
	margin-left: 2px; 
} 

#lovelist li { 
	 /* list-style-type:none; */
} 
	  
.greentext {
	color: green;
	font-weight: bold;
}	  
	
.csr_large_photo {
	margin: 3px auto; 
	text-align: center; 
	border: 2px solid #efefef; 
	padding: 0; 
	padding: 4px; 
	display: block;
}	
	
#csr1 .csr1, 
#csr2 .csr2,
#csr3 .csr3,
#csr4 .csr4,
#csr5 .csr5,
#csr6 .csr6,
#csr7 .csr7,
#csr8 .csr8,
#csr9 .csr9,
#csr10 .csr10,
#csr11 .csr11,
#csr12 .csr12,
#csr13 .csr13,
#csr14 .csr14,
#csr15 .csr15,
#csr16 .csr16,
#csr17 .csr17,
#csr18 .csr18,
#csr19 .csr19,
#csr20 .csr20,
#csr21 .csr21,
#csr22 .csr22,
#csr23 .csr23,
#csr24 .csr24,
#csr25 .csr25,
#csr26 .csr26,
#csr27 .csr27,
#csr28 .csr28,
#csr29 .csr29,
#csr30 .csr30,
#csr31 .csr31,
#csr32 .csr32,
#csr33 .csr33,
#csr34 .csr34,
#csr35 .csr35,
#csr36 .csr36,
#csr37 .csr37,
#csr38 .csr38,
#csr39 .csr39,
#csr40 .csr40,
#csr41 .csr41,
#csr42 .csr42,
#csr43 .csr43,
#csr44 .csr44,
#csr45 .csr45,
#csr46 .csr46

{
	background-color: #efefef;
	padding: 0;
}	
	
