/* YAML "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework - Copyright 2005-2009, Dirk Jesse - CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),YAML-C (http://www.yaml.de/en/license/license-conditions.html) */
/* YAML SLIM BASE */
@media all {
* {margin: 0;padding: 0}
option {padding-left: .4em}
select {padding: 1px}
* html body * {overflow: visible}
* html iframe,* html frame {overflow: auto}
* html frameset {overflow: hidden}
html {height: 100%;margin-bottom: 1px}
body {font-size: 100.01%;color: #000;background: #fff;text-align: left}
fieldset,img {border: 0 solid}
ul,ol,dl {margin: 0 0 1em 1em}
li {margin-left: .8em;line-height: 1.5em}
dt {font-weight: 700}
dd {margin: 0 0 1em .8em}
blockquote {margin: 0 0 1em .8em}
blockquote:before,blockquote:after,q:before,q:after {content: ""}
#header {position: relative}
#topnav {text-align: right}
#header #topnav {position: absolute;top: 10px;right: 10px}
#header,#nav,#main,#footer {clear: both}
#col1 {float: left;width: 200px}
#col2 {float: right;width: 200px}
#col3 {width: auto;margin: 0 200px}
#col1_content,#col2_content,#col3_content {position: relative}
.clearfix:after {content: ".";display: block;font-size: 0;height: 0;clear: both;visibility: hidden}
.clearfix {display: block}
.floatbox {overflow: hidden}
#ie_clearing {display: none}
.subcolumns {width: 100%;overflow: hidden}
.subcolumns_oldgecko {width: 100%;float: left}
.c50l,.c25l,.c33l,.c38l,.c66l,.c75l,.c62l {float: left}
.c50r,.c25r,.c33r,.c38r,.c66r,.c75r,.c62r {float: right;margin-left: -5px}
.c25l,.c25r {width: 25%}
.c33l,.c33r {width: 33.333%}
.c50l,.c50r {width: 50%}
.c66l,.c66r {width: 66.666%}
.c75l,.c75r {width: 75%}
.c38l,.c38r {width: 38.2%}
.c62l,.c62r {width: 61.8%}
.subc {padding: 0 .5em}
.subcl {padding: 0 1em 0 0}
.subcr {padding: 0 0 0 1em}
.equalize,.equalize .subcolumns {overflow: visible;display: table;table-layout: fixed}
.equalize .c50l,.equalize .c25l,.equalize .c33l,.equalize .c38l,.equalize .c66l,.equalize .c75l,.equalize .c62l,.equalize .c50r,.equalize .c25r,.equalize .c33r,.equalize .c38r,.equalize .c66r,.equalize .c75r,.equalize .c62r {display: table-cell;vertical-align: top;float: none;margin: 0;overflow: hidden}
.skip,.hideme,.print,dfn {position: absolute;left: -1000em;top: -1000em}
.skip:focus,.skip:active {position: static;left: 0;top: 0}
}

/* YAML BASEMOD */
@media screen, projection {
body {background: #fff; text-align: center; }
.page_margins {text-align: left; margin: 0 auto; width: 960px;}

/* HOME PAGE */
body.home div#main .content_wrap {margin-top: -6%; padding: 0 172px 0 170px; z-index: 20; position: relative; }
body.home div#main p.lead {margin: 0 120px 0 118px; font-size: 150%; color: #818285; z-index: 20; position: relative; }
body.home div#main p, 
body.home div#main ul {font-size: 120%;}
#banner {margin-top: -8%; z-index: 10; position: relative;}

/* ALL PAGES */
#header {margin-bottom: 10px;}
#logo {float: left; display: inline; }
p.tagline {font-size: 300%; color: #83b1df;font-weight: bold;font-family: 'Arvo', arial, serif; clear: right; margin: 0; letter-spacing: -.01em;}
p.tagline span {color: #172e56;}

div#footer .page {padding: 10px 0;}

/* SITE INTERIOR PAGES */
div#col1 {width: 20%;}
div#col1_content {padding: 0 8px 10px 10px; background: #fff url(/images/site/blue_bg.gif) repeat-x; min-height: 400px;}
div#col2 {width: 30%;}
div#col2_content {padding: 0 20px 10px 20px;min-height: 600px;}
div#col3 {margin: 0 30% 0 20%;}
div#col3_content {padding: 0 25px 10px 25px; min-height: 400px;}

/* LEFT SIDEBAR */
div#nav_sub {margin: 0 0 40px 0;}

/* RIGHT SIDEBAR */
div#col2_content p.photo-heading {color: #83b1df;padding-top: 10px; font-size: 150%;font-family: 'Arvo', Rockwell, Georgia,"Times New Roman", Times, serif; margin-bottom: .3em; line-height: 1.3;}
div#col2_content a.stories_link {text-transform: uppercase;}

/* RIGHT SIDEBAR SEARCH FORM */ 
div#right_col_search {margin: 25px 0 0 0;}
div#search_form input {font-family: Arial, Helvetica, sans-serif;font-size: 10px;border: 0 none;}
div#search_form input#keywords {padding: 1px 2px 3px 2px;color: #49443E;}
div#search_form input#search.button {color: #fff;font-weight: bold;padding: 2px 3px;background-color: #172e56;cursor: pointer;}
div#search_form input#search.buttonHover {background-color: #83b1df;}
div#search_form table td {vertical-align: bottom;border-top: #172e56 1px solid;border-left: #172e56 1px solid;border-bottom: #172e56 1px solid;}
div#search_form table td.last {background-color: #172e56;border-right: #172e56 1px solid;}
div#search_form table td.lastHover {background-color: #d7d5d2;border-top: #172e56 1px solid;border-bottom: #172e56 1px solid;border-right: #172e56 1px solid;}
}

@media all {
textarea, pre, code, kbd, samp, var, tt {font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;}
body {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #231f20; line-height: 1.6;}
h1,h2,h3,h4,h5,h6 {font-weight: normal; color: #83b1df; margin: 0 0 .3em 0; font-family: 'Arvo', Rockwell, Georgia,"Times New Roman", Times, serif; letter-spacing: -.01em; line-height: 1.2;}
h1 {font-size: 210%; }
body.home h2 {font-size: 210%;}
h2 {font-size: 165%;}
h3 {font-size: 150%;}
h4, h5, h6 {font-size: 120%; color: #231f20; font-weight: bold;}

ul, ol, dl {margin: 0 0 1em 1em;}
ul li {list-style-type: disc;}
ul ul li {list-style-type: circle;}
ol li {list-style-type: decimal;}
ol ol li {list-style-type: lower-latin;}
li {margin-left: .8em;margin-bottom: .8em;}
dt {font-weight: bold;}
dd {margin: 0 0 1em 0.8em;}
p {margin: 0 0 1em 0;}
blockquote,cite, q  {margin: 0 0 1em 0; color: #83b1df; font-size: 120%; font-family: 'Arvo', Rockwell, Georgia,"Times New Roman", Times, serif; font-weight: bold; line-height: 1.3;}
blockquote span {font-family: Arial, Helvetica, sans-serif; color: #231f20; font-size: 75%; font-weight: normal;  }
strong,b {font-weight: bold;color:#231f20;}
em,i {font-style: italic;}
pre, code, kbd, tt, samp, var {font-size: 100%;}
pre, code {color: #800;}
pre {line-height: 1.5em;margin: 0 0 1em 0;}
kbd, samp, var {color: #666;}
var {font-style: italic;}
acronym, abbr {border-bottom: 1px #aaa dotted;font-variant: small-caps;letter-spacing: .07em;cursor: help;}
sub, sup {font-size: 91.6667%;}

hr {color: #fff;background: transparent;margin: 0 0 0.5em 0;padding: 0 0 0.5em 0;border: 0;border-bottom: 1px #ccc solid;}

a {color: #172e56;background: transparent;text-decoration: none; font-weight: bold;}
a:visited {color: #172e56;}
a:focus,a:hover,a:active {color: #83b1df;text-decoration: underline;}

p.icaption_left {float: left;display: inline;margin: 0 1em 0.15em 0;}
p.icaption_right {float: right;display: inline;margin: 0 0 0.15em 1em;}
p.icaption_left img,p.icaption_right img {padding: 0;border: 1px #888 solid;}
p.icaption_left strong,p.icaption_right strong {display: block;overflow: hidden;margin-top: 2px;padding: 0.3em 0.5em;background: #eee;font-weight: normal;font-size: 91.667%;}
.highlight {color: #f60;}
.dimmed {color: #888;}
.info {background: #f8f8f8;color: #666;padding: 10px;margin-bottom: 0.5em;font-size: 91.7%;}
.codeblock {float: left;background: #f8f8f8;color: #666;padding: 10px 0 30px 10px;margin-bottom: 1em;font-size: 91.7%;width: 430px;overflow: auto;}
code {white-space: nowrap;}
.note {background: #efe;color: #040;border: 2px #484 solid;padding: 10px;margin-bottom: 1em;}
.important {background: #ffe;color: #440;border: 2px #884 solid;padding: 10px;margin-bottom: 1em;}
.warning {background: #fee;color: #400;border: 2px #844 solid;padding: 10px;margin-bottom: 1em;}
.float_left {float: left;display: inline;margin-right: 1em;margin-bottom: 0.15em;}
.float_right {float: right;display: inline;margin-left: 1em;margin-bottom: 0.15em;}
.center {display: block;text-align: center;margin: 0.5em auto;}

table#investors td {padding: 0 15px 10px 0;}
table.agenda td {padding: 0 10px 5px 0; align: left; vertical-align: top;}
table.agenda td h3 {font-size: 110%;font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height: 1.2;}
}

@media all {
div.yform {margin-bottom: 1.5em;}
div.yform legend {font-size: 125%;font-weight: normal;color: #333;}
div.yform label {color: #231f20;}
div.yform .type-text input, div.yform .type-text textarea, div.yform .type-select select {font-family: Arial, Helvetica, sans-serif;border: 1px solid #ddd;}
div.yform div input:focus,div.yform div select:focus,div.yform div textarea:focus,div.yform div input:hover,div.yform div select:hover,div.yform div textarea:hover,div.yform div input:active,div.yform div select:active,div.yform div textarea:active {border: 1px #1e88bc solid;background: #fff;}
div.yform .type-button input {border-top: 1px #ddd solid;border-left: 1px #ddd solid;border-right: 1px #888 solid;border-bottom: 1px #888 solid;color: #fff;background: #172e56;padding: .4em 1.1em;}
div.yform .type-button input#reset {color: #300;background: #666;}
div.yform .type-button input#submit {color: #fff;background #172e56; text-transform: uppercase; font-size: 90%;}
div.yform div.type-button input:focus,div.yform div.type-button input:hover,div.yform div.type-button input:active {border-top: 1px #888 solid;border-left: 1px #888 solid;border-right: 1px #ddd solid;border-bottom: 1px #ddd solid;color: #fff;background: #83b1df;}
div.yform div.type-button input#reset:focus,div.yform div.type-button input#reset:hover,div.yform div.type-button input#reset:active {background: #9e1f63;color: #fff;}
div.yform div.type-button input#submit:focus,div.yform div.type-button input#submit:hover,div.yform div.type-button input#submit:active {color: #fff; background: #83b1df;}
div.yform {overflow: hidden;}
div.yform fieldset {overflow: hidden;}
div.yform legend {background: transparent;border: 0;}
div.yform label {display: block;cursor: pointer;}
div.yform .message {display: block;margin-bottom: 0.5em;color: #666;}
div.yform input[type=hidden] {display: none !important;}
div.yform sup {color: #9e1f63;font-weight: bold;}
div.yform div.type-text,div.yform div.type-select,div.yform div.type-check,div.yform div.type-button {margin: 1em 0;position: relative;overflow: hidden;}
div.yform .type-text input, div.yform .type-text textarea {display: block;position: relative;padding: 0.3em 0.3em;width: 90%;}
div.yform .type-select select {display: block;position: relative;padding: 0.3em 2px 0.3em 1px;width: 60%;cursor: pointer;}
div.yform .type-select select optgroup {font-style: normal;font-weight: bold;}
div.yform .type-check input {cursor: pointer;}
div.yform .type-check label {display: inline;}
div.yform .type-button input {width: auto;cursor: pointer;}
div.yform div.error {border: 1px #a00 dashed;background: #faf4f4;padding: 0.5em;}
div.yform div.error label {color: #000;font-weight: bold;}
div.yform div.error .message {color: #800;}
/* IE5.x & IE6 */
* html div.yform legend {position: absolute;top: -.5em;left: .5em;}
* html div.yform fieldset {overflow: visible;height: 1%;margin-top: 1.5em;padding-top: 1.5em;}
/* IE7 & IE8 */
* +html div.yform legend {margin-top /*\**/: -1.1em;left: -.5em;}
* +html div.yform fieldset {overflow /*\**/: visible;height: 1%;}
}

/* Navigation CSS for The DOF Oct 15 2009 */
div#nav_main {float: right; display: inline;color: #333;height: 62px;}
div#nav_main span.nav_pipe {padding-right: 11px;margin-left: -11px;color: #709dca;}
div#nav_main ul {padding: 0;margin: 0;list-style: none;}
div#nav_main a, div#nav_main a:visited {display: block;text-decoration: none;text-transform: uppercase;font-weight: bold;color: #709dca;padding: 5px 11px 5px 10px;}
div#nav_main a:hover, div#nav_main a:active {color: #172e56;}
div#nav_main a.selected {color: #172e56;}
div#nav_main li {float: left;list-style: none;margin-left: 0px;margin-bottom: 0;}
div#nav_main li ul {position: absolute;width: 150px;left: -999em;background: #e0e6ed;z-index: 100;}
div#nav_main li ul li {width: 150px;border-top: #fff 1px solid;}
div#nav_main li:hover ul {left: auto;width: 150px;}
div#nav_main li:hover ul, div#nav_main li.sfhover ul {left: auto;}
div#nav_main li:hover, div#nav_main li.hover {position: static;}
div#nav_main a:focus {outline: none}

/* H3 CHANNEL HEADING */
h3#channel_heading {font-family: Arial, Helvetica, sans-serif;  color: #709dca; padding-top: 12px; text-transform: uppercase;line-height: 1; margin-bottom: .4em; font-weight: normal; }
h3#channel_heading a, h3#channel_heading a:visited {color: #172e56;text-decoration: none;text-transform: uppercase; font-weight: normal; line-height: 1; font-size: 95%;  }
h3#channel_heading a:hover, h3#channel_heading a:active {color: #709dca;}
h3#channel_heading a.h_selected {color: #709dca;}


/* NAV SUB */
div#col1_content li a, div#col1_content li a:visited {color: #172e56; font-weight: bold;text-transform: uppercase;}
div#col1_content li a:hover, div#col1_content li a:visited:hover {color: #709dca;text-decoration: none;}
div#col1_content li a.selected {color: #709dca;}
div#col1_content ul {margin-left: 0;}
div#col1_content ul#nav_categories ul {margin: 4px 0 0 0;}
div#col1_content li {list-style-type: none;margin-left: 0;margin-bottom: .3em}
div#col1_content li {list-style-type: none;margin-left: 0;margin-bottom: .7em; line-height: 1.3em;}
div#col1_content li ul li {list-style-type: none;margin-left: .8em;margin-bottom: .3em}

/* TOP NAV ACCESSIBILITY BAR */
div#topnav {background: #172e56;text-align: center;font-size: .8em;margin: 0 auto 5px auto;padding: .6em;height: 2em;color: #504f4f;font-weight: bold;width: 950px;}
div#topnav a {color: #ffffff;}
div#topnav ul {display: inline;margin-left: 0;margin-right: 3em;padding: 0;}
div#topnav ul li {display: inline;padding-left: 8px;padding-right: 9px;margin-left:0;}
div#topnav #colorPickerList li img {vertical-align: middle;}
#colorPickerHeader {color: #ffffff;}
#smallItem, #standardItem {border-right: 1px solid #fff;}
