

/* -------------------------- MAIN FORMATTING TAGS ----------------------------*/

body {
    margin: 0px;
    padding: 0px;
    font-size:12px;
    font-family:verdana, arial, helvetica, sans-serif;
    color:#000;
    text-align:center;
    background:#EFEFEF;
    line-height:1.5em;
}

a {
    text-decoration: underline;
    font-weight: normal;
    color:  #000080;
    outline: none;
}
a:visited {
    color:  #000080;
}
a:active {
    color:  #000080;
}
a:hover { 
    text-decoration: underline;
}
img { 
    border: 0;
}
strong, b { 
    font-weight: bold;
}
p {
    margin: 1.5em 0;
    padding: 0;
}
pre { 
    line-height: 22px;
    margin-top: 20px;
    margin-bottom: 10px;
}
/* ol { margin-left: 50px; } */

table { border-collapse:collapse; }


/* -------------------------- GENERAL HEADER TAGS ----------------------------*/

h1,
h1 a {
    color:#003366;
    background:url('/images/title2.gif') no-repeat;
    font-size: 14px;
    font-weight: bold;
    line-height:25px;
    margin: 10px 0 10px 0;
    padding:0px 0 0px 30px;
    font-variant:small-caps;
}

h1.short,
h1.short a {
    background:url('/images/title_short.gif') no-repeat;
}
h2,
h2 a {
    color:#003366;
    font-size: 14px;
    line-height: 15px;
    font-weight: bold;
    margin: 20px 0 10px 0;
    padding:0;
}
h3,
h3 a {
    color:#003366;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    margin: 20px 0 10px 0;
    padding:0;
}
h4,
h4 a{
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
}
h5,
h5 a {
    font-size: 11px;
    line-height: 12px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
}
h6 {
    font-size: 11px;
    line-height: 12px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
}
hr {
    width: 100%;
    color: #000080;
    margin: 10px 0px 10px 0px;
}

/* -------------------------- FORM RELATED STAGS Standard / Custom ----------------------------*/
form {
    margin-top: 4px;
    margin-bottom: 2px;
}

input, textarea {
    font: 12px  verdana, arial, helvetica, sans-serif;

    /* font-size: 11px; */
    /* background: #fff; */

}

input.text {
    border:1px #000 solid;
}
input:focus { 
    border:1px #000 dotted;
}

.title-seed {
    font-size: 12px;
    font-weight: normal;
    width: 150px;
    text-align: left;
    vertical-align:top;
}

.title-required-seed {
    font-size: 12px;
    font-weight: bold;
    width: 150px;
    text-align: left;
    vertical-align:top;
}
.title-form {
    font-size: 12px;
    font-weight: normal;
    width: 100px;
    text-align: left;
    vertical-align:top;
}

.title-required-form {
    font-size: 12px;
    font-weight: bold;
    width: 100px;
    text-align: left;
    vertical-align:top;
}

.formbutton {
    margin-top: 2px;
    font-size: 12px;
    font-weight: bold;
    background-color: #000080;
    border: 1px solid #000;
    color: #fff;
}
.input-radio {
    font-size: 11px;
    font-weight: normal;
    background: transparent;
}
.input-select {
    font-size: 11px;
    font-weight: normal;
    background: transparent;
}
.error {
    color: red;
}
td {
    font: 12px  verdana, arial, helvetica, sans-serif;
    line-height: 18px;
}
.search-box {
    position: relative;
    top: -7px;
    border: 1px solid #0B0F45;
    margin: 0px;
    padding: 0px;
}

.shadow {
    -moz-box-shadow: 3px 3px 4px #111;
    -webkit-box-shadow: 3px 3px 4px #111;
    box-shadow: 3px 3px 4px #111;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#111111')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#111111');
}

/* -------------------------- MARKETING FLASH ----------------------------*/
#scrolling-news {
    float: right;
    margin:15px 15px 0 0;
    text-align:right;
    color: #10256A;
    height:65px;
    width:350px;
    overflow:hidden;
}
#scrolling-news p { 
    height:70px;
    text-align:right;
    width:100%;
    padding:0;
    margin:0;
}
#scrolling-news p a {
    color: #0000FF;
    text-decoration:none;
    display:block;
}
#scrolling-news .title-1,
#scrolling-news .title-1 a { 
    color: #003366;
    font-weight: bold;
    text-decoration: none;
}
#scrolling-news .title-2,
#scrolling-news .title-2 a {
    color:#086F00;
    font-weight: bold;
    text-decoration:none;
}


/* -------------------------- GENERAL CUSTOM STYLES ----------------------------*/


#left { 
    font-size:11px;
    font-weight:normal;
    color:#000080;
}
#left a { 
    text-decoration: none;
}
#left a:hover { 
    text-decoration: underline;
}

