
/* ::::: http://www.mozilla.com/style/base/template.css ::::: */

#header hr, #footer hr, #nav-access { display: none; }
#tNavTop, #tNavBottom { list-style-type: none; list-style-image: none; list-style-position: outside; text-align: right; }
#tNavTop > li, #tNavBottom > li { display: block; }
#tNavTop:before, #tNavBottom:after { clear: both; }
#tNavTop a[rel="prev"], #tNavBottom a[rel="prev"] { float: left; text-align: left; }
#tNavTop a[rel="toc"] { display: block; text-align: center; }
#tNavTop a[rel="next"], #tNavBottom a[rel="next"] { float: right; }
.tLicense { font-size: smaller; }
#mBody { padding: 0pt 0pt 1em; clear: both; }
#side { float: left; width: 800px; margin-bottom: 2em; margin-top: 0pt; }
#mainContent { margin-left: 225px; margin-bottom: 3em; }
.nomenu #mainContent { float: none; margin-left: 0pt; width: 100%; }
.bodyleft { float: right ! important; width: 100% ! important; }
#mainContent.right { margin-left: 0pt; margin-right: 250px; margin-bottom: 2em; }
#side.right { float: right; width: 225px; margin-bottom: 2em; margin-top: 0pt; }
#getcd { margin: 1em 0pt 0pt 45px; }
.skipLink { position: absolute; left: -999px; width: 990px; }
hr.hide { display: none; }

/* ::::: http://www.mozilla.com/style/rustico/template.css ::::: */

body { margin: 0pt 0pt 1em; padding: 0pt; background: rgb(255, 255, 255) none repeat; color: rgb(51, 51, 51); min-width: 610px; }
form { margin: 0pt; }
img { border: 0pt none ; }
#header { padding: 0pt 50px; }
#header ul { right: 0pt; }
* html #header ul { right: 50px; }
#breadcrumbs { padding: 0pt 50px; }
#content { padding: 0pt 50px; }
#footer-contents { margin: 0pt 50px; padding: 0pt 20px; }
#header div, #content, #breadcrumbs div, #footer-contents, #main-feature .feature-contents { margin: 0pt auto; max-width: 1100px; }
#header div { position: relative; }
#header { border-bottom: 1px solid rgb(161, 166, 177); background: rgb(51, 65, 93) url('header-background.png') repeat-x scroll center top; height: 38px; position: relative; z-index: 1; }
#header h1 { margin: 0pt; }
#header h1 img { font-weight: bold; color: rgb(127, 124, 69); }
#header ul { border-left: 1px solid rgb(87, 97, 120); border-right: 1px solid rgb(31, 38, 53); margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; position: absolute; top: 0pt; }
#header li { margin: 0pt; padding: 0pt; float: left; }
#header ul span, #header ul a:link, #header ul a:visited { border-left: 1px solid rgb(31, 38, 53); border-right: 1px solid rgb(87, 97, 120); padding: 10px 15px; display: block; float: left; text-decoration: none; color: rgb(222, 224, 229); voice-family: inherit; height: 16px; }
#ignored {  }
#header ul li span, #header ul li a.current, #header ul li a:hover { background: rgb(71, 84, 112) none repeat; color: rgb(255, 255, 255); text-decoration: underline; }
#header ul li span, #header ul li a.current { text-decoration: none; }
#breadcrumbs { background: rgb(247, 248, 248) url('breadcrumbs-background.png') repeat-x scroll center bottom; padding-top: 4px; padding-bottom: 30px; font-size: 85%; color: rgb(153, 153, 153); }
#breadcrumbs a:link, #breadcrumbs a:visited { color: rgb(102, 102, 102); }
#breadcrumbs a:hover, #breadcrumbs a:active { color: rgb(51, 51, 51); }
#content { background: rgb(255, 255, 255) none repeat; }
#nav:before { border-bottom: 1px solid rgb(221, 221, 221); margin: 0pt; background: transparent url('menu_tr.gif') no-repeat scroll right top; line-height: 0.1; font-size: 1px; height: 9px; display: block; content: url('key-point_tl.gif'); }
#nav { background: rgb(224, 233, 233) url('menu_back.gif') repeat-y scroll right center; }
#nav:after { border-top: 1px solid rgb(255, 255, 255); margin: 0pt; background: transparent url('menu_br.gif') no-repeat scroll right bottom; display: block; padding-top: 0pt; line-height: 0.1; font-size: 1px; content: url('key-point_bl.gif'); height: 8px; }
#nav, #nav ul { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
#nav { margin-bottom: 1em; }
#nav li { margin: 0pt; padding: 0pt; display: inline; }
#nav li span { padding: 6px 10px; display: block; font-weight: bold; color: rgb(102, 102, 102); }
#nav li span#configParent, #nav li span #configuration { padding: 0pt; display: inline; font-weight: normal; }
#nav li a { border-top: 1px solid rgb(255, 255, 255); border-right: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); padding: 8px 10px; background: rgb(237, 242, 242) none repeat; display: block; text-decoration: none; }
#nav li a:hover { background: rgb(224, 233, 233) none repeat; }
#nav li li span { padding: 4px 8px 4px 20px; }
#nav li li a { padding: 6px 8px 6px 20px; }
#oN { background-color: rgb(224, 233, 233); }
#oN:hover { background-color: rgb(198, 220, 220); }
#footer { padding: 25px 50px; clear: both; margin-top: 3em; margin-bottom: 1em; color: rgb(136, 136, 136); text-align: center; }
#footer-contents { border-top: 1px solid rgb(201, 208, 224); padding: 0pt; }
#footer ul#footer-menu { margin: 0pt 1em; padding: 0pt; position: relative; top: -0.8em; list-style-type: none; }
#footer ul#footer-menu li { margin: 0pt 1em; background: rgb(255, 255, 255) none repeat; display: inline; }
#footer ul#footer-menu li a { margin: 0pt 1em; white-space: nowrap; }
#footer p { margin: 0.3em; clear: both; }
#footer .site-tools { display: none; }
.small-print { font-size: 85%; color: rgb(136, 136, 136); }
.small-print a:link, .small-print a:visited { color: rgb(136, 136, 136); }
.small-print a:hover, .small-print a:active { color: rgb(51, 51, 51); }
#locales { margin: 0pt auto 1.5em; width: 610px; line-height: 160%; }
#locales p { margin: 0pt; padding: 0pt 0.3em 0pt 0pt; display: inline; }
#footer dl, #locales ul { margin: 0pt; padding: 0pt; display: inline; }
#locales li, #footer dt, #footer dd { margin: 0pt; padding: 0pt 0.3em 0pt 0pt; display: inline; }
#locales li a { white-space: nowrap; }

