/* ============================= */
/* RESET */
/* ============================= */
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;
	}



/* ============================= */
/* LAYOUT */
/* ============================= */
body {
	font: 0.8em/1.4em Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
	color: #000000;
	}

#contentWrapper {
	margin-top:90px;
	overflow:hidden;
	}

#content {
	
	}

#sideBar {
	background: url('/assets/interface/bg_leftNav.gif') no-repeat 29px bottom;
	padding-bottom:250px;
	}

#utilities, #header, #mainNav {
	width: 960px;
	margin-left:auto;
	margin-right: auto;
	}

#footer, #utilities {font-size:.84em;color: #999;}

/* ============================= */
/* HEADER */
/* ============================= */

h1#header {
	height: 176px;
	width: 960px;
	margin: 0 auto;
	padding: 0;
	}

h1.header_1 {	background: url('/assets/interface/header_1.jpg');}
h1.header_2 {	background: url('/assets/interface/header_2.jpg');}
h1.header_3 {	background: url('/assets/interface/header_3.jpg');}
h1.header_4 {	background: url('/assets/interface/header_4.jpg');}
h1.header_5 {	background: url('/assets/interface/header_5.jpg');}
h1.header_6 {	background: url('/assets/interface/header_6.jpg');}
h1.header_7 {	background: url('/assets/interface/header_7.jpg');}
h1.header_8 {	background: url('/assets/interface/header_8.jpg');}




h1#header a {
	text-indent: -999em;
	display: block;
	outline: none;
	}

/* ============================= */
/* UTILITIES */
/* ============================= */

#utilities {
	text-align: right;
	margin-top: 3px;
	padding-bottom:.25em;
  overflow:hidden;
	color: #444;
	color: #999;
	}

#utilities a:link, 
#utilities a:visited,
#utilities a:hover,
#utilities a:active {
        text-decoration:none;
	}
    

#utilLinks {float:right;margin:0.25em 3px 0 0;;}

#utilSearch {float:right;margin:0 1em 0 0;}
#utilSearch label {display: none;}
#utilSearch div.searchInput {float:left;margin-right:.5em;}
#utilSearch div.submit {float:left;margin-top:.1em;}
	
#stockPrice {float:right;margin:.25em 1em 0 0;}

	



/* ============================= */
/* SITEMAP */
/* ============================= */
#contentWrapper .sitemap ul {list-style:none;}
#contentWrapper .sitemap li {}
#contentWrapper .sitemap a {text-decoration:none;color:#000;font-weight:bold;display: block;}
#contentWrapper .sitemap li li a {font-weight:normal;}
#contentWrapper .sitemap a:hover {font-weight: bold;}

/* ============================= */
/* PRESS RELEASES */
/* ============================= */
#contentWrapper ul#newsYears {margin:.5em 0;padding:0;list-style:none;font-size:9px;text-transform:uppercase;color:#fff;overflow: hidden;}
#contentWrapper ul#newsYears li {background:url('../assets/interface/btn_year.gif') no-repeat;float:left;width:39px;height:19px;}
#contentWrapper ul#newsYears li a:link {text-decoration:none;padding: 1px 0 0 2px;display:block;color:#fff;text-align:center;}
#contentWrapper ul#newsYears li a:visited {text-decoration:none;color:#fff;display:block;color:#fff;text-align:center;}
#contentWrapper ul#newsYears li a:hover {background:url('../assets/interface/btn_year.gif') no-repeat 0 -19px;text-decoration:none;color:#333333;display:block;text-align:center;}
#contentWrapper ul#newsYears li a:active {text-decoration:none;color:#fff;display:block;text-align:center;}
#contentWrapper ul#newsYears a:link.yearSelected {background:url('../assets/interface/btn_year.gif') no-repeat 0 -38px;color:#000000;}

#prWrapper {position:relative;width:auto;margin:0 0 4em;}

#prHeader {overflow:hidden;position: relative;}
#prHeader h2 {border-bottom:1px solid #ccc;padding-bottom:.25em;}
#prHeader h3 {color:#000;line-height:1.3em;text-align:center;margin:2.5em 0 2em;}
#prHeader p#prDate, 
#prHeader p#prPDF {position:absolute;top:2.5em;margin:.25em 0 0 0;font-style: oblique;color: #4a4b4d;}
#prHeader p#prPDF {right: 0;}