#footer a {
    color: #fff;
}
#copyright {
    color: #d1d1d1;
    font: normal 11px verdana, arial,helvetica, sans-serif;
}
#bottom-nav a { 
    padding-right: 15px;
}

#breadcrumbs {
    font-size: 11px;
    font-weight: normal;
    color: black;
    margin:0 0 20px 0;
}
#breadcrumbs a {
    font-size: 11px;
    color: #000080;
    text-decoration: underline;
}

#newsletter-title {
    font-weight: bold;
}
#newsletter {
    color: #000;
}

body.pageNewsletter .newsletter h5,
body.pageNewsletter .newsletter h5 a
{
    font-size:14px;
    font-weight:bold;
}

body.pageNewsletter .newsletter h5 {
    margin:5px 0;
    padding:5px 0;
    line-height:1.7em;
}

.news-latest h4 {
    color: #002B57;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
}
.news-latest p {
    margin:0px;
    margin-bottom: 7px;
}
.news-latest span.date {
    color: #a1a1a1;
    font-size: 11px;
}

.middle {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
}
.stakeholder-mapping {
    font-size: 12px;
    padding: 4px;
    border: 1px solid #000;
}
.contact-title {
    width:50px;
    font-weight: bold;
}
.file-format {
    color: #000;
    font-size: 10px;
    font-weight: normal;
}

.speech-subject {
    margin: 0px;
    padding: 0px;
}
.speech-info {
    font-size:11px;
}
.speech-location {
    font-size:11px;
    color: #a1a1a1;
}

/**************** THESE APPEAR ON THE SEARCH PAGE ******************/

.seed-endorsers-title {
    display: block;
    width:100%;
    background-color:#f1f1f1;
    padding:2px;
    border:1px solid #d1d1d1;
}
.endorsers-title {
    color:#000066;
    font-family:Arial;
    font-size:16px;
    font-weight:bold;
}

.trans {
    background: transparent;
}

/* for searching via sphider, see $sphider_dir/templates/f500_1/ */
#search_results a.title { 
    font-weight: bold;
}
#search_results .url {
    font-style: italic;
    font-size: 90%;
}
#powered_by { 
    margin:0 auto;
    margin-top:20px;
    padding-top:10px;
    font-size:10px;
    text-align:center;
}
#other_pages { text-align:center; }


/* #### This style sheet lists tags/elements for the positional structure of the pages #### */

/********** These Appear on every Page *************/

.clear { 
    clear:both;
}

/*---- Container for the whole page - sets strict width ----*/
#container {
    width: 990px;
    font-size:12px;
    /* left: 0px; */
    margin:0 auto;
    text-align:left;
    border:1px solid #000099;
    background: #fff;
    /* -moz-shadow:5px #000 solid; */
}
#header-top{
    background: url("/images/header-top-blank.gif") no-repeat;
    height: 24px;
    margin: 0px;
    padding-top: 0px;
    padding-right: 10px;
    text-align: right;
    color: #fff;
}
#header-middle {
    background: url("/images/header-middle.gif") no-repeat;
    height: 82px;
    margin: 0px;
    padding: 0px;
}
#right {
    float:left;
    width:750px;
    clear:none;
    margin: 5px;
    padding: 5px 5px 10px 0;
    background: #fff;
    /* border-right: 1px solid #000080; */
    text-align:justify;
}
#right h2 a {
    font-weight:bold;
}
#logo {
    margin: 0px;
    float: left;
    width:125px;
    padding-left:5px;
}

#donate {
    text-align: center;
    margin-top: 10px;
}

#newsletters { 
    margin:5px 0 0 17px;
    background:#FFFFFF;
    text-align:center;
    line-height:1.3em;
    width:161px;
}
#newsletters h4 {
    color:#000066;
    font-weight:bold;
    font-size:12px;
    text-align:center;
    padding:0;
    margin:3px;
    line-height:1.3em;
}
#newsletters .newsletter_padded { 
    padding:4px;
}
#newsletters .newsletter_boxed {
    margin:5px 0;
    background:#E3E6EB;
    border:1px #000066 solid;
}
#newsletters .newsletter_boxed input.formbutton { 
    margin:4px 0;
}

#newsletters .newsletter-form {
    float:left;
    margin:0 20px;
}

#newsletter-sponsor a { 
    font-weight: bold;
    font-size:10px;
    text-decoration:underline;
}

#affiliates {
    text-align: center;
    margin-top: 20px;
}
#affiliates a {
    font-size:10px;
}

.lst_sm { 
    text-align:left;
    margin:10px 0;
    font-size:90%;
}

