/* --- 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, 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-weight: normal; /* changed for IE6 */
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
:focus {
outline: 0;
}
body {
color: #777;
background: white;
font-family: Arial, Helvetica, sans-serif;
}
ol, ul {
list-style: none;
}
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}

a {
color:#666;
text-decoration:none;
}

/* --- / RESET --- */



/* --- HIDE GLOBAL AREAS--- */
.headerRight, .navWrapper, .breadWrapper, .contentInsideLeft, .cnContent p, p.releaseRSS, .boxLink img, .footer, .homeFlash object, .bannerSection object, .learnMore, .contactus object, .productsMore, .productsIndex, .bannerContent p a, p.learnMore, .bannerContent a, #TB_window {
display: none;
}

/* --- / HIDE GLOBAL AREAS--- */


/* --- MODS --- */
.container {
position:relative;
}

.logo {
margin: 0 0 3.1cm 0
}

.homeFlash, .homeFlash img {
width:13.2cm;
height:4.5cm;
}

.homeFlash, .mainLine, .contentInsideRight {
margin-left:.9cm
}

.contentInsideRight {
position:relative
}

.productsWrapper {
width:13.2cm;
float:left;
padding-bottom:1cm;
}

.productsWrapper p {
margin-bottom:.2cm;
}

.productsWrapper p {
margin-bottom:.4cm;
}

.contentHome {
margin: 0 0 0 .9cm;
width:17.8cm
}

.contentHome table {
width:17.8cm
}

.contentHome table table {
width: 4cm;
font-size:9pt
}

div.companyNews, div.investorNews  {
width: 4cm;
}

div.companyNews {
position:absolute;
top:4.3cm;
left:14.6cm;
}

div.investorNews {
position:absolute;
top:7.1cm;
left:14.6cm;
}

div.corporateProfile {
position:absolute;
top:9.45cm;
left:.9cm;
width:13.2cm
}

div.companyNews p, div.investorNews p {
margin-bottom: .4cm
}

.contentHome h2, .articleInside h3, .productsWrapper h3, .events h2, .sectionBox h2 a, h3.filterHead, h2.who, h3.subTitle, h3 {
color: #CC0066;
text-transform: uppercase;
font-weight:bold;
font-size: 9pt;
line-height: 11pt;
margin-bottom:.2cm;
}

h3.who {
font-weight:bold;
padding-bottom:.3cm;
font-size:9pt;
text-transform: none;
color:#000
}

.productsWrapper h3 {
margin-top:.6cm;
}

.contentHome p {
font-size: 11pt;
line-height: 13pt;
}

p span.date {
text-transform: uppercase;
font-weight:bold;
font-size:9pt;
}

p span.subHeader {
display:block
}

td.tableTitles {
font-weight:bold;
text-transform:uppercase;
padding-right:.1cm
}

p.footNote {
margin-top:.4cm;
font-size:9pt
}

.mainTitle h1 {
color: #CC0066;
font-weight:bold;
font-size: 20pt;
line-height: 22pt;
width:13.2cm;
font-weight:normal;
margin-bottom:2cm
}

#padder .mainTitle h1 {
margin-bottom:.5cm
}

.content {
width:13.2cm;
color:#777;
clear:both;
padding-top:.6cm
}

h2.excerpt {
font-size: 12pt;
line-height: 16pt;
margin-bottom:.5cm
}

.content p {
color:#777;
font-size: 11pt;
line-height: 15pt;
margin:.2cm 0
}

p.epigraph {
font-size: 9pt;
margin:.1cm 0 .6cm;
padding-bottom:.1cm
}

p.articleDate {
font-size: 9pt;
text-transform:uppercase;
}

div.whoBlock {
clear:both;
padding:.6cm 0;
}

.article .whoBlock .textRight {
width: 240px;
margin-left:5.8cm;
width:8cm;
padding-left:.6cm
}

.content .textRight p {
width: auto;
margin-top:0
}

.careerImage {
float: left;
margin: 0 .6cm  .2cm 0;
padding-top: .1cm
}

