@charset "ISO-8859-1";
body, html {
    margin: 0;
    padding: 0;
    font-family: helvetica, arial, verdana, times new roman;
}
body {
    font-size: 62.5%;
    background: #c8c8c8 url(../images/bg_gradient.gif) repeat-x top left;
    color: #343434;
}
img { border: none; }
.clearfloat {
    clear: both;
    height: 0px;
    font-size: 1px;
    line-height: 0px;
}
ul { padding-left: 15px; }
table p { font-size:1em; }
table div {
    font-size:1em;
    line-height:1.35em;
}
#pageBg {
    background: transparent url(../images/bg.jpg) no-repeat top left;
    min-height: 530px;
    height: 100%;
}
#pageWrapper {
    width: 980px;
    position: relative;
    margin: 0 auto;
    text-align: left;
}
#bgTop {
    position: relative;
    float: left;
    width: 100%;
    height: 45px;
    background: transparent url(../images/bg_top.png) no-repeat top left;
}
#bgBottom {
    position: relative;
    float: left;
    width: 100%;
    height: 45px;
    background: transparent url(../images/bg_bottom.png) no-repeat top left;
}
#bgWrapper {
    position: relative;
    float: left;
    width: 100%;
    background: transparent url(../images/bg.png) repeat-y top left;
}
#bgWrapper .padding { padding: 0 38px; }
#pageHeader {
    position: relative;
    float: left;
    width: 100%;
    height: 81px;
    background: transparent url(../images/header_front.gif) no-repeat top right;
}
.logoarea {
    position:absolute;
    top:0px;
    left:0px;
}
#pageHeader.subPage { background: transparent url(../images/header_sub.jpg) no-repeat top right; }
#pageHeader img {
    float: left;
    position: relative;
}
#topNavi {
    position: relative;
    float: left;
    width: 100%;
    height: 58px;
    background: transparent url(../images/navi_contact.gif) repeat-x top left;
}
#topNavi .spacer {
    float: left;
    position: relative;
    height: 58px;
}
#topNavi .spacerRight {
    float: right;
    position: relative;
    height: 58px;
}
#topNavi .investor {
    float: left;
    position: relative;
    height: 58px;
    background: transparent url(../images/navi_investor.gif) repeat-x top left;
    padding: 0;
}
#topNavi .corporate {
    float: left;
    position: relative;
    height: 58px;
    background: transparent url(../images/navi_corporate.gif) repeat-x top left;
}
#topNavi .contact {
    float: left;
    position: relative;
    height: 58px;
}
#topNavi .naviHeading {
    padding: 0 28px;
    height: 28px;
    color: #ffffff;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 2.5em;
}
#topNavi .investor .naviHeading { background: transparent url(../images/navi_left.gif) no-repeat top left; }
#topNavi a {
    float: left;
    position: relative;
    height: 30px;
    padding: 0 14px 0 14px;
    line-height: 2.4em;
    font-size: 1.2em;
    color: #000000;
    text-decoration: none;
}
#topNavi a:hover, #topNavi a.menu-current, #topNavi a:hover, #topNavi a.menu-parent { background: transparent url(../images/navi_hover.gif) repeat-x top left; }
#topNavi a.menu-last { padding: 0 28px 0 26px; }
#topNavi a.menu-first { padding: 0 18px 0 28px; }
#topNavi .investor a.menu-first { background: transparent url(../images/navi_left.gif) no-repeat bottom left; }
#topNavi .investor a.menu-first:hover { background: transparent url(../images/navi_hover_first.gif) no-repeat top left; }
#topNavi .investor a.menu-first.menu-current, #topNavi .investor a.menu-first.menu-parent { background: transparent url(../images/navi_hover_first.gif) no-repeat top left; }
#banner {
    position: relative;
    float: left;
    width: 100%;
    height: 222px;
    background: transparent url(../images/guardian.jpg) no-repeat top left;
}
#banner .bannerText {
    position: relative;
    float: right;
    padding: 90px 21px 0pt 670px;
    text-align: right;
}
#banner h1 {
    font-size: 1.8em;
    color: #007f3d;
    margin: 0;
}
#banner p {
    margin: 10px 0 13px;
    font-size: 1.0em;
    line-height:1.30em;
    color: #000000;
}
#banner .videoLink {
    font-size: 1.2em;
    color: #007f3d;
    font-weight: bold;
    text-decoration: none;
    background: transparent url(../images/video_link.gif) no-repeat center left;
    padding: 5px 0 10px 30px;
}
#leftNavi {
    position: relative;
    float: left;
    width: 197px;
}
#leftNavi ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    background: transparent url(../images/dot_border.gif) repeat-x bottom left;
    padding-bottom: 1px;
    font-size: 1.3em !important;
}
#leftNavi ul ul {
    background-image: none;
    font-size: 1.0em !important;
}
#leftNavi li {
    background: transparent url(../images/dot_border.gif) repeat-x top left;
    padding: 0 5px 0 22px;
}
#leftNavi li.menu-first { background-image: none; }
#leftNavi li.menu-parent, #leftNavi li.menu-current { background: #e6e6e6 url(../images/bg_subnavi.gif) repeat-x top left; }
#leftNavi li.menu-current.menu-first, #leftNavi li.menu-parent.menu-first { background: #e6e6e6 url(../images/bg_subnavi_notop.gif) repeat-x top left; }
#leftNavi li.menu-current li { background-image: none; }
#leftNavi li.menu-parent li.menu-current {
    font-weight: bold;
    background: transparent none;
}
#leftNavi li li {
    padding: 0 5px 0 15px;
    background: transparent none;
    list-style-type: none;
}
#leftNavi li.menu-current li.menu-child { background: transparent none; }
#leftNavi a {
    display: block;
    background: transparent url(../images/navi_green.gif) no-repeat center left;
    text-decoration: none;
    padding: 11px 0 10px 18px;
}
#leftNavi li.menu-current a, #leftNavi li.menu-parent a { background: transparent url(../images/navi_gray.gif) no-repeat center left; }
#leftNavi li.menu-parent li a, #leftNavi li.menu-current li a {
    background: transparent url(../images/subnavi_bull.gif) no-repeat scroll left 14px;
    padding: 7px 0 6px 10px;
}
#content {
    position: relative;
    float: left;
    width: 625px;
}
#content .padding { padding: 26px 43px; }
#contentNews {
    position: relative;
    float: left;
    width: 625px;
}
#contentNews .padding { padding: 26px 34px; }
#contentNews p, #contentNews h1, #contentNews h3 { padding-left: 9px; }
#contentNews .padding h1 {
    width: 300px;
    float: left;
    margin-bottom: 1px;
}
#contentNews .padding h3 { margin: 1px 0; }
#narrowContent {
    position: relative;
    float: left;
    width: 480px;
}
#narrowContent .padding { padding: 26px 43px; }
#contactContent {
    position: relative;
    float: left;
    width: 410px;
}
#contactContent .padding { padding: 26px 43px; }
#contactContent2 {
    position: relative;
    float: left;
    width: 250px;
}
#contactContent2 .padding { padding: 0 15px 26px 43px; }
#mainContent {
    position: relative;
    float: left;
    width: 100%;
    background: transparent url(../images/main_front.gif) repeat-y top left;
    min-height: 350px;
}
#mainContent.subPage { background: transparent url(../images/main_sub.gif) repeat-y top left; }
#bgWrapper .threeCols { background: transparent url(../images/main_3cols.gif) repeat-y top left; }
#bgWrapper .threeColsContact { background: transparent url(../images/main_3cols2.gif) repeat-y top left; }
#mainContent .crumbTrail {
    font-size: 1.1em;
    margin-top: 0;
    font-weight: bold;
}
#mainContent .crumbTrail a { font-weight: normal; }
#mainContent .frontLeft {
    position: relative;
    float: left;
    width: 266px;
}
#mainContent .frontLeft .padding { padding: 0 12px 13px; }
#mainContent .frontLeft .padding .padding { padding: 0 14px 0; }
#mainContent .frontMid {
    position: relative;
    float: left;
    width: 349px;
}
#mainContent .frontMid .padding { padding: 0 24px 13px; }
#mainContent .frontRight {
    position: relative;
    float: left;
    width: 287px;
}
#mainContent .frontRight .padding { padding: 0 24px 13px 24px; }
#mainContent p {
    font-size: 1.2em;
    line-height: 1.35em;
    color: #000000;
    margin: 10px 0 14px;
}
#mainContent ul {
    font-size: 1.2em;
    color: #000000;
    line-height:1.35em;
}
#mainContent ul ul {
    font-size: 1.0em;
    list-style-type: disc;
}
#mainContent ul ul ul {
    font-size: 1.0em;
    list-style-type: disc;
}
#mainContent h1 {
    font-size: 1.6em;
    font-weight: bold;
    color: #007f3d;
    margin: 16px 0 14px;
}
#mainContent h3 {
    font-size: 1.2em;
    font-weight: bold;
    color: #000000;
}
#mainContent a { color: #000000; }
#mainContent a.pdf {
    padding-left: 22px;
    background: transparent url(../images/pdf.gif) no-repeat top left;
}
#mainContent div.stocks {
    background: transparent url(../images/stock_border.gif) repeat-x top left;
    padding-top: 3px;
    padding-bottom: 7px;
    float: left;
    width: 236px;
    position:relative;
}
#mainContent div.stockRow {
    background: #b3d656 url(../images/stock_row.gif) repeat-x bottom left;
    font-size: 1.2em;
    margin-bottom: 2px;
    display: block;
    float: left;
    text-align: right;
    width: 100%;
    position:relative;
}
#mainContent .frontLeft .padding .stockRow .padding { padding: 5px 14px 5px; }
#mainContent div.stockRow span.left {
    position: relative;
    float: left;
    font-weight: bold;
}
#mainContent div.stockRow span.right {
    position: relative;
    float: right;
    font-weight: normal;
    text-align: right;
}
#mainContent div.stockRow span span { font-weight: bold; }
#mainContent div.newsItem { padding-bottom: 10px; }
#mainContent div.newsItem p { margin:0px; }
#mainContent div.newsItem h4 {
    color: #629F45;
    font-size: 1.1em;
    font-weight: normal;
    margin: 0 0 2px;
}
#mainContent a.bulletGreen {
    background: transparent url(../images/bullet_green.gif) no-repeat center left;
    padding-left: 16px;
}
#mainContent p.countryInfo {
    background-color: #f1f1f1;
    padding: 10px 10px;
    font-size:1.1em;
}
#networkselect { width:194px; }
#mainContent table {
    font-size: 1.2em;
    color: #000000;
    border-left: 1px solid #ededed;
    border-top: 1px solid #ededed;
}
#mainContent table th {
    font-weight: normal;
    background-color: #ededed;
    padding: 8px 15px;
}
#mainContent table td {
    padding: 8px 15px;
    border-right: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
}
#mainContent table.nobordertable {
    font-size: 1.2em;
    color: #000000;
    border: none;
    margin:0px 7px;
}
#mainContent table.nobordertable th {
    font-weight: normal;
    padding: 2px 2px;
    border: none;
}
#mainContent table.nobordertable td {
    font-size:1em;
    padding: 2px 2px;
    border: none;
}
#mainContent table.nobordertable p {
    font-size:1em;
    margin-left:-8px;
}
#mainContent table.brownTable {
    font-size: 1.2em;
    color: #000000;
    border: none;/*border: 1px solid #e0e9c7;*/
}
#mainContent table.brownTable th {
    font-weight: normal;
    background-color: #e0e9c7;
    padding: 2px 12px;
    border-right: 8px solid #ffffff;
}
#mainContent table.brownTable td {
    padding: 1px 12px;
    border: none;
    border-right: 8px solid #ffffff;
}
#mainContent table.greyTable {
    font-size: 1.2em;
    color: #000000;
    border: 1px solid #ededed;
    width:100%;
}
#mainContent table.greyTable th {
    font-weight: normal;
    background-color: #ededed;
    padding: 8px;
}
#mainContent table.greyTable td {
    padding: 3px 8px;
    border-right: none;
    border-bottom: none;
}
#mainContent table.greyTable td.topBorder {
    border-top: 1px solid #ededed;
    padding-top:8px;
}
#mainContent p.newsHeader {
    background-color: #f0f0f0;
    padding: 3px 16px 3px 9px;
    line-height: 1.4em;
    font-size: 1.0em;
    margin-bottom: 8px;
}
#mainContent p.newsHeader strong { font-size: 1.2em; }
#mainContent p.newsHeader span { font-size: 1.1em; }
#mainContent p.newsHeader img {
    float: right;
    padding-top: 7px;
}
#mainContent .newsText {
    margin: 8px 0 26px;
    width: 460px;
}
#mainContent .newsText p { margin: 5px 0; }
#mainContent p.sort {
    float: right;
    margin: 16px 0pt 1px;
}
#mainContent p.sort a {
    background: transparent url(../images/sort.gif) no-repeat center left;
    background-position:1px 2px;
    padding-left: 17px;
    padding-top:3px;
    padding-bottom:3px;
    margin-left: 7px;
    position:relative;
}
#sideBar {
    position: relative;
    float: left;
    width: 180px;
}
#sideBar.contact {
    position: relative;
    float: left;
    width: 250px;
}
#sideBar.contact2 {
    position: relative;
    float: left;
    width: 450px;
}
#sideBar.contact .padding { padding: 52px 45px 57px 45px; }
#sideBar .padding { padding: 77px 14px; }
#sideBar .paddingMap { padding: 50px 14px; }
#sideBar p.imageText {
    padding: 0 3px;
    font-size: 1.1em;
}
#sideBar p.print { font-size: 1.1em; }
#pageFooter {
    position: relative;
    float: left;
    width: 100%;
    height: 26px;
    background: transparent url(../images/footer.gif) repeat-x bottom left;
    color: #ffffff;
    font-size: 0.9em;
}
#pageFooter .padding { padding: 7px 14px 0; }
#pageFooter p {
    margin: 0;
    padding: 0;
    position: relative;
    float: left;
    height: 15px;
    line-height: 1.5em;
}
#pageFooter p.print { padding-left: 20px; }
#pageFooter p.right { float: right; }
#pageFooter a { color: #ffffff; }
.noBorder {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}
.greyTable .colName { width:200px; }
.greyTable .colShare { width:62px; }
.greyTable .colOptions { width:55px; }
.greyTable .colChange { width:44px; }
.greyTable .colDate { width:96px; }
/* emails */
#pageWrapper .mails_title h1 {
    background: transparent url(../images/email_icon.gif) no-repeat right;
    line-height:24px;
    width:220px;
    font-size:1.4em;
}
#mails { font-size:1.2em; }
#mails .mails_title p { font-size:1em; }
#mails p { font-size:1em; }
#mails ul, #mails li {
    position:relative;
    padding:0;
    margin:0;
    font-size:1em;
}
#mails li { margin-top:10px; }
#mails ul {
    color:#343434;
    list-style:none;
    margin-bottom:1em;
}
.emails_inputs {
    position:relative;
    float:left;
    clear:both;
}
.emails_title { }
.emails_input {
    float:left;
    background: transparent url(../images/email_input.gif) no-repeat left;
    width:156px;
    height:23px;
}
.emails_button { float:left; }
.emails_input .email {
    width:151px;
    text-align:right;
    border:none;
    position:relative;
    left:3px;
    background:none;
    top:1px;
}
.emails_inputs .emails_button input { }