#banner {
    margin-left: 13px;
    width: 161px;
}
/************* THESE ONLY APPEAR ON THE HOME PAGE  **************/

#products-promotions { 
    margin:10px auto;
}

#products-promotions ul {
    list-style:none;
    margin:0;
    padding:0;
}
#products-promotions ul li { 
    display:block;
    float:left;
    margin:3px;
}
#products-promotions span  {
    display:none;
}


.news-latest {
    float: right;
    /* width: 32%; */
    width: 350px;
    padding-right: 5px;
    text-align: left;
}
.news-speech {
    float: left;
    /* width: 43%; */
    width:360px;
    padding-left: 5px;
    text-align: left;
}

.section-title {
    width:100%;
    margin-top: 15px;
    margin-bottom: 15px;
}

/**************** THESE APPEAR ON ALL SUB PAGES (NOT HOME) ******************/
#header-sub {
    background: url("/images/bkg-sub-header.gif") repeat;
    width:100%;
    height: 150px;
    margin: 0px;
    padding: 0px;
}
#left {
    float: left;
    background: #FFF url("/images/sub-left.gif") no-repeat;
    margin: 0px;
    width: 200px;
    padding-top: 50px;
    padding-left: 7px;
}

#header-bottom { 
    background: url("/images/sub-header-bottom.gif?v=20090413") no-repeat;
    height: 44px;
    margin: 0px;
    padding: 0px;
    position:relative;
}
#header-bottom h2 { 
    color:#FFF;
    font-weight:bold;
    position:absolute;
    left:80px;
    top:-5px;
    font-size:14px;
    height:50px;
}
#header-bottom h2 a {
    color:#FFF;
    font-weight:bold;
    font-size:14px;
    text-decoration:none;
}

/**************** MISC ******************/
.book {
    width: 100%;
    padding: 5px;
    margin-top:10px;
}
.book-right {
    float: right;
    margin: 0px;
    width: 150px;
    padding: 5px;
}
.book-right-info {
    padding-left: 15px;
    text-align: center;
    clear: both;
}
.book-left {
    float: left;
    margin: 10px;
    width: 100px;
    padding: 5px;
    border:1px #5F0A0D solid;
    text-align:center;
    background:#EFEFEF;

}

.line {
    margin-top: 10px;
    border-top: 1px solid #CCD4E8;
}

.bio {
    width: 100%;
    margin: 10px 0 0 0;
    padding:5px 0;
    border-bottom: 1px #CCD4E8 solid;
}
.bio h2 { 
    margin:0 0 1em 0;
}
.bio-photo {
    float: right;
    padding:10px;
}
.bio-position { 
    font-weight:bold;
}
.bio p { 
    text-align:justify;
}

.bio .content_remainder {
    display:none;
}

#contact-form {
    margin: 10px;

    padding: 0px;
    /* background: url("/images/bkg-contact.gif") no-repeat; */
}
#form-errors {
    margin-bottom: 15px;
    padding: 5px;
    border: 1px solid red;
    width:400px;
}
#form-errors li { 
    margin:5px 0 5px 15px;
}
#left-contact {
    float: left;
    width: 450px;
    padding-top: 5px;
    padding-left: 30px;
}
#right-contact {
    float: right;
    margin:0 0 0 20px;
    padding: 0px;
    background: #fff;
}

/**************** THESE APPEAR ON THE SPEECHES PAGE ******************/
.speech {
    position:relative;
    width: 100%;
    margin: 0px;
    padding: 0px;
    margin-bottom: 30px;
}
.speech-subject {
    position:relative;
    margin: 0px;
    padding: 0px;
}
.speech-info {
    margin: 0px;
    padding: 0px;
}
.speech-location {
    margin: 0px;
    padding: 0px;
}
.speech-author-img {
    margin-top: 15px;
    padding: 5px;
    float: left;
}
.speech-teaser {
    margin-top: 15px;
    padding: 5px;

}
.author {
    background: #F4F7FE;
    float: right;
    width: 200px;
    margin: 10px;
    padding: 5px;
    border: 1px solid #B3BBC6;
}
.author-img {
    margin: 0px;
    padding: 5px;
    float: right;
}
.author-name {
    margin: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0px;
}
.author-bio {
    margin: 0px;
    padding: 0px;
}

#footer {
    clear:both;
    height: 26px;
    background: url("/images/bkg-footer.gif") repeat;
    margin: 0px;
    margin-top: 10px;
    padding:0px;

}
#copyright {
    float: left;
    height: 26px;
    /* background: url("/images/footer.gif") no-repeat; */
    padding: 0px;
    padding-left:5px;
    padding-top:5px;
    margin: 0px;
    width:250px;
}
#bottom-nav {
    right:	0px;
    padding:0px;
    padding-right: 5px;
    text-align: right;
    height: 26px;
}

