﻿*       { color: #000; background-color: #FFF; font: 11px/1.7em Verdana, Arial, sans-serif; }
p       { font-size: 1.1em; line-height: 1.7em; margin: 1em 0 1em 0; }
h1      { font-size: 30px; line-height: 26px; margin: 0 0 20px 0; }
h2      { font-size: 20px; line-height: 16px; margin: 10px 0; }
h3      { font-size: 16px; line-height: 12px; margin: 5px 0; font-weight: bold;}
h4      { font-size: 14px; line-height: 12px; margin: 5px 0; font-weight: bold;}
a       { color: #00F; font-size: 1em; }
a sup   { text-decoration: none; }
em      { font-style: italic; font-size: 1em; }
strong  { font-weight: bold; font-size: 1em; }
table   { border-collapse: collapse; }
caption { text-align: left; font-weight: bold; margin-bottom: 5px; }
td      { padding: 5px; border: 1px solid #000; }
.alt td { background-color: #EFEFEF; }
th      { font-weight: bold; background-color: #DFDFDF; border: 1px solid #000; padding: 5px; text-align: left; }
tr      { vertical-align:top; }
ol li   { margin-left: 2.4em; } 
ul li   { margin-left: 1.8em; }
li, 
li li   { font-size: 1.1em; }

/* firefox needs redundant declarations of em & strong */
strong em,
em strong   { font-weight: bold; font-style: italic; }
a em        { font-style: italic; text-decoration: underline; }
a strong    { font-weight: bold; text-decoration: underline; } 

/* hide unneeded elements */
#breadcrumb, #topnav, #leftnav, #skipnav, #rightnav,
#logo a img, #globalnav, #toolbar, #roles, img.shadow,
ul.menu-footernav
{
    display: none;
}

div#logo        { width: 100%; text-align: right; clear: both; }    
div#content     { clear: left; display: inline; width: 100%; margin-bottom: 20px; }
div#footer      { width: 100%; text-align: center; padding-top: 10px; }
div#footer p    { font-size: 10px; }

.noprint    { display: none; }
img.frame   { margin: 5px 20px 5px 0; }
.pagestart  { page-break-before: always; }
.pageend    { page-break-after: always; }

/*  =sifr
----------------------------------------------- */    
.sifr-replaced object, .sifr-replaced embed { display: none; }
.sifr-replaced .sifr-fallback
{
    display: block; margin-top: 0; margin-bottom: 0.25em; line-height: 1em; font-size: 1.5em;
}

/* =tabs
----------------------------------------------- */
.tabs dt { display: block; font-size: 20px; line-height: 16px; margin: 1em 0; }


/* photo gallery layout */
body.ie6 .gallerywrapper,
body.ie7 .gallerywrapper    { margin-bottom: 10px; clear: both; }
body.ie6 .galleryitem,
body.ie7 .galleryitem       { clear: both; page-break-inside: avoid; display: block; width: auto;  }
body.ie6 .galleryitem img,
body.ie7 .galleryitem img   { float: none; } 
body.ie6 .galleryitem p,
body.ie7 .galleryitem p     { float: none; page-break-inside: avoid; }

body.ff15 .gallerywrapper,
body.ff2 .gallerywrapper    { width: 100%; }
body.ff15 .galleryitem,
body.ff2 .galleryitem       { vertical-align: top; text-align: left; width: 180px; }
body.ff15 .galleryitem p,
body.ff2 .galleryitem p     { width: 160px; margin-top: 0; }
body.ff15 .galleryitem img,
body.ff2 .galleryitem img   { padding-left: 10px; padding-bottom: 10px; }    
body.ff15 .galleryitem,
body.ff2 .galleryitem       { display: -moz-inline-stack; display: inline-block; }   

.column                     { padding-top: 10px; }
.printlinks                 { clear: both; }
.moreinfo li.first-child    { display: none; }
.premium dt                 { font-weight: bold; font-size: 1.5em; }
.premium dd                 { font-weight: bold; font-size: 1.3em; }
.premium dd span            { display: block; font-size: 1em; }
.comingsoon p               { margin: 0; display: inline; font-size: 1em; }
.glossary .definition       { display: none; }