/* ::::: http://www.mozilla.com/style/rustico/content.css ::::: */

hr { margin: 2em 0pt; height: 1px; background-color: rgb(0, 0, 0); color: rgb(0, 0, 0); }
.hide { display: none; }
ul.spaced li, ol.spaced li { margin-bottom: 0.5em; }
body, td, th, input { font-family: verdana,sans-serif; voice-family: inherit; font-size: small; }
h1, h2, h3, h4, h5, h6 { border-bottom: 1px solid rgb(204, 204, 204); margin: 1em 0pt 0.2em; font-family: arial,verdana,sans-serif; }
li h1, li h2, li h3, li h4, li h5, li h6 { border: medium none ; }
#header h1 { border: 0pt none ; }
h1 { font-size: 160%; font-weight: normal; }
h2 { font-size: 150%; font-weight: normal; }
h3 { font-size: 120%; }
h4 { font-size: 100%; }
h5 { font-size: 90%; }
h6 { border: 0pt none ; font-size: 90%; }
*:link { color: rgb(0, 51, 153); }
*:visited { color: rgb(102, 51, 102); }
*:link:hover, *:visited:hover { color: rgb(51, 51, 51); }
*:link:active, *:link:active { color: rgb(0, 0, 0); }
#main-feature a.download-link { padding: 0pt 0pt 12px; display: block; margin-bottom: 0.2em; text-decoration: none; color: rgb(37, 101, 4); width: 285px; margin-left: -8px; }
#main-feature a.download-firefox { background: transparent url('download-firefox.png') no-repeat scroll 0pt 100%; }
#main-feature a.download-thunderbird { background: transparent url('download-thunderbird.png') no-repeat scroll 0pt 100%; }
#main-feature .brief-feature a.download-firefox { background: transparent url('download-firefox-white.png') no-repeat scroll 0pt 100%; margin-right: 40px; margin-left: 0pt; }
#main-feature a.download-link span { padding: 9px 10px 0pt 58px; display: block; min-height: 43px; }
* html #main-feature a.download-link span { height: 43px; }
#main-feature a.download-firefox span { background: transparent url('download-firefox.png') no-repeat; }
#main-feature a.download-thunderbird span { background: transparent url('download-thunderbird.png') no-repeat; }
#main-feature .brief-feature a.download-firefox span { background: transparent url('download-firefox-white.png') no-repeat; }
#main-feature a.download-link strong { font-family: sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 140%; line-height: normal; font-size-adjust: none; font-stretch: normal; letter-spacing: -0.02em; text-decoration: underline; color: rgb(37, 101, 4); }
#main-feature a.download-link em { font-style: normal; color: rgb(54, 125, 16); letter-spacing: 0pt; display: block; padding-top: 3px; font-size: 85%; }
#main-feature a.download-link:hover, #main-feature a.download-link:hover span, #main-feature a.download-link:hover strong { color: rgb(20, 56, 2); cursor: pointer; background-position: 100%; }
#main-feature a.download-link:hover span { background-position: 100% 0pt; }
#main-feature .download-info { padding: 0pt; font-size: 85%; color: rgb(102, 102, 102); }
#main-feature .download-other { font-size: 85%; color: rgb(81, 95, 120); padding-left: 8px; }
.brief-feature .home-download { float: right; }
.note { color: rgb(102, 102, 102); font-style: normal; }
.first { margin-top: 0pt; }
.remark { color: rgb(102, 102, 102); }
.sidenote { border: medium none rgb(102, 102, 102); }
.key-point:before { border: medium none ; margin: -15px -15px 0pt; background: transparent url('key-point_tr.gif') no-repeat scroll right top; line-height: 0.1; font-size: 1px; height: 15px; display: block; content: url('key-point_tl.gif'); }
.key-point { padding: 15px; background: rgb(228, 236, 236) url('key-point_back.gif') repeat-y scroll right center; margin-bottom: 1em; }
* html .key-point { height: 1px; }
.key-point:after { margin: -15px; background: transparent url('key-point_br.gif') no-repeat scroll right bottom; display: block; clear: both; padding-top: 15px; line-height: 0.1; font-size: 1px; content: url('key-point_bl.gif'); height: 8px; }
.key-point h2, .key-point h3, .key-point h4, .key-point h5 { border: medium none ; margin-top: 0pt; color: rgb(76, 92, 92); }
.news dt { font-weight: normal; color: rgb(102, 102, 102); }
.news dt a { font-weight: bold; }
ul.compact { margin-left: 0pt; padding-left: 20px; }
kbd { border: 1px none rgb(204, 204, 204); margin: 0.1em; padding: 0.1em; }
kbd.command, code.command { color: rgb(107, 88, 57); }
pre.code { background: rgb(238, 236, 246) none repeat; }
code > em, code > strong, pre.code > em, pre.code > strong { font-style: normal; }
div.example { border-color: rgb(85, 79, 160); }
div.example:before { color: rgb(102, 102, 102); }
ol.faq li a { border-bottom: 1px dotted rgb(108, 152, 238); text-decoration: none; }
ol.faq li a:hover { border-color: rgb(0, 51, 153); }
table { border: medium none ; margin: 1em 0pt; border-collapse: collapse; }
th { padding: 5px; background: rgb(221, 221, 221) none repeat; text-align: left; }
tr.table-title th { border-top: 1px solid rgb(102, 102, 102); padding: 0.5em 10px; background: rgb(102, 102, 102) none repeat; font-family: sans-serif; font-style: normal; font-variant: normal; font-size: 130%; line-height: normal; font-size-adjust: none; font-stretch: normal; font-weight: normal; color: rgb(255, 255, 255); text-align: center; }
td { border-top: 1px solid rgb(221, 221, 221); padding: 5px; font-size: 85%; text-align: left; }
table.data thead th { background: rgb(228, 236, 236) none repeat; empty-cells: hide; }
table.data th, table.data td { border: 1px solid rgb(204, 204, 204); font-size: 100%; line-height: 130%; }
tr.odd { background: rgb(245, 245, 245) none repeat; }
address { color: rgb(102, 102, 102); }
.productlist img.product-logo { margin: 0pt 10px 1em 0pt; float: left; }
.productlist h3 { border: medium none ; clear: left; }
.productlist p { margin: 0.2em 0pt 2em; }
.key-point h1, .key-point h3 { margin: 0pt; }
#product-desc h2 { text-indent: -700em; height: 25px; line-height: 2px; font-size: 2px; }
#product-desc p { padding-left: 170px; }
#product-desc ul, #key-desc { padding-left: 190px; margin-bottom: 0pt; }
#product-side, #key-side { margin-left: 65%; }
#product-side ul, #key-side ul { margin-left: 0pt; padding-bottom: 0pt; padding-left: 20px; }
#product-side li, #key-side { padding-bottom: 0.2em; }
#product-desc, #key-desc { padding: 40px 0pt 25px; color: rgb(76, 92, 92); width: 60%; float: left; line-height: 140%; }
#key-desc { padding: 0pt; }
#key-side { color: rgb(76, 92, 92); }
.product-firefox { background: transparent url('product-firefox-screen.png') no-repeat; }
.product-thunderbird { background: transparent url('product-thunderbird-screen.png') no-repeat; }
#product-side .download h3 { margin: 0pt; color: rgb(29, 145, 1); font-weight: bold; font-size: 140%; }
.download h3 *:link, .download h3 *:visited, .download h3 *:link:active, .download h3 *:visited:active { color: rgb(29, 145, 1); }
.download h3 *:link:hover, .download h3 *:visited:hover { color: rgb(21, 107, 1); }
.download li { margin: 0pt; padding: 0pt; }
.download ul { margin-top: 0pt; margin-bottom: 0pt; padding-bottom: 0pt; }
.other { padding-top: 3px; }
.other a:link, .other a:visited { color: rgb(81, 95, 120); }
.other a:hover { color: rgb(0, 0, 0); }
.configParent { display: block; font-size: 85%; }
dl { margin-top: 0pt; }
dt { font-weight: bold; }
dd { margin: 0.2em 0pt 1em 1em; }
.firefox-logo, .thunderbird-logo { padding-left: 72px; min-height: 70px; margin-bottom: 1em; display: block; }
* html .firefox-logo, * html .thunderbird-logo { height: 70px; }
.firefox-logo h2, .firefox-logo h3, .firefox-logo h4, .thunderbird-logo h2, .thunderbird-logo h3, .thunderbird-logo h4 { border-bottom: medium none; }
.firefox-logo { background: transparent url('firefox-logo-64x64.png') no-repeat; }
.thunderbird-logo { background: transparent url('thunderbird-logo-64x64.png') no-repeat; }
.product-thumb { margin: 15px 0pt; display: block; padding-bottom: 75px; text-decoration: none; }
.product-thumb strong { text-decoration: underline; }
.thumb-firefox-tabs { background: transparent url('firefox-tabbedbrowsing-thumb.png') no-repeat scroll 0pt 1.8em; }
.thumb-firefox-live { background: transparent url('firefox-livebookmarks-thumb.png') no-repeat scroll 0pt 1.8em; }
.thumb-firefox-search { background: transparent url('firefox-searchbar-thumb.png') no-repeat scroll 0pt 1.8em; }
.firefox-awards { margin-top: 1em; text-align: center; }