#credits {
    background: #FFFFFF;
}
#credits p { 
    color: #666;
    font-size: 0.9em;
    text-align: center;
    margin:3px 0;
    padding:3px 0;
}
#credits a {
    color: #333;
    text-decoration: underline;
}
#credits a:hover { 
    text-decoration: none;
}

.video_summary {
    margin-bottom: 15px;
    text-align:left;
}
.video_summary td , div.video_summary {
    font-size:11px;
    margin: 0px 10px 10px 10px;
}
.video_summary { 
    padding-left: 10px;
}
.video_summary .video_speech_title {
    margin:0 0 5px 0;
}
.video_summary .video_speech_title, .video_speech_title a {
    font-weight:bold;
    font-size:13px;
    line-height:1.5em;
}
.video_summary .video_speaker_name { 
    font-weight: bold;
}
.video_summary .video_event {
    font-style: italic;
}
.video_summary .right a {
    margin-left:10px;
    font-weight:normal;
}

.partners_group { 
    margin:10px 0;
}
.partners_group h3 {
    font-weight:bold;
    font-size:12px;
    margin:10px 0;
}
.partners_group table {
    border:1px solid #CCC;
    margin:10px 0 10px 30px;
}
.partners_group table td {
    padding:5px;
}
.partners_group table td.img {
    width:300px;
    text-align:center;
}
.partners_group table td.nameurlwrap {
    width:320px;
}
.partners_group table td.nameurlwrap h3,
.partners_group table td.nameurlwrap h3 a {
    font-weight:bold;
    font-size:14px;
    text-decoration:none;
    color:#000080;
}
.partners_group table td.nameurlwrap h3 a:hover { 
    color:green;
}
.partners_group table td.nameurlwrap p a {
    font-weight:normal;
    font-size:12px;
}

#blogContainer {
    width:90%;
}
#blogComments {
    margin-top:5px;
}
#blogTitle {
    background:#E8ECF0;
    border:1px #7088B0 solid;
    padding:	5px;
    color:	#003366;
    font-size:	10pt;
    font-weight:bold;
    margin-top:10px;
    margin-bottom:10px;
}
#blogComment {
    margin:10px;
    border-bottom: 1px #7088B0 solid;
}
#blogPosted {
    margin:	10px;
    font-style:italic;
}
#blogForm { }
#blogFormErrors {
    margin:15px;
}
.blogFormError { 
    color: red;
}
.blogFormNote {
    font-size:8pt;
}

#right .subsection {
    margin: 0 0 25px 0;
}
#right a:hover {
    text-decoration:none;
}

#levels .subsection {
    float:left;
    width:210px;
    height:300px;
    clear:none;
    margin:10px;
    border:1px #000066 solid;
}
#levels .subsection h2 {
    color:white;
    font-weight:bold;
    text-align:center;
    padding: 10px;
    background:#CCC;
    margin:0;
    height:1.0em;
    font-size:1.5em;
    border-bottom:1px #000066 solid;
}
#levels .subsection h2 a { 
    color:white;
}
#levels .performance h2 {
    background: #007D5C;
}
#levels .trust h2 {
    background: #353C92;
}
#levels .leadership h2 {
    background: #E43433;
}
#levels .subsection p {
    margin-left:5px;
    margin-right:5px;
    text-align:left;
}
#levels .subsection p a { }

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

div.imgright {
    float:right;
    clear:right;
    margin: 5px 0px 5px 10px;
}
div.imgleft {
    float:left;
    clear:left;
    margin: 5px 10px 5px 0px;
}
div.imgright img,
div.imgleft img { 
    padding:4px;
}
div.imgright p.caption,
div.imgleft p.caption {
    padding: 0px 5px;
    margin:0px;
    font-size:11px;
    font-style:italic;
}

div.imgfamed img {
    padding:5px;
    border:1px #000 solid;
}

.err_box { 
    background:#EFEFEF;
    border:#CCC 1px solid;
    padding:10px;
}
.err_box ul {
    margin:0 0 0 20px;
    padding:0 }
.err_box,
.err_box li,
.err_box a { 
    color:#F00;
}

table.display th, table.display td {
    padding: 5px;
}
table.display th {
    text-align: center;
    background:#E3E6EB;
}
table.display td {
    text-align:left;
}
table.zebra tr.odd { 
    background:#F7F7F7;
}

table.bordered th, table.bordered td { 
    border:1px #000066 solid;
}

#se_2_app {
    float:right;
    margin:0 20px;
    width:370px;
}
#se_2_app h2 { 
    margin:0 0 10px 0;
    text-align:center;
    font-size:1.1em;
}

