/* Global */
body { color: #4B4740; }
a { color: #0489B7; }
a.more { padding-right: 8px; background: transparent url(/img/tignish/content/external-link.png) center right no-repeat; }
sup { margin: 0 2px; vertical-align: text-top; font-size: 10px; color: #666; }
dl.compact { font-size: 10px; }
dl.compact dt { margin: 0; font-weight: bold; }
dl.compact dd { margin: 0 0 1em 0; }
div.ssps { display: block; margin: 10px 0; border: 8px dashed #b9b9b9; height: 150px; background-color: #ccc; text-align: center; }
div.ssps.f1 { margin: 10px 0 10px 10px; width: 120px; height: 120px; float: right; }
div.calloutbox { padding: 5px 15px; background-color: #f3f3f3; -moz-border-radius: 5px; font-size: 10px; }
p.tip { padding: 5px 15px; background-color: #f3f3f3; -moz-border-radius: 5px; font-size: 10px; }
p.footnotes { font-size: 10px; color: #757575; }
.grid2col, .grid3col, .grid4col { overflow: hidden; }
.grid2col .column, .grid3col .column, .grid4col .column { margin-right: 30px; float: left; }
.grid2col .column.last, .grid3col .column.last, .grid4col .column.last { margin: 0 !important; }
.section-separator { height: 10px; background: transparent url(/img/tignish/tips/section-bottom.png) repeat-x scroll left bottom; }
#product-menu { margin: 0 15px; padding: 15px 20px; border-bottom: 1px solid #94bdc7; }
#product-menu ul { margin: 0; padding: 0; overflow: hidden; text-align: right; }
#product-menu li { margin: 0 0 0 15px; padding: 0; background-image: none; display: inline; left: 0; }
#product-menu li a:link, #product-menu li a:visited { color: #1E4262; }
#product-menu li a:hover { color: #0489B7; text-decoration: none; }
#product-menu-home { float: left; margin: 0; }
#main-feature { padding-top: 60px; }
#main-feature h1 { margin: 0 0 0 35px; height: 50px; overflow: hidden; }
#main-feature p { font-size: 16px !important; }
#side-menu { font-size: 12px; font-weight: normal; line-height: 1.3; }
#side-menu li.first strong { font-weight: normal; }
#side-menu li.first strong span { color: #1e4262; font-size: 14px; white-space: nowrap; }
#side-menu li ul { font-size: 11px; line-height: 1.2; }
/* Firefox Home */
body#firefox-home { background-image: url(/img/tignish/firefox/background-tile.jpg); }
body#firefox-home #wrapper { background-image: none; background-position: top center; background-repeat: no-repeat; }
body#firefox-home.variation1 #wrapper { background-image: url(/img/tignish/firefox/background-firefox-1.jpg); }
body#firefox-home.variation2 #wrapper { background-image: url(/img/tignish/firefox/background-firefox-2.jpg); }
body#firefox-home.variation3 #wrapper { background-image: url(/img/tignish/firefox/background-firefox-3.jpg); }
body#firefox-home #main-feature { min-height: 300px; }
* html body#firefox-home #main-feature { height: 300px; }
body#firefox-home #main-feature h1, body#firefox-home #main-feature p { background: url(/img/tignish/firefox-ja-200812/mainfeature-title.png) no-repeat; text-indent: -9999px; }
body#firefox-home #main-feature p { margin: 15px 420px 35px 35px; height: 50px; background-position: 0 -50px; }
body#firefox-home ul.home-download { width: 365px; margin: 0 0 0 28px; left: auto; }
body#firefox-home ul.home-download li { padding: 0; position: relative; height: 124px; }
* html body#firefox-home ul.home-download li { background: none; }
body#firefox-home ul.home-download li a.download-link { background-image: url(/img/tignish/firefox/download-button-primary.png); height: 124px; padding: 0; }
* html body#firefox-home ul.home-download li a.download-link { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/tignish/firefox/download-button-primary.png', sizingMethod='crop'); }
body#firefox-home ul.home-download li a.download-link span { padding: 55px 20px 20px 128px; height: 49px; display: block; line-height: 1.1; }
* html body#firefox-home ul.home-download li a.download-link span { height: 124px; }
body#firefox-home ul.home-download li a:hover { background-position: top left; }
body#firefox-home ul.home-download li a:hover span { background: url(/img/tignish/firefox/download-button-primary.png) top right no-repeat; }
* html body#firefox-home ul.home-download li a.download-link:hover span { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/tignish/firefox/download-button-primary-ie.png', sizingMethod='crop'); }
body#firefox-home ul.home-download li a.download-link em { color: #38a801; }
body#firefox-home ul.home-download li a.download-link strong { font-size: 14px; font-weight: bold; padding-right: 27px; background: url(/img/tignish/firefox/download-arrow.png) right center no-repeat; }
body#firefox-home ul.download li a.download-link:hover,
body#firefox-home ul.download li a.download-link:active { text-decoration: none; }
body#firefox-home #main-feature .download-other { margin-left: 150px; font-size: 10px; }
body#firefox-home #sec-features { margin: 0 0 10px 0; width: 950px; padding: 150px 0 40px 0; position: relative; }
body#firefox-home #sec-features .box-top { position: absolute; top: 0; left: 0; width: 100%; height: 150px; background: transparent url(/img/tignish/firefox-ja-200812/features-bg-top.png) no-repeat scroll top left; }
* html body#firefox-home #sec-features .box-top { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/tignish/firefox-ja-200812/features-bg-top.png', sizingMethod='crop'); }
body#firefox-home #sec-features .box-center { padding: 1px 0; height: 1%; background: transparent url(/img/tignish/firefox-ja-200812/features-bg-center.png) repeat-y scroll top left; }
* html body#firefox-home #sec-features .box-center { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/tignish/firefox-ja-200812/features-bg-center.png', sizingMethod='scale'); }
body#firefox-home #sec-features .box-content { margin: -131px 15px -21px 15px; height: 1%; overflow: hidden; position: relative; z-index: 1; }
* html body#firefox-home #sec-features .box-content { margin: -130px 15px -20px 15px; }
body#firefox-home #sec-features .box-bottom { position: absolute; bottom: 0; left: 0; width: 100%; height: 40px; background: transparent url(/img/tignish/firefox-ja-200812/features-bg-bottom.png) no-repeat scroll top left; }
body#firefox-home #sec-features h2 { margin: 0; height: 25px; background-image: url(/img/tignish/firefox-ja-200812/features-title.png); background-repeat: no-repeat; text-indent: -99999px; }
body#firefox-home #sec-features p { margin: 15px 0 0 0; }
body#firefox-home #sec-features-intro { padding: 40px 40px 0 40px; }
body#firefox-home #sec-features-intro h2 { margin: 0; width: 260px; height: 80px; }
body#firefox-home #sec-features-intro p { margin: -80px 0 0 270px; height: 80px; }
body#firefox-home #sec-features-intro ul { left: 0; margin: 40px 0 0 0; padding: 0; width: 200px; height: 180px; background: transparent url(/img/tignish/firefox-ja-200812/features-checklist.png) no-repeat; text-indent: -99999px; }
body#firefox-home #sec-features-intro li { margin: 0; padding: 0; background-image: none; }
body#firefox-home #sec-features-performance { margin: -180px 0 0 280px; }
body#firefox-home #sec-features-performance h2 { background-position: 0 -90px; }
body#firefox-home #sec-features-performance .grid { margin: 10px 0 0 -20px; overflow: hidden; }
body#firefox-home #sec-features-performance .grid p { margin: 0 0 0 20px; width: 290px; float: left; }
body#firefox-home #sec-features-easytouse { margin: 40px 30px 0 40px; }
body#firefox-home #sec-features-easytouse .column { margin: 0; width: 440px; }
body#firefox-home #sec-features-easytouse .column.first { margin: 0 20px 0 0; width: 380px; }
body#firefox-home #sec-features-easytouse h2 { background-position: 0 -210px; }
body#firefox-home #sec-features-customization { padding: 40px 40px 370px 40px; background: transparent url(/img/tignish/firefox-ja-200812/features-customization.png) no-repeat scroll bottom left; }
* html body#firefox-home #sec-features-customization { height: 1%; }
body#firefox-home #sec-features-customization h2 { background-position: 0 -120px; }
body#firefox-home #sec-features-customization p { width: 440px; }
body#firefox-home #sec-features-security { padding: 0 40px 220px 40px; width: 540px; float: left; background: transparent url(/img/tignish/firefox-ja-200812/features-easytouse-window.png) no-repeat scroll bottom left; }
body#firefox-home #sec-features-security h2 { height: 55px; background-position: 0 -150px; }
body#firefox-home #sec-features-security img.icon { float: left; margin: 15px 20px 10px 0; }
body#firefox-home #sec-features-security img.graph { float: right; margin: 15px 0 10px 20px; }
body#firefox-home #sec-features-outofthebox { padding: 40px 0; width: 300px; float: right; }
body#firefox-home #sec-features-outofthebox h2 { width: 260px; height: 55px; background-position: 0 -240px; }
body#firefox-home #sec-features-outofthebox p { width: 260px; }
body#firefox-home #sec-features-outofthebox-links { left: -5px; margin: 0; text-indent: -9999px; }
body#firefox-home #sec-features-outofthebox-links li { margin: 0; padding: 0; width: 290px; height: 80px; }
body#firefox-home #sec-features-outofthebox-links li a { display: block; width: 290px; height: 100%; overflow: hidden; background: transparent url(/img/tignish/firefox-ja-200812/features-outofthebox-button.png) no-repeat scroll; }
body#firefox-home #sec-features-outofthebox-links-install a { background-position: top left !important; }
body#firefox-home #sec-features-outofthebox-links-install a:hover { background-position: top right !important; }
body#firefox-home #sec-features-outofthebox-links-faq a { background-position: bottom left !important; }
body#firefox-home #sec-features-outofthebox-links-faq a:hover { background-position: bottom right !important; }
body#firefox-home #sec-features-footnotes { padding: 0 40px 0 0; width: 240px; float: right; }
body#firefox-home #sec-features-footnotes h2 { position: absolute; left: -99999px; }
body#firefox-home #sec-features-footnotes ol { margin: 0; padding: 0; }
body#firefox-home #sec-features-footnotes li { margin: 0; padding: 0; list-style-position: inside; color: #afaba3; font-size: 11px; line-height: 1.6; }
body#firefox-home #sec-resources { margin: 15px; padding: 1px; }
body#firefox-home #sec-resources h2 { margin: 0; font-size: 16px; font-weight: bold; }
body#firefox-home #sec-resources .grid4col .column { margin-right: 25px; width: 210px; }
body#firefox-home #sec-resources h3 { margin: 10px 0 3px 0; border-top: 1px solid #d7d5d1; padding-top: 10px; font-size: 12px; font-weight: bold; }
body#firefox-home #sec-resources p { margin: 0; font-size: 11px; }
/* Firefox Features */
body.firefox-features #main-feature { min-height: 250px; }
body.firefox-features #main-content { margin: 0 30px 0 15px; width: 670px; }
body.firefox-features #main-content h2 { font-size: 24px; font-weight: bold; }
body.firefox-features #main-content h3 { font-size: 18px; font-weight: bold; }
body.firefox-features #main-content .section { border-top: 1px solid #ccc; }
body.firefox-features #main-content .section .grid2col { padding: 10px 0; }
body.firefox-features #main-content .section .grid2col .column { width: 320px; }
body.firefox-features #sidebar { margin: 100px 0 0 0; width: 220px; } 
body.firefox-features #sidebar #sec-addons { background-color: #f3f3f3; }
/* Firefox Switch */
body#firefox-switch .grid2col .column { width: 410px; }
body#firefox-switch .grid2col .column h3 { margin: 10px 0; font-size: 16px; font-weight: bold; }
/* Firefox Guide */
body#firefox-guide #main-content { margin: 0 30px 0 15px; width: 670px; }
body#firefox-guide .grid2col .column { width: 300px; }
body#firefox-guide .grid2col .column h3 { margin: 10px 0; font-size: 16px; font-weight: bold; }
body#firefox-guide #sidebar { margin: 100px 0 0 0; width: 220px; } 