/* ::::: http://www.mozilla.com/style/dalvay/corner-box.css ::::: */

.corner-box { padding: 12px 15px; background: transparent url('left-top-corner-box.jpg') no-repeat scroll left top; }
.corner-box-right { padding: 12px 15px; background: transparent url('right-top-corner-box.jpg') no-repeat scroll right top; }
.corner-box h3, .portal-box-contents .corner-box h3 { margin-top: 0pt; }

/* ::::: http://www.mozilla.com/style/dalvay/table.css ::::: */

table.dalvay-table { border-collapse: separate; }
table.dalvay-table thead th { background: transparent none repeat; }
table.dalvay-table thead td, table.dalvay-table thead th { border: 0pt none ; background: rgb(249, 250, 250) url('header.png') repeat-x scroll center top; }
table.dalvay-table thead .top-left { background: transparent url('top-left.png') no-repeat scroll left top; }
table.dalvay-table thead .top-right { background: transparent url('top-right.png') no-repeat scroll right top; }
td.left { border-left: 1px solid rgb(215, 215, 215); }
td.right { border-right: 1px solid rgb(215, 215, 215); }
table.dalvay-table tfoot td { border: 0pt none ; background: rgb(249, 250, 250) url('footer.png') repeat-x scroll center bottom; }
table.dalvay-table tfoot .bottom-left { background: transparent url('bottom-left.png') no-repeat scroll left bottom; }
table.dalvay-table tfoot .bottom-right { background: transparent url('bottom-right.png') no-repeat scroll right bottom; }
table.dalvay-table tfoot td { height: 12px; }
table.dalvay-table tr.odd td { background: rgb(255, 255, 255) none repeat; }
table.dalvay-table tr.even td { background: rgb(238, 238, 238) none repeat; }
table.dalvay-table tr:target td { background: yellow none repeat; }
table.dalvay-table td.curVersion { font-weight: bold; }
table.dalvay-table td.nya { text-align: center; }
table.dalvay-table td, table.dalvay-table th { margin: 0pt; padding: 0.5em; }
table.dalvay-table td.dl, table.dalvay-table th.dl { white-space: nowrap; }
table.dalvay-table th { text-align: left; }