.who_testimonials .testimonial {
    margin:20px 0 20px 0;
    background: #F6F6F6 url(/images/bg/bg_quote_testimonial.png) no-repeat;
    padding:10px;
    border:1px #CCC solid;
}
.who_testimonials .testimonial blockquote { 
    margin:10px 0 10px 0;
    padding:0 70px 0 70px;
    font-style:italic;
}
.who_testimonials .testimonial .referrer { 
    text-align:left;
    margin:0 0 0 300px;
    padding:0;
}

.speaker_home #testimonials {
    display:none;
    float:right;
    width:300px;
    height:250px;
    margin:0 0 0 20px;
    overflow:hidden;
    border:1px #CCC solid;
    padding:10px;
}
.speaker_home .testimonial .referrer {
    text-align:right;
    margin:0;
    padding:0;
}

p.insidef500_item {
    padding:5px;
    margin-top:8px;
    margin-bottom:8px;
    margin-left:0px;
    margin-right:0px;
    border:1px #CCCCCC solid;
    background:#EFEFEF;
}
p.insidef500_item a {
    font-weight:bold;
}
p.insidef500_item a.plain {
    font-weight:normal;
}

p.ngo_disclaimer {
    font-style:italic;
}

.page_events ul.event_quicknav li {
    margin:5px 0px;
}
.page_events ul.event_quicknav li a {
    font-weight:bold;
    display:block;
}
.page_events .event { 
    margin:40px 0 0 0;
    border-top:0px #CCC solid;
    padding:0;
}
.page_events .event .event_title {
    padding:5px;
    background:#EFEFEF;
}
.page_events .event .event_title a {
    font-size:14px;
    font-weight:bold;
    line-height:1.4em;
}
.page_events .event .event_whenwhere {
    margin:5px 0;
    padding:0;
    font-weight:bold;
}


table.video_action_links td a { 
    padding:0 5px 0 0;
}

table.form1 td {
    padding:3px;
}

input.button {
    background:#000066;
    color:#FFF;
    font-size:11px;
    padding:4px;
    font-weight:bold;
    border:0;
}

form.form1 { 
    margin:10px 0;
    padding:10px;
    border:1px #000066 solid;
    background:#EFEFEF;
    float:left;
}

#form_ctf_register { width:620px;
}
#form_ctf_register #contact_info label { 
    width:80px;
}
#form_ctf_register #contact_info input.text { 
    width:300px;
}
#form_ctf_register #option_info input {
    background:transparent;
}

/* #form_ctf_register ol { list-style-type:none; } */

label.error {
    font-style:italic;
    font-size:90%;
    padding-left:5px;
}
input.error {
    border:1px #F00 dotted;
}

#sitenav a,
#sitenav a:link,
#sitenav a:active,
#sitenav a:hover
{ 
    text-decoration:none;
}


.treeview, .treeview ul { 
    padding: 0;
    margin: 0;
    list-style: none;
}

.treeview ul {
    background-color: white;
    margin-top: 4px;
}

.treeview .hitarea {
    height: 16px;
    width: 16px;
    margin-left: -16px;
    float: left;
    cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
    display: inline;
    float:none;
}
.treeview li { 
    margin: 0;
    padding: 3px 0pt 3px 16px;
}
.treeview .expandable-hitarea {
    background: url(/images/jquery-treeview/plus.gif) 0 0 no-repeat;
}
.treeview .collapsable-hitarea {
    background: url(/images/jquery-treeview/minus.gif) 0 0 no-repeat;
}

/* top level, then override */
.treeview li { margin:0 10px 0 10px; }
.treeview li a, 
.treeview li a:link,
.treeview li a:visited {
    display:block;
    font-weight:bold;
    color:#FFF;
    background:#7288C0;
    padding:3px;
    text-decoration:none;
}
.treeview li a:hover { 
    color:white;
    background:#000080;
    text-decoration:none;
}


/* override */
.treeview li ul {
    margin:0 0 0 10px;
    padding:0;
    border: 1px #D8DBE3 solid;
    border-top:0;
}
.treeview li ul li {
    margin:0;
    padding:0;
    line-height:1.4em; }
.treeview li ul li a, 
.treeview li ul li a:link, 
.treeview li ul li a:visited {
    color:#000;
    background:#FFF;
    font-weight:normal;
    text-decoration:none;
}
.treeview li ul li a:hover {
    color:#000;
    background:#EFEFEF;
}
.treeview li.collapsable ul {
    background:white;
}

