body { color: #222; background: #fff; font-size: .75em; font-family: arial, sans-serif; }
#container, table, .document, .textile_content { width: 100%; margin: 0; padding: 0; overflow: visible; }

#header,
ul#section_nav,
#footer,
ul#breadcrumbs,
#secondary_content,
a.option_button,
div.retweet_button,
div.text_size,
a.centered img,
a#share_this_link,
a.back_link
{ display: none; }

.jobs_secondary_content { display: block !important; }

h1,h2,h3,h4,h5,h6 { font-weight: normal; }

h1 { font-size: 3em; line-height: 1; margin: .2em 0 0.5em; color: #111; }
h2 { font-size: 1.5em; margin: 0 0 0.5em; border-bottom: 2px solid #777; color: #333; font-weight: bold; clear: both; padding-bottom: 2px; text-transform: uppercase; letter-spacing: 2px; }
h3 { font-size: 1.5em; line-height: 1.25em; margin: 0 0 6px; }
h4 { font-size: 1.25em; line-height: 1.25; margin: 0 0 6px; }
h5 { font-size: 1em; margin: 0 0 6px; }
h6 { font-size: 1em; }

/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; line-height: 1.6em; }
p.last      { margin-bottom: 0; }
p img.float    { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.top   { margin-top: 0; } /* Use this if the image is at the top of the <p>. */

p.caption   { text-align: center; font-style: italic; font-size: 1.2em; color: #999; }

ul, ol      { margin: 0; padding: 0; }
ul          { list-style-type: none; }
ol          { list-style-type: decimal; }
dl          { margin: 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}
ul li       { overflow: hidden; }

ul.bulleted { list-style-type: disc; margin-left: 20px; }
ul.bulleted li { overflow: visible; }

li.even     { background-color: #F2F2F2; }

iframe      { border: 0; }

abbr,
acronym     { border-bottom: 1px dotted #666; }
address     { margin-top: 1.5em; font-style: italic; }
del         { color:#666; }

blockquote  { margin: 0; padding: 1em .5em 0; color: #808080; font-style: italic; font-family: "Palatino", georgia, serif; font-size: 1.4em; background: url(../images/bg/quote_left.gif) left top no-repeat; text-align: center; }
blockquote p { line-height: 1.3em; background: url(../images/bg/quote_right.gif) right bottom no-repeat; padding-bottom: .75em; margin-bottom: 0; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; background: #ffc; color: #222; padding: 2px 5px; }
dfn         { font-weight: bold; }
pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5; }
tt          { display: block; margin: 1.5em 0; line-height: 1.5; }

p.citation  { text-align: right; color: #FCBA63; font-family: "Trebuchet MS", sans-serif; font-style: italic; font-size: 1.1em; margin-right: 12px !important; line-height: 1.6em; }
cite        { display: block; color: #eee; margin-top: 4px; font-size: 1.3em; }

/* LINKS -------------------------------------------------------------- */

a:visited   { color: #003A66; }
a           { color: #003A66; text-decoration: none; }

a img { border: none; }

.document_info h2 { color: #333; border: none; letter-spacing: normal; text-transform: none; font-size: 1.75em; }


/* TEXTILE CONTENT -------------------------------------------------------------- */

.textile_content h1,
.textile_content h2,
.textile_content h3,
.textile_content h4,
.textile_content h5 { margin-bottom: 1.15em; font-weight: normal; color: #000; line-height: 1.2em; padding: 0; }

.textile_content h1 { font-size: 1.9em; }
.textile_content h2 { font-size: 1.7em; border: none; padding: none; letter-spacing: 0; text-transform: none; }
.textile_content h3 { font-size: 1.5em; }
.textile_content h4 { font-size: 1.3em; }
.textile_content h5 { font-size: 1.1em; }

.textile_content h1.bold, .textile_content h2.bold, .textile_content h3.bold,  .textile_content h4.bold,  .textile_content h5.bold { font-weight: bold; }
.textile_content h1.shaded, .textile_content h2.shaded, .textile_content h3.shaded, .textile_content h4.shaded, .textile_content h5.shaded { padding: 3px 8px; background: #eee; }

.textile_content a { font-weight: bold; }
.textile_content p  { line-height: 1.4em; }
.textile_content em { background: none; padding: 0; font-style: italic; color: inherit; }
.textile_content hr { display: block; }
.textile_content blockquote { padding: 0 1em; margin: 1.5em 0; text-align: left; }
.textile_content blockquote p { padding: 0; }

.textile_content ol,
.textile_content ul { padding-left: 2em; margin-bottom: 1.5em; margin-top: 1.5em; line-height: 1.4em; }
.textile_content ol li,
.textile_content ul li { margin-bottom: .75em; overflow: visible; }

.textile_content ul { list-style-type: disc; overflow: visible; padding-left: 1.75em; }

.textile_content ul ul { list-style-type: circle; }
.textile_content ul ul ul { list-style-type: square; }
.textile_content ol ol { list-style-type: lower-alpha; }
.textile_content ol ol ol { list-style-type: lower-roman; }

.textile_content dl { margin: 1.5em 0; line-height: 1.4em; }
.textile_content dl dt,
.textile_content dl dd { margin-bottom: .75em; }
.textile_content dl dd p { margin-bottom: .75em; }

.textile_content table { margin: 1.5em 0; border: 1px solid #ccc; border-bottom: 0; border-right: 0; width: 100%; border-spacing: 0; }
.textile_content table th { text-align: left; background: #eee; border-spacing: 0; padding: 5px 10px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
.textile_content table td { border-spacing: 0; padding: 5px 10px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }

.textile_content div { margin: 1.5em 0; border: 1px solid #aaa; background: #eee; padding: 12px; line-height: 1.4em; }
.textile_content div:first-letter { float: left; font-size: 3em; margin: 5px 4px 0 0; font-family: times, serif; }

.textile_content div.callout { border: none; border-left: 10px solid #F0753F; background: #fff; padding: 0 0 0 10px; }
.textile_content div.callout h2 { text-transform: uppercase; letter-spacing: 2px; color: #F0753F; margin-bottom: 5px; font-size: 1.5em; }
.textile_content div.callout p { margin-bottom: 0; color: #003A66; font-size: 1.4em; }

#text_size_wrapper,
.textile_content .text_size { background: none; border: none; padding: 0; margin: 0; }
#text_size_wrapper:first-letter,
.textile_content .text_size:first-letter,
#fresh_thinking:first-letter,
#fresh_thinking div.textile_content:first-letter,
div.callout:first-letter { float: none; font-size: 1em; margin: 0; font-family: arial, sans-serif; }