/* ::::: http://www.mozilla.com/style/dalvay/menu-box.css ::::: */

.menu-box { background: transparent url('menu-box-top.png') no-repeat scroll left top; width: 190px; font-size: 85%; }
.menu-box ul { margin: 0pt; padding: 4px 0pt; background: transparent url('menu-box-bottom.png') no-repeat scroll left bottom; list-style-type: none; }
.menu-box li { width: 190px; }
.menu-box ul li a:link, .menu-box ul li a:visited, .menu-box ul li span { padding: 8px 12px; background: transparent url('menu-box-background.png') no-repeat; display: block; text-decoration: none; font-weight: bold; width: 166px; }
.menu-box ul li span { background: transparent url('menu-box-background.png') no-repeat scroll -400px 0pt; }
.menu-box ul li a:hover, .menu-box ul li a:active { background: transparent url('menu-box-background.png') no-repeat scroll -200px 0pt; }
.menu-box ul ul { padding: 0pt; background: transparent none repeat; }
.menu-box ul li ul li a:link, .menu-box ul li ul li a:visited, .menu-box ul li ul li a:hover, .menu-box ul li ul li a:active, .menu-box ul li ul li span { padding-left: 24px; width: 154px; }

/* ::::: http://www.mozilla.com/style/dalvay/side-box.css ::::: */