.submenu { 
    margin:0 0 20px 0;
}
.submenu ul { 
    list-style:none;
    margin:0;
    padding:0;
    background: #FFF;
    padding:5px;
    float:left;
    border:1px #E1E3E9 solid;
}
.submenu li {
    float:left;
    margin:0;
    padding:0 7px;
    border-right:1px #AAA solid;
}
.submenu li.title {
    border:0;
    font-weight:bold;
    color: #003366;
}
.submenu li.first {  }
.submenu li.current a {
    text-decoration:none;
    font-weight:bold;
}
.submenu li.last {
    border:0;
}
.submenu li a { 
    display:block;
}

#page_seed_endorsers .seed_endorsers_col {
    float:left;
    clear:none; width:340px;
    margin-right:10px;
    padding:0 5px;
}
#page_seed_endorsers .seed_endorsers_col li { 
    text-align:left;
}
#page_seed_endorsers h2 {
    margin-top:0;
}

#twitterfeed ul { 
    padding:0;
    margin:0;
    list-style:none;
}
#twitterfeed ul li {
    padding:0;
    margin:0;
    text-align:left;
    margin:10px 0;
    padding:0 0 0 5px;
    border-left:2px solid #000080;
}
#twitterfeed ul li a {
    text-decoration:underline;
}


.textsection {
    margin:0 0 0 20px;
}

.page_values_practices .vp li {
    margin-bottom: 10px;
}
.page_values_practices .vp li span {
    display:none;
}
.page_values_practices .vp li strong {
    display:block;
    color:#003366;
}

.letter {
    margin:2em 0;
    border:1px #000066 solid;
    padding:0 2em;
}


/* Climate Principles Endorsements (CPE) */
#form_cpe {
    margin:2em auto;
    border:1px #000066 solid;
}

#form_cpe label {
    width:250px;
}
#form_cpe input.text {
    width:300px;
}
#form_cpe input.checkbox {
    background:transparent;
}
#form_cpe td { 
    vertical-align:top;
}

table.cpe_list td { 
    vertical-align:top;
}
table.cpe_list td.cpe_name { 
    width:180px;
}
table.cpe_list td.cpe_title { 
    width:220px;
}
table.cpe_list td.cpe_org { 
    width:280px;
}
table.cpe_list td.cpe_type {
    width:60px;
    text-align:center;
}

/* ACCION */
#accion_summary { 
    margin:10px 0;
}
#accion_data, #accion_graph { 
    float:left;
}
#accion_data { 
    margin-right:20px;
}
#accion_data table th, #accion_data table td {
    border:1px #CCC solid;
    padding:3px;
}
#accion_data table th { 
    text-align:center;
}
#accion_data table td { 
    text-align:right;
}

#accion_form_container { 
    border-bottom:1px #CCC solid;
    padding:10px 0;
    margin:10px 0;
}
#accion_loading { display:none; }

#accion_stories {
    clear:both;
    margin:20px 0;
}
.accion_story { 
    margin:10px 0;
}
.accion_story h3 a { 
    color:#00F;
    font-size:13px;
    font-weight:bold;
}
.accion_story .story_link a {
    color:#359F00;
    font-size:11px;
}

ul.spaced li {
    margin-bottom:10px;
}

.indent { 
    margin-left:20px;
}

#speakers_topics { 
    margin: 0 0 30px 20px;
}
#speakers_topics .topic {
    float:left;
    width:300px;
    border:1px #CCC solid;
    margin:15px;
}
#speakers_topics .topic h3 {
    text-align:center;
    color:#F00;
    display:block;
    padding:5px;
    margin:0;
    font-size:1.2em;
}
#speakers_topics .topic .topic_data_container {
    background: url(/images/bg/bg_grad_v_1.png) repeat-x;
}
#speakers_topics .topic .topic_data_container ul { 
    margin:10px 0 0 10px;
    padding:0 0 10px 10px;
    list-style:disc;
}

.speaker_summary .speaker_photo_container { 
    float:left;
    width:110px;
    margin:0 10px 0 0;
}
.speaker_summary .speaker_photo_container img {
    padding:5px;
    border:1px #CCC solid;
}

.speaker_summary .speaker_data_container h2 { 
    margin:0;
    padding:0;
}
.speaker_summary .speaker_data_container .speaker_company_title {
    font-weight:bold;
}

#speaker_detail h3 { 
    margin-bottom:20px;
}
#speaker_detail #speaker_bio .bio_content { 
    margin:0 0 0 20px;
}
#speaker_detail .speaker_listable ul { 
    list-style:none;
    margin:0 0 0 20px;
    padding:0;
}
#speaker_detail .speaker_listable li {
    list-style:none;
    margin:10px 0;
    padding:0;
}
#speaker_detail .speaker_listable li h4 {
    margin:5px 0;
    padding:0;
}
#speaker_detail .speaker_listable li p {
    margin:0;
    padding:0;
}