div.articleInside {
width: 4cm;
float: left;
margin-right: .6cm;
}

img.pictureSmall {
width:4cm;
}

p.epigraphSmall, .relatedMediaItem p {
font-size:9pt;
margin-bottom:.8cm;
line-height:13pt
}

div.productsDetail {
margin-bottom:1.8cm;
clear:both;
}

div.productsDetail1 {
float: left;
margin-right:.6cm;
}

div.productsDetail1, div.productsDetail1 img {
width:4cm;
}

div.productsInfo p {
margin-left::4.6cm;
}

div.productsDetail2 {
width:13.2cm
}

.productsDetailList1 {
clear:both;
padding-top:.5cm
}

.newsItemList {
padding-bottom:.6cm
}


/* --- SIDEBAR --- */

.sideBar {
width:6cm;
position:absolute;
top:0;
left:13.8cm
}

.sideBoxHead {
color: #CC0066;
text-transform: uppercase;
font-weight:bold;
font-size: 9pt;
line-height: 11pt;
margin-bottom:.2cm;
}

.sideBar p, .sideBar ul {
font-size: 9pt;
line-height:13pt;
margin-bottom:.5cm
}

.sideBar li {
margin-bottom:.2cm
}

/* --- Contact Us --- */

.content .contactus {
font-size:11pt;
}

.contactus ul, .contactus li, .contactus dl, .contactus dt, .contactus dd {
margin: 0;
padding: 0;
border: 0;
}

.contactus ul {
clear: both;
list-style: none;
}

.contactus .row {
clear: both;
width: 16.8cm;
}

.contactus .column {
float: left;
width: 4.6cm;
margin-right: .6cm;
font-size:11pt;
line-height:18pt;
height:6cm;
}

div.contactus a {
text-decoration: none;
font-size: 11pt;
}

h2.region a {
display: block;
clear: both;
font-weight:bold;
text-transform:uppercase;
padding-bottom:.3cm;
font-size:11pt;
}

.contactus h3 {
padding-bottom:.3cm;
clear:both;
}

.contactus h3 a {
color: #cc0066;
font-weight:bold;
text-transform:uppercase;
}

.contactus .location {
font-size:11pt;
color: #000;
padding-top:.8cm
}

.contactus .header {
font-weight: bold;
padding-top:.1cm
}

.contactus .label, .contactus .labelMail, .office .label {
float: left;
padding-right: .1cm;
}

.contactus dd.labelMail {
padding-left:0;
}

.content dl.contactus.investor {
clear:both;
}

.office .adr, .office .label, .office .tel, .office .fax {
line-height:15pt;
}

.office span {
display:block
}


/* --- /Contact Us --- */

.bannerSection {
position:relative;
padding-bottom:.6cm;
clear:both;
width:17.8cm
}

.bannerLeft {
width:13.2cm;
float:left;
margin-right:.6cm
}

.bannerContent {
position:absolute;
top:-.8cm;
width:13.2cm;
left:0;
text-transform:uppercase;
font-size:8pt
}

.events {
width:4cm;
position:absolute;
top:0;
left:13.8cm;
}

.events p {
font-size:9pt;
line-height:13pt
}

p.eventDate {
font-weight:bold;
font-size:9pt;
text-transform:uppercase;
padding-bottom:.2cm
}

.events h3 {
padding-bottom:.2cm
}

.sectionBox {
width:4cm;
margin-right:.6cm
}

table.boxes {
width:13.2cm;
clear:both;
margin-top:.6cm
}

.sectionBox h2 {
padding-bottom:.2cm
}

table .col1 h3 a {
color: #CC0066;
text-transform: uppercase;
font-weight:bold;
font-size: 12pt;
line-height: 15pt;
padding:.4cm 0 .2cm;
}

h6 {
color: #CC0066;
text-transform: uppercase;
font-size: 9pt;
line-height: 11pt;
margin-bottom:.2cm
}

.filterBox img {
margin-right:.1cm
}