.side-box { background: transparent url('side-box-s-b.png') repeat-y scroll left top; width: 257px; }
.side-box-right { margin: 0pt 0pt 0pt 2em; float: right; }
.side-box-left { margin: 0pt 2em 0pt 0pt; float: left; }
.side-box .side-box-title { background: transparent url('side-box-top.png') no-repeat scroll left top; }
.side-box .side-box-title-contents { border: 0pt none ; margin: 0pt; padding: 6px 10px 10px; background: transparent url('side-box-div.png') no-repeat scroll left bottom; }
.side-box .side-box-contents { margin: 0pt; padding: 10px; background: transparent url('side-box-bottom.png') no-repeat scroll left bottom; }
.side-box .side-box-contents li { margin: 0pt 0pt 0.5em 2em; font-size: 85%; }
*[dir="rtl"] .side-box ul.side-box-contents { padding-right: 32px; }
*[dir="rtl"] .side-box .side-box-contents li { margin: 0pt 1em 0.5em 0pt; }
.side-box p { padding: 0pt 10px; margin-top: 0pt; }

/* ::::: http://www.mozilla.com/style/dalvay/core.css ::::: */

#footer { background: transparent url('footer_001.png') repeat-x scroll center top; text-align: left; margin-top: 4em; font-size: 85%; }
#lang_form { float: right; }
#lang_form select, #lang_form input { font-size: 85%; }
#footer-contents { border: medium none ; }
#footer p { margin-top: 0pt; clear: none; }
#footer a { color: rgb(136, 136, 136); margin-right: 2em; }