#speaker_summaries .speaker_summary {
    float:left;
    width:320px;
    margin:10px 10px;
    padding:10px;
    border:1px #CCC solid;
}
#speaker_summaries .speaker_summary:hover,
#speaker_summaries .over { 
    background:#EFEFEF;
    border:1px #CCC solid;
    cursor:pointer;
}
#speaker_summaries .speaker_summary .speaker_data_container {
    float:left;
    width:180px;
    margin-right:10px;
    text-align:left;
}

#speaker_detail .speaker_testimonial {
    margin:10px 0;
    padding:5px;
    border:1px #CCC solid;
    background:#EFEFEF;
}
#speaker_detail .speaker_testimonial .praise { 
    font-style: italic;
    margin:10px 0;
    padding:10px;
}
#speaker_detail .speaker_testimonial .source {
    margin:10px 0;
    font-weight:bold;
    padding:10px;
    border-top:1px #CCC dashed;
}

#speakers_home_intro { 
    list-style: none;
    margin-left:0;
    padding:0;
}
#speakers_home_intro li {
    margin:5px 0 15px 5px;
    padding:0;
}
#speakers_home_intro li .praise { 
    font-style: italic;
    margin:5px 0;
    padding:0px;
}
#speakers_home_intro li .source { 
    margin:0px 0 0 20px;
    font-weight:bold;
    padding:0;
}

.stakeholders table  { 
    clear:both;
}
.stakeholders table td {
    padding:5px;
    border:1px #CCC solid;
    text-align:center;
    font-size:12px;
}

img.program_icon {
    float:right;
    margin:-22px 0 10px 0;
    padding:0px;
    border:1px #000 solid;
}

body.nonav #right {
    width:auto;
    padding:10px;
    float:none;
}

.half {
    width:460px;
}
body.pop .colleft {
    float:left;
    width:540px;
}
body.pop .colright {
    float:right;
    width:380px;

}
body.pop li {
    margin:10px 0;
}
body.pop li h3 {
    display:inline;
    padding-right:10px;
}
body.pop li p {
    display:inline;
}

.formwrap {
    padding:10px;
    border:1px #336699 solid;
    background:#EFEFEF;
}
.formwrap div.hasError {
    color:#FFF;
    font-weight:bold;
    margin:0 0 10px 0;
    padding:5px;
    background:#EF1D1D;
    border:1px #666 solid;
}
dl.zend_form {
}
dl.zend_form dd {
    margin:5px;
    padding:0;
}
dl.zend_form dt {
    margin:5px;
    padding:0;
}
dl.zend_form label {
    color:#003366;
    font-weight:bold;
}
dl.zend_form label.cbradio {
    font-weight:normal;
}
dl.zend_form p.description {
    margin:0;
    font-size:1.0em;
}
dl.zend_form ul.errors {
    color:#FF0000;
    margin:0;
    padding:0;
}
dl.zend_form ul.errors li {
    list-style:disc;
    margin:0 0 0 20px;
}

#form_pop_endorsement input.text {
    width:300px;
}

.qa {
    margin:0;
    padding:0;
    text-align:justify;
}
.qa .label {
    font-weight:bold;
    width:35px;
    color:#003366;
}
.qa p {
    margin-top:0;
}
.qa td {
    padding: 5px 0 5px 0;
}
.qa td.question {
    font-weight:bold;
    color:#003366;
}
.qa li {
    margin-bottom:10px;
}
.qa strong {
    color:#003366;
}

.bodyClimate table.takeAction {
    margin:5px auto;
}
.bodyClimate table.takeAction td {
    padding:0 20px;
    margin:0;
}
.bodyClimate table.takeAction td img {
    border:1px black solid;
    padding:2px;
}

.bodyClimate ul.signatories {
    list-style-type:none;
    padding-left:0;
}
.bodyClimate ul.signatories li {
    float:left;
    margin:10px 8px;
}
.bodyClimate ul.signatories li.wide {
    margin:10px 55px 10px 8px;
}

.callout {
    border:1px #AAA solid;
    background: #EFFFF0;
    padding:0 10px;
}
.callout h2, .callout h2 a {
    margin:10px 0;
    padding-top:0;
    line-height: 1.4em;
}
.callout dl dt {
    margin: 0 10px 20px 0;
    clear:left;
    float:left;
    width:75px;
    padding:3px;
    color: #000066;
    font-weight:bold;
}
.callout dl dt:after {
	content: ':';
}
.callout dl dd {
    margin:0;
    float:left;
    display:inline-block;
}
.callout dl dd ul {
    margin:0 0 0 10px;
    padding:0;
}
.callout dl dd ul li {
    list-style-type: disc;
}
.rcallout {
    float:right;
    margin:0 0 10px 10px;
}
.lcallout {
    float:left;
    margin:0 10px 10px 0;
}