.filterBox {
padding-bottom:.2cm;
}

ul.browseCategory {
padding-bottom:.2cm;
float:left;
width:4cm;
margin-right:.6cm
}

.filterEnv, .filters {
clear:both
}

h3.subtitle {
color: #CC0066;
text-transform: uppercase;
font-weight:bold;
font-size: 9pt;
line-height: 11pt;
margin-bottom:.2cm;
}

.bodyFaq ol {
margin: 0 0 0 .6cm;
*margin:0 0 0 1cm;
_margin: 0 0 0 1cm;
padding: 0;
}

.bodyFaq ol li {
padding: 0 0 0 .1cm;
color: #cc0066;
line-height: 11pt;
list-style-type: decimal;
}

.bodyFaq ol li ol {
padding-bottom:.5cm
}

.bodyFaq ol li ol li {
color: #666;
padding-bottom:.4cm
}

.bodyFaq ol li h3 {
padding-bottom: .3cm;
border-bottom: 1px solid #999;
margin-bottom: .1cm;
text-transform: none;
font-size:12pt;
line-height: 14pt;
color:#666
}

.bodyFaq ol p {
margin: 0 0 .6cm;
padding: 0;
color: #777;
}

.newsPage img {
float:left;
margin:0 .6cm .2cm 0
}

.products, .products marginLeft {
clear:both;
padding:.2cm 0 0;
min-height:3.9cm
}

table.sixCols, table.fiveCols, table.fourCols, table.threeCols, table.nineCols, table.tenCols {
font-size:10pt;
margin:.1cm 0;
padding-bottom:.1cm;
}

table.sixCols td, table.fiveCols td, table.fourCols td, table.threeCols td, table.nineCols td, table.tenCols td {
padding:.1cm 0;
border-bottom:1px solid #CCC
}

table.sixCols th, table.fiveCols th, table.fourCols th, table.threeCols th, table.nineCols th, table.tenCols th {
text-transform:uppercase;
color: #cc0066;
font-size:9pt;
padding:0 .2cm .3cm 0;
border-bottom:1px solid #CCC;
}

h3.tableSummary {
margin-top:.4cm;
border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:.1cm
}

td.merged {
vertical-align:middle;
text-align:center;
}

.tableZoom {
float: left;
margin: .3cm .2cm .2cm 0;
width: 4cm;
}

.tableZoom img, .tableZoomWide img {
float: left;
margin-right: .2cm;
margin-bottom:.1cm
}

.tableZoom p, .tableZoomWide p {
color: #666;
font-size: 10pt;
line-height: 12pt;
}

.products h4 a, h4.product a {
text-decoration:underline;
color: #CC0066;
}

h4 {
text-decoration:none;
color: #CC0066;
}

h4.product a:hover {
text-decoration:underline;
color: #000;
}

#result2 {
color: #CC0066;
text-transform: uppercase;
font-weight:bold;
font-size: 10pt;
padding:.8cm 0 1cm;
}

#result2 span {
color: #666;
text-transform: uppercase;
font-weight:bold;
font-size: 10pt;
margin-bottom:.2cm;
}

#myDiv {
line-height:16pt;
}

#myDiv dl.vcard {
padding-top:1cm;
color:#000;
width:9cm;
padding-right:.5cm
}

#myDiv div.org {
font-weight:bold;
padding-bottom:.4cm
}

#myDiv .colright {
top:1.93cm;
left:9.5cm;
width:7cm;
position:absolute
}

.colright ul {
color:#000
}

#myDiv .colright p.subtitle {
text-transform:uppercase;
color: #CC0066;
font-size:10pt;
font-weight:bold;
line-height:14pt;
padding-bottom:.15cm
}

#myDiv .row {
clear:both;
position:relative
}

.vcard, ul.twoColumnList li {
color:#000
}

.content.licensees h3 {
padding-top:.5cm
}

.contactus#localPage .column {
width:5.8cm;
height:8cm
}

.contactus#localPage, .contactus#localPage .row {
width:13.2cm
}