/* ===== MEDIA PAGE VIDEOS  ===== */
p.videoThumb {float:left;margin:5px 5px 5px 0;}
p.videoThumb span {display:none;}
p.videoThumb img {border:1px solid #A0A0A0;padding:2px;}
p.videoThumb .SelectedVideo img {border:2px solid red;padding:1px;}



/* ===== PRESS RELEASE DETAIL PAGE ASSOCIATED IMAGES AND DOCS  ===== */
#prAssociatedDocs {
	position: relative;
	top:3em;
	font-size: .84em;
	line-height:1.2em;
	}

#prAssociatedDocs h4 {
	font-size: 1.3em;
	margin:0 0 .5em;
	padding:0;
	text-align: center;
	}

#prAssociatedDocs p {
	margin: 0 0 1em;
	}

.prDoc {
	margin:0 0 1em;
	background:#ededed;
	padding:10px 13px 0 13px;
	border-top:2px solid #feca40;
	border-right:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	border-left:1px solid #D9D9D9;
	border-radius: 5px;
	}

.prAssDocAllinOne {font-weight:bold;}
.prAssDocAllinOne a:link {color:#000;}

.prDoc img {
	border:1px solid #999999;
	padding:1px;
	margin-top: 2px;
	}

/* PRESS RELEASE DOCUMENT BUTTONS */
.PRdocView {width: 49px;height: 11px;background: url('/assets/interface/sprite_prAssocDocDL.gif') 0px -11px;display: block;text-indent: -999em;float:left;margin:0 4px 0 0;padding: 0;}
.PRdocView:hover {background: url('/assets/interface/sprite_prAssocDocDL.gif') 0px 0px;}
.PRdocDL {width: 76px;height: 11px;background: url('/assets/interface/sprite_prAssocDocDL.gif') -49px 11px;display: block;text-indent: -999em;float: left;margin: 0;padding: 0;}
.PRdocDL:hover {background: url('/assets/interface/sprite_prAssocDocDL.gif') -49px 0px;}
	




/* ============================= */
/* SUPERFISH MENU */
/* ============================= */

/*** ESSENTIAL STYLES ***/
.sf-menu,
.sf-menu * {margin: 0;padding: 0;list-style: none;}
.sf-menu { line-height: 1.0 }
.sf-menu ul {position: absolute;top: -999em;width: 17em; /* left offset of submenus need to match (see below) */}
.sf-menu ul li { width: 100% }
.sf-menu li:hover {visibility: inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li {float: left;position: relative;}
.sf-menu a {display: block;position: relative;}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {left: 0;z-index: 99;top: 2.5em; /* match top ul list item height */}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul { top: -999em }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {top: 0;left: 15em; /* match ul width */}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {top:-999em;}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {top: 0;left: 15em; /* match ul width */}

/* ===== SITE SPECIFIC STYLES ===== */
#mainNav {margin-top:10px;}
.sf-menu {width:960px;}
.sf-menu li a {text-indent:-999em;width:137px;height:42px;text-decoration:none;}
.sf-menu li ul li a {width:15.5em;height:auto;padding:.75em;text-indent:0;border-bottom: 1px solid #777777;}
.sf-menu a:link,.sf-menu a:visited {color: #ffffff;/* visited pseudo selector so IE6 applies text colour*/}
.sf-menu li ul {margin-top:8px;}
.sf-menu li li { background: #444;}
.sf-menu ul li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {background: #333;color:#ffffff;outline: 0;}

/* ===== SHADOWS for all but IE6 ===== */
.sf-shadow ul {background: url('/assets/interface/shadow.png') no-repeat bottom right;padding: 0 8px 9px 0;-moz-border-radius-bottomleft: 17px;-moz-border-radius-topright: 17px;-webkit-border-top-right-radius: 17px;-webkit-border-bottom-left-radius: 17px;}
.sf-shadow ul.sf-shadow-off { background: transparent }

/* ===== MAIN NAV BG'S ===== */
a#navHome {background: url('/assets/interface/sprite_mainNav.gif') 0 0;}
a#navHome:hover {background: url('/assets/interface/sprite_mainNav.gif') 0 -42px;}
a#navCorporate {background: url('/assets/interface/sprite_mainNav.gif') -137px 0;}
a#navCorporate:hover {background: url('/assets/interface/sprite_mainNav.gif') -137px -42px;}
a#navInvestors {background: url('/assets/interface/sprite_mainNav.gif') -274px 0;}
a#navInvestors:hover {background: url('/assets/interface/sprite_mainNav.gif') -274px -42px;}
a#navNews {background: url('/assets/interface/sprite_mainNav.gif') -411px 0;}
a#navNews:hover {background: url('/assets/interface/sprite_mainNav.gif') -411px -42px;}
a#navProjects {background: url('/assets/interface/sprite_mainNav.gif') -548px 0;}
a#navProjects:hover {background: url('/assets/interface/sprite_mainNav.gif') -548px -42px;}
a#navSocialResponsibility {background: url('/assets/interface/sprite_mainNav.gif') -685px 0;}
a#navSocialResponsibility:hover {background: url('/assets/interface/sprite_mainNav.gif') -685px -42px;}
a#navContact {background: url('/assets/interface/sprite_mainNav.gif') -822px 0;}
a#navContact:hover {background: url('/assets/interface/sprite_mainNav.gif') -822px -42px;}


/* ================================== */
/* ===== LEFT COLUMN NAVIGATION ===== */
/* ================================== */
#contentWrapper #sideBar ul {list-style:none;margin:0;padding:0;border-top:1px solid #dcdcdc;}
#contentWrapper #sideBar ul li {margin:0;border-bottom:1px solid #dcdcdc;border-top:1px solid #ffffff;}
#contentWrapper #sideBar ul li a {margin-left:0px;padding:.5em 0 .5em 5px;display:block;text-decoration:none;color:#0b5682;}
#contentWrapper #sideBar ul li a:hover {color:#000;background:#fff;}
#contentWrapper #sideBar ul li:first-child a.selected {padding-left:10px;color:#000;font-weight:bold;background:url('/assets/interface/bullet_goldTri.gif') no-repeat left 50%;}
#contentWrapper #sideBar ul li a.selected {margin-left:1px;padding-left:9px;background: #ffffff url('/assets/interface/bullet_goldTri.gif') no-repeat left 50%;font-weight:bold;}
#contentWrapper #sideBar ul li:first-child a {font-weight:bold;color:#000;}


/* ================================== */
/* ===== EVENTS ===== */
/* ================================== */
.events {}
.events p {margin:0 0 .5em;font-weight:bold;}
.events p strong {font-weight:normal;font-style:oblique;width:17em;float:left;border-right:1px solid #ccc;margin-right:20px;padding-right:20px;}
#expiredEvents {margin: 2em 0 2em;}
#expiredEvents h3 {margin:2em 0 1em;}
#expiredEvents p {color:#999;}

/* ================================== */
/* ===== MEDIA ===== */
/* ================================== */

/* ===== GALLERY ===== */
#photoGalleries {}
.galleryWrapper {margin-bottom:1em;padding-bottom:1em;}
.galleryWrapper h3 {margin:0 0 .5em;font-size:1.2em;border-bottom:1px solid #ccc;font-weight:bold;color:#333;}
.galleryDesc {}
.galleryPhotos {width:700px;height:83px;overflow:auto;}
a.galleryThumb {margin:0 1px;}
.galleryThumb img {padding:1px;border:1px solid #a0a0a0;}

/* ===== VIDEO ===== */

/* ===== PRESS ===== */
.mediaPressItem {border-top:1px solid #999;margin-bottom:2.5em;}
h4.mediaPressItemTitle {font-weight:normal;font-size:1.2em;color:#000;float:left;margin:.25em 0 0;}
.mediaPressItemDate {font-style:oblique;text-align:right;color:#999;font-size:.8em;text-transform:uppercase;}
.mediaPressItemBody {}
.mediaPressItemBody p {}
.mediaPressItemMore {}



/* ================================== */
/* ===== TYPOGRAPHY ===== */
/* ================================== */
h1 {
	font-size: 2.4em;
}

h2 {
	font-size: 2.6em;
	margin:0.2em 0 1em;
	color:#000;
	font-weight:normal;
	}

h3 {
	font-size: 1.8em;
	margin:1em 0;
	font-weight:normal;
	color:#4a4b4d;
	}

h4 {
	font-size: 1.4em;
}

h5 {
	font-size: 1.2em;
}

h6 {
	font-size: 1em;
}

p {margin:0 0 1em;}


a:link {color: #008bc5;}
a:visited {color: #008bc5;}
a:hover {color: #be7f00;}
a:focus {outline: 1px dotted invert;}

hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
	}

#contentWrapper ul {margin:0 0 1em 2em;padding:0;}
#contentWrapper li {margin:0;padding:0;}


dl {}
dt {margin:0 0 .5em;font-size:1.1em;color:#000;}
dd {margin:0 0 2em 0;}

dl#investorFAQs dt {background: url('/assets/interface/webIcons/comments.png') no-repeat 0 .15em;padding-left: 20px;}
dl#investorFAQs dd {padding-left: 20px;}


/* ============================= */
/* SEARCH RESULTS */
/* ============================= */
.searchResultItem {margin-bottom:2em;}
.searchResultItem h4 {margin:0;padding:0;font-size:1.2em;font-weight:normal;}
.searchResultItem h4 a{}
.searchResultItem p {margin:0;padding:0;}
.searchResultItem a.searchURL {color:#0E774A;}

.searchTermInstance {font-weight: bold;color: #000;}

/* ============================= */
/* PERSON BIO'S */
/* ============================= */
.person {margin-bottom:3em;}
.person h3 {font-size:1.4em;margin:0;color: #000;font-weight: normal;}
.person h4 {font-size:.8em;color:#999;font-weight:normal;margin:0 0 0.5em;text-transform: uppercase;}



/* ================================== */
/* ===== TABLES ===== */
/* ================================== */
table {border-collapse:collapse;font-size:.9em;width:100%;margin:1em 0;color:#555;}

caption {font-size: 1.6em;margin:0 0 .25em;color:#000;font-weight:normal;text-align: left;}

thead {}
tbody {}
tfoot {}

tbody tr {border-bottom:1px solid #e5e5e5;}
tbody tr:nth-child(even) {background-color: #f7f7f7;}
tbody tr:nth-child(odd) {background-color: #ffffff;}
tbody tr:hover {background-color: #f3efd3;cursor: hand;}
tbody tr.blankCell:hover {background-color: #ffffff;}

th {background:#dedede;text-align: center;font-weight:bold;padding:.5em 1em;text-transform:uppercase;color: #000;border-top:1px solid #000;border-bottom:1px solid #666;font-size: .9em;line-height: 1.2em;}

table td {padding:.3em .7em;vertical-align:text-top;}

table tfoot tr {border-bottom:0;}
table tfoot tr:hover {background: #ffffff;}
table tfoot td {background: #ffffff url('assets/bg_gradTop_GreyWhite.gif') repeat-x top;padding:1em;font-size:.94em;border-top:2px solid #222;text-align:left;color:#555;line-height: 1.2em;}
table tfoot h4 {margin:0;padding:0;color:#333;font-size:1.1em;font-weight: normal;}
table tfoot ol, table tfoot ul {margin:1em 1em 1em 3em;}
table tfoot li {margin:0 0 1em 0;}
table tfoot p {margin:.5em 0;}


	/* ===== Special Table Styles  ===== */	
	.rowTitle {color:#000;font-weight:bold;padding:2em 0 .3em;border-top:2px solid #000;border-bottom:2px solid #333;font-size:1.2em;background: #fff;}
	tr.rowSubtotal td {font-weight: bold;border-top:2px solid #000;border-bottom:1px solid #333;color:#333;background-color: #ffffff;}
	tr.rowTotal td {font-weight: bold;border-top:1px solid #333;border-bottom:2px solid #333;font-size: 1.1em;color:#000;background-color: #ffffff;}
	table.noRowStripes tbody tr:nth-child(even),
	table.noRowStripes tbody tr:nth-child(odd) {background-color: #fff;}
	
	/* ===== text treatments  ===== */
	.alignLeft {text-align:left;}
	.alignRight {text-align:right;}
	.alignCenter {text-align:center;}
	.noDisplay {display: none;}





/* ================================== */
/* ===== ICONS  ===== */
/* ================================== */
.icon16 {display: block;float: left;width: 16px;height: 16px;text-indent: -999em;border: none;margin:0 auto;}

.iconEdit {background: url('/assets/interface/webIcons/reply.png')}
.iconDelete {background: url('/assets/interface/webIcons/action_delete.png')}
.iconUp {background: url('/assets/interface/webIcons/arrow_top.png')}
.iconDown {background: url('/assets/interface/webIcons/arrow_down.png')}
.iconView {background: url('/assets/interface/webIcons/search.png')}
.iconCheck {background: url('/assets/interface/webIcons/action_check.png')}
.iconDownload {background: url('/assets/interface/webIcons/download.png')}
.iconComments {background: url('/assets/interface/webIcons/comments.png')}
.dlTIF, .dlTIFF {background: url('/assets/interface/sprite_icons_16px.gif') 0 0;} 
.dlJPG,.dlJPEG {background: url('/assets/interface/sprite_icons_16px.gif') -16px 0;}
.dlGIF {background: url('/assets/interface/sprite_icons_16px.gif') -32px 0;}
.dlEPS {background: url('/assets/interface/sprite_icons_16px.gif') -48px 0;}
.dlPNG {background: url('/assets/interface/sprite_icons_16px.gif') -64px 0;}
.dlPDF {background: url('/assets/interface/sprite_icons_16px.gif') -80px 0;}
.dlDOC,.dlDOCX {background: url('/assets/interface/sprite_icons_16px.gif') -96px 0;}
.dlDEF {background: url('/assets/interface/sprite_icons_16px.gif') -112px 0;}
.viewItem {background: url('/assets/interface/icon_view.gif') no-repeat;}




/* ================================== */
/* ===== FORMS ===== */
/* ================================== */
form#infoRequest {
	margin: 0;
	padding: 0;
	}

form#infoRequest fieldset {
  margin: 0 0 2em 0;
  padding:0;
  border: none;
	}

form#infoRequest legend {
  margin: 1em 0;
  padding: 0 .5em;
  color: #036;
  background: transparent;
  font-size: 1.3em;
  font-weight: bold;
}

form#infoRequest label {
  float: left;
  width:10em;
  padding: 0;
  text-align: left;
	}

form#infoRequest fieldset div {
  margin-bottom: .5em;
  padding: 0;
  display: block;
	overflow:hidden;
	}

form#infoRequest fieldset div input, 
form#infoRequest fieldset div textarea {
  width: 20em;
  border-top: 1px solid #555;
  border-left: 1px solid #555;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 1px;
  color: #333;
	}
	
form#infoRequest fieldset div textarea {
	width: 17em;
	height:7em;
	float:left;
	}

form#infoRequest fieldset div select {
  padding: 1px;
	width: 15em;
	}

form#infoRequest div.multi div {
  margin: 5px 0;
	}

form#infoRequest div.multi input {
   width: 1em;
	}

form#infoRequest div.multi label {
  display: block;
  width: 200px;
  padding-left: 5em;
  text-align: left;
	}

form#infoRequest div.submit {
	clear: both;
	padding-top: 1em;
	}

form#infoRequest div.submit input {
	background:url('/assets/interface/btn_submit.gif');
	cursor:pointer;
	width: 71px;
	height: 22px;
	border: none;
	text-indent:-999em;
	}

form#infoRequest input:focus, 
form#infoRequest textarea:focus {
  background: #efefef;
  color: #000;
	}
   
form#infoRequest fieldset div.req {
  font-weight: bold;/* required fields - does not work in IE */
	}

form#infoRequest fieldset div.req label:before {
  content: "* "; /* does not work in IE */
	}

form#infoRequest div.checkbox {position:relative;}
form#infoRequest div.checkbox label {padding:0;margin:0;width:auto;}
form#infoRequest div.checkbox label input {margin:0;width:auto;}



/* ============================= */
/* FOOTER */
/* ============================= */
#footer {
	border-top: 1px solid #888;
	margin:2em 0;
	clear: both;
	padding-top:5px;
	}
#footer a {text-decoration: none;}
#footer p {margin: 0;}