/*
body.anniversary .col1 {
    float:left;
    width:480px;
}
*/

body.anniversary .col1 .introImage {
    margin:20px 0;
    width:370px;
    padding:10px;
    border:1px #CCC solid;
}
body.anniversary .col1 .introImage img {
    margin:0;
}
body.anniversary .col1 .introImage p.caption {
    margin:0;
    padding:0;
    font-style:italic;
    text-align:center;
    font-size:11px;
}

body.anniversary .col1 .eventDetails {
    margin:20px 0;
    width:390px;
    border:1px #666 solid;
    background:#EFEFEF;
    padding:5px 15px;
}
body.anniversary .col1 .eventDetails ul {
    padding:0 0 0 15px;
    margin:0 0 0 0px;
}
body.anniversary .col1 .eventDetails ul li {
    padding:0;
    margin:0;
}

body.anniversary .col2 {
    float:right;
    width:230px;
    background:#EFFFF0;
    padding:0 10px 10px;
    border:1px #666 solid;
}
body.anniversary .col2 h3 {
    margin-bottom:5px;
    padding-bottom:0;
}
body.anniversary .col2 ul {
    margin:0;
    padding:0 0 0 25px;
}
body.anniversary .col2 ul.hosts {
    list-style-type:none;
    padding:0;
    margin-top:20px;
}
body.anniversary .col2 ul.hosts li {
    margin-bottom:15px;
    clear:left;
}
body.anniversary .col2 ul.hosts li img {
    float:left;
    margin:0 10px 3px 0;
}
body.anniversary .col2 ul.hosts li .name {
    display:block;
    font-weight: bold;
    text-align:left;
}
body.anniversary .col2 ul.hosts li .title {
    display:block;
    font-style: italic;
    text-align:left;
}
body.anniversary ul.bios {
    list-style-type: none;
    margin:0 0 20px 0;
    padding:0;
}
body.anniversary .bio .pic {
    float:left;
    width:100px;
    margin-right:20px;
}
body.anniversary .bio .text {
    float:left;
    width:580px;
}
body.anniversary .bio .text h3,
body.anniversary .bio .text h3 a
{
    font-size:16px;
    margin-top:0;
    padding-top:0;
    text-decoration:none;
    font-weight:bold;
}
body.anniversary .bio .text p.position {
}
body.anniversaryHome .bio .text {
    width:350px;
}

body.dialogue #links {
    margin:10px 0;
}
body.dialogue #links ul {
    margin:0;
    padding:0;
}
body.dialogue #links ul li {
    margin:0 10px 0 0;
    list-style-type: none;
    float:left;
    text-align:center;
    background:#7288C0;
    border:1px #003366 solid;
}
body.dialogue #links a {
    margin:0;
    padding:5px;
    display:block;
    text-decoration:none;
    color:#FFF;
    font-weight:bold;
}
body.dialogue #links a:hover {
    background:#000080;
}


body.dialogue .personalNote {
    background:#EFFFF0;
    padding:20px;
    border:1px #CCC solid;
    width:90%;
}

.ui-tabs  {
    background:#FFF;
    font-family: inherit;
}

/*
.ui-tabs-nav li a {
    color:#003366;
}
*/

body.jobs .position {
    padding:0 10px;
    margin:10px 0;
    border:1px #CCC solid;
}

body.jobs .position h2 {
    padding:5px;
    color:#003366;
    font-weight:bold;
    background:#EFEFEF;
    margin:10px 0;
}

.watercallout {
    width:380px;
}

.ui-widget-content a {
    color:#000080;
}

.links ul {
    list-style-type: none;
    margin:0;
    padding:0;
}
.links ul li {
    margin:10px 0;
}
.links ul li a {
    text-decoration:none;
    font-weight:bold;
    display:block;
    padding:3px;
}
.links ul li a:hover {
    background:#EFEFEF;
}
#homeTwitter ul li a {
    display:inline;
}
#homeTwitter ul li a {
    padding:0;
    text-decoration:underline;
    background:transparent;
}
.tweet_time {
    display:none;
}

.bio-snapshot ul {
    list-style-type: none;
    margin:0;
    padding:0;
}
.bio-snapshot ul li {
    float:left;
    margin:10px;
}
.bio-snapshot ul li img {
    display:block;
    margin-bottom:10px;
}
.bio-snapshot ul li a {
    display:block;
    text-align:center;
    font-weight:bold;
    padding:5px;
    text-decoration: none;
}
#water-bio {
    margin:10px 0;
}

