@charset "utf-8";

body { background:url(../img/global/header-bg.gif) repeat-x top; color:#111; font-family:Arial, Helvetica, sans-serif; margin:0; }

html{ overflow-y:scroll; } 
img { border:0; }
a:active, a:focus, input:active, input:focus { outline:none; }  

ul, ol, li { list-style-type:none; margin:0; padding:0; }
h1, h2, h3, h4 { margin:0; padding:0; }

/*** GLOBAL ***/

/* typography */

h1 { font:normal normal 1.6em/1.1em Georgia, "Times New Roman", Times, serif; margin:0; padding:0 0 20px 0; }
h2 { color:#cc0000; font:bold 1.1em Arial, Helvetica, sans-serif; padding:0 0 15px 0; text-transform:uppercase; }
h3 { color:#cc0000; font:bold .9em Arial, Helvetica, sans-serif; letter-spacing:.06em; margin:20px 0 3px; text-transform:uppercase; }
h4 { color:#cc0000; font:bold .85em Arial, Helvetica, sans-serif; letter-spacing:.08em; margin:10px 0 3px; padding:0; text-transform:uppercase; }
h5 { color:#cc0000; font:italic normal 1em Georgia, "Times New Roman", Times, serif; margin:-5px 0 20px; padding:0; width:580px; }

p { margin:0 0 10px 0; }
#content p { margin:0 0 14px 0; }

a { color:#669999; font-family:Arial, Helvetica, sans-serif; text-decoration:none; }
a:hover { color:#00ccff; text-decoration:none; }
p a { font-family:Georgia, "Times New Roman", Times, serif; }

sup { margin:0; padding:0; line-height:0; font-size:.7em; } /* superscript fix */

.product, .caps { font-size:.95em; } /* all caps fonts smaller size */

.sidebar h4 { color:#cc0000; font:bold .85em Arial, Helvetica, sans-serif; letter-spacing:.03em; }

.quote { background-color:#cc0000; padding:10px 10px 30px; } /* sidebar quotes */
.sidebar .quote p, .quote a { color:#fff; font:bold 18px/22px Arial, Helvetica, sans-serif; }
.quote a:hover { text-decoration:underline; }
.gray { background-color:#aeaeae; margin-top:35px; }


span.number { font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif } /* number fix */

p.indent { margin:-4px 0 15px; padding-left:10px; }

h1.internal { border-top:1px solid #ccc; margin-top:25px; padding-top:20px; } /* page seperator */
.divider { background-color:#000000; clear:both; height:4px; margin-bottom:25px; overflow:hidden; }

/* lists */

.bullets { list-style-type:disc; margin-left:30px; }
.bullets li { list-style-type:disc; margin-bottom:5px; padding-left:5px; }

/* main divs */

#home, #chairman, #container, #financial { margin:auto; position:relative; width:990px; }

#header { height:140px; margin:auto; padding-top:30px; width:935px; color:#fff; }

#content { clear:both; font-family:Georgia, "Times New Roman", Times, serif; margin:auto; padding:10px 0; position:relative; width:935px; }

#footer { color:#666; font-family:Arial, Helvetica, sans-serif; margin:35px auto 0; width:960px; }

/* navigation */

#navigation { color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:14px; list-style-type:none; margin-top:30px; }

#navigation li { display:inline; float:left; margin:0 34px 0 0; width:72px; vertical-align:top; }

* html #navigation li { display:inline; }  /* for IE 6 */
* + html #navigation li { display:inline; }  /* for IE 7 */
#navigation li.last { margin:0; }
#navigation li.lg { width:110px; }
#navigation a { color:#fff; text-decoration:none; display:block; min-height:34px; }
#navigation a:hover { color:#66ccff; text-decoration:none; }
#navigation .active { color: #66ccff; }

/* tools */

#toollist { margin:10px auto; padding:0; width:935px; text-align:right; }
#toollist li { color:#638e97; display:inline; font-family:Arial, Helvetica, sans-serif; font-size:11px; }
#toollist li a { color:#638e97; text-decoration:none;  }

#toollist a.text { background:url(../img/global/icon-text.gif) left center no-repeat; border-right: 1px solid #e5e5e5; padding:0 10px 0 24px; }
#toollist a.share { background:url(../img/global/icon-share.gif) left center no-repeat; border-right: 1px solid #e5e5e5; margin-left:8px; padding:0 10px 0 24px; }
#toollist a.electronic { background:url(../img/global/icon-electronic.gif) left center no-repeat; margin-left:10px; padding-left:20px; }

/* share */

#share { font-family:Arial, Helvetica, sans-serif; width:263px; }
#share-links { display:none; margin-left:150px; left:50%; position:absolute; top:176px; z-index:9999; }
#share-mask { background:url(../img/share/blank.gif); display:none; position:absolute; z-index:9000; }

#share .top { background:url(../img/share/share-top.png) no-repeat; color:#fff; font-size:11px; height:29px; }
#share .middle { background:url(../img/share/share-middle.png) repeat-y; padding:10px 0; margin:0; width:263px; }
#share .bottom { background:url(../img/share/share-bottom.png) no-repeat; height:10px; }
#share ul { list-style-type:none; margin:0 auto; padding:0; width:240px; }
#share ul li { float:left; font-size:11px; height:18px; margin-bottom:10px; padding-left:24px; width:95px; }
#share p.message { color:#666; font-size:10px; margin:10px 10px 0; }

#share .top a { background:url(../img/share/share-close.gif) no-repeat right; color:#fff; cursor:pointer; display:block; height:29px; float:right; font-size:11px; line-height:29px; margin-right:18px; padding-right:22px; text-align:right; width:45px; }
#share .top p { height:29px; line-height:29px; margin:0 0 0 35px; width:100px; }

#share .email { background:url(../img/share/icon-email.gif) no-repeat left; }
#share .delicious { background:url(../img/share/icon-delicious.gif) no-repeat left; }
#share .digg { background:url(../img/share/icon-digg.gif) no-repeat left; }
#share .diigo { background:url(../img/share/icon-diigo.gif) no-repeat left; }
#share .facebook { background:url(../img/share/icon-facebook.gif) no-repeat left; }
#share .linkedin { background:url(../img/share/icon-linkedin.gif) no-repeat left; }
#share .mixx { background:url(../img/share/icon-mixx.gif) no-repeat left; }
#share .myspace { background:url(../img/share/icon-myspace.gif) no-repeat left; }
#share .twitter { background:url(../img/share/icon-twitter.gif) no-repeat left; }
#share .yahoo { background:url(../img/share/icon-yahoo.gif) no-repeat left; }

/* content */

.footnotes { margin:30px 0; }
.footnotes li { font-size:.85em; line-height:1.1em; margin-bottom:5px; }
.footnotes li a { font-family:Georgia, "Times New Roman", Times, serif; }

/* pagination */

.pages {  margin:35px 0 0 35px; }
.pages li, #sidebar-pages li { margin:8px 0; }
#pages { text-align:right; }
#pages li { color:#666; display:inline; font-family:Arial, Helvetica, sans-serif; font-size:.85em; margin-left:5px; }
#pages a { color:#666; text-decoration:underline; }
#pages a:hover { text-decoration:none; }
#pages a.active { font-weight:bold; text-decoration:none; }

#sidebar-pages a.active { color:#00ccff; }
#sidebar-pages { padding-bottom:25px; }

#sidebar-pages li.header { font:bold .85em Arial, Helvetica, sans-serif; letter-spacing:.08em; margin:10px 0 3px; padding:0; text-transform:uppercase; }

/* footer */

#footer ul { list-style-type:none; padding:4px 0;  }
#footer li { display:inline; font-size:.8em; margin:0 18px 0 0;  }
#footer p { font-size:11px;  }
#footer p a { font-family:Arial, Helvetica, sans-serif; }

/* utilities */

.clear { clear:both; height:0; font-size:1px; line-height:0px; }

/*** PAGE SPECIFIC ***/

/* home */

#header-home { background:url(../img/home/header.jpg) no-repeat; width:936px; height:140px; margin:auto; padding:30px 27px 0; }

#content-home { background:url(../img/home/main-bg.jpg) no-repeat; height:580px; margin:auto; position:relative; width:990px; }
#content-home a { display:block; height:96px; position:absolute; left:15px; top:460px; width:191px; }

/* chairmen's letter, divisions */

#container .intro, #chairman .intro { color:#666; font-size:1.25em; line-height:1.3em; width:600px; }
.sidebar p { color:#666; font-size:1em; margin:10px 0; }
#chairman .content, #chairman .content-index, #container .content, #financial .content { float:left; font-size:1em; line-height:1.5em; width:600px; }
#chairman .content-index { font-size:1.1em; }

#chairman .sidebar, #container .sidebar, #financial .pdf-links { float:right; font-size:.9em; width:280px; }

#content .sidebar a p.zoom { background:url(../img/global/zoom.gif) no-repeat top right; color:#666; cursor:pointer; font:normal 10px Arial; height:15px; line-height:15px; margin:0; padding:0 22px 5px 0; text-align:right; width:200px; }
#content .sidebar a p.chart { width:250px; }

/* financial results */

#financial h4 { color:#000; }
#financial .pdf-links ul { color:#999; font-family:Arial, Helvetica, sans-serif; margin-bottom:25px; }
#financial .pdf-links li { padding-bottom:10px; }

/* board of directors */

.content-board { font-size:.9em; line-height:1.4em; }
.content-board ul li { display:inline-block; float:left; font-family:Arial, Helvetica, sans-serif; font-size:.85em; line-height:1.325em; width:200px; margin:0 25px 5px 0; }
.content-board ul li h4 { font-size:1em; }
.content-board ul li p { width:195px; }

#board div h2 { color:#000; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.85em; font-weight:normal; text-transform:none; line-height:26px; margin:0; padding:0 0 20px 0; }
#board .column { float:left; margin:0 25px 20px 0; width:280px; }
#board .column h4 { text-transform:uppercase; margin-bottom:0; }
#board div.last { margin-right:0; }
#board div.sm { width:240px; }
#board div.chairmen h4 { margin-bottom:5px; }

/* other */

#other .content a { font-family:Georgia, "Times New Roman", Times, serif; }
#other h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:1em; padding-bottom:3px; text-transform:none; }

.ar-link { margin:20px 5px; width:400px; }
.ar-link img { float:left; }
.ar-link li { background:url(../img/global/icon-pdf.gif) no-repeat right center; display:block; float:left; font-weight:bold; line-height:96px; padding:0 30px;  }

/* email */

#email { width:340px; }
#email h1 { background:url(../img/global/header-bg.gif) repeat-x top; color:#fff; #font-size:1.2em; padding:10px;  }
#email h2 { color:#00ccff; #font-size:1em; font-weight:normal; padding:20px 0 3px 7px; text-transform:none; }
#email .left { color:#666; float:left; font-size:.8em; margin:7px; text-align:right; width:95px; }
#email .right { float:left; margin:5px 0 5px 5px; width:210px;  }
#email p { color:#666; font-size:.8em; margin-left:115px; width:200px;  }
#email .required { color:#cc0000; }
#email .form { width:200px; border:1px solid #ccc;  }
#email .button { background-color:none; border:0; color:#00ccff; cursor:pointer; font-size:.9em; font-weight:bold; height:21px; float:left; }
#email .send { background:url(../img/global/button-send.gif) no-repeat; margin-left:115px; width:61px; }
#email .cancel { background:url(../img/global/button-cancel.gif) no-repeat; margin-left:10px; width:65px; }

/* modals */

#mask { background-color:#000; display:none; left:0; position:absolute; top:0; z-index:9000;  }
#boxes .window { display:none; position:fixed; z-index:9999; }
#dialog { background-color:#fff; height:575px; text-align:center; width:680px; }
#net-sales, #diluted-earnings, #dividends { background-color:#fff; height:450px; text-align:center; width:600px; }
#dialog .header, #net-sales .header, #diluted-earnings .header, #dividends .header { background:url(../img/global/modal-header.gif) left top no-repeat; height:55px; text-align:right; }
#net-sales .header, #diluted-earnings .header, #dividends .header { margin-bottom:30px; }
.header a { color:#fff; cursor:pointer; font-size:14px; font-weight:bold; padding:10px; position:relative; right:0; top:10px;  }

/* exit confirmation */

#confirm { background:url(../img/global/exit-bg.gif) no-repeat top; display:none; font-size:10px; height:138px; text-align:center; width:300px; }
#confirm .message { padding:32px 20px 0; }
#confirm div.buttons { padding:10px 85px; }
#confirm div.buttons div { border:1px solid #ccc; cursor:pointer; float:left; height:16px; line-height:16px; margin-left:10px; text-align:center; width:48px;  }
