/*---------- Body ----------*/
body {	margin:0; font: 12px/14px Helvetica, Arial, sans-serif; background:#f8ecdc; color:#404040; }
img { border: none; }
form { padding:0; margin:0; }
a { color:#eb661b; text-decoration:none; }
a:hover { text-decoration:underline; }

/*---------- Layout ----------*/
#page {	margin:0 auto; width:930px; }
#top { width: 920px; height: 28px; margin: 0 5px; overflow: hidden; background: url(../images/layout/bg-top.gif) repeat-x 0 0; }
#content { width: 930px; overflow:hidden; margin:7px 0 20px; background: url(../images/layout/bg-content.gif) repeat-y 5px 0; }
#section { width: 490px; margin: 0 5px; }
#sidebar { width: 420px; }

.col { float: left; display: inline; margin: 0 5px; }

/*---------- Header ----------*/
#top p { font: bold 11px/28px Arial, Helvetica, sans-serif; margin: 0; color: #fff; float: left; display: inline; padding-left: 20px; }
#top ul { margin: 0; float: right; padding: 0 20px 0 0; }
#top ul li { float: left; display: inline; margin-right: 17px; padding-left: 12px; background: url(../images/ico-top-arrows.gif) no-repeat 0 11px; }
#top ul li a { color: #fff; font: bold 11px/28px Arial, Helvetica, sans-serif; text-decoration: underline; }

#header { width:920px; height:104px; margin: 0 5px; position: relative; background: #fff url(../images/layout/bg-header.gif) no-repeat 50% 100%; }
#header h1 { margin: 0 auto; width: 330px; }
#header a { display:block; text-indent:-99999px; height:104px; background: url(../images/logo.gif); }

#header #searchform { position: absolute; right: 20px; top: 15px; }

.search-form .outer { float: left; display: inline; padding: 0 0 0 6px; background: url(../images/layout/bg-search-left.gif) no-repeat 0 0; }
.search-form .outer div { padding: 0 6px 0 0; background: url(../images/layout/bg-search-right.gif) no-repeat 100% 0; }
.search-form .text { width: 162px; height: 15px; border: 1px solid #a8a8a8; border-left: none; border-right: none; }
.search-form .button { margin-left: 5px; float: left; display: inline; text-indent: -999999px; padding: 0; border: none; background: url(../images/btn-search.gif); width: 46px; height: 19px;  }

/*---------- Nav ----------*/
#nav { width: 920px; margin: 0 5px; overflow:hidden; background:#404040; }
#nav ul { margin:0 0 0 10px; padding:0; overflow:hidden; list-style:none; float:left; }
#nav ul li { float:left; display: inline; font-size: 14px; line-height: 34px; padding:0 12px 0 14px; background:url(../images/menu-separator.gif) no-repeat 0 11px; margin:0 2px 0 -2px; }
#nav ul li a { color: #fff; text-decoration: none; }
#nav ul li.current_page_item a,
#nav ul li.current_page_parent a,
#nav ul li.current_page_ancestor a,
#nav ul li a:hover { color:#fc813a; text-decoration: none; }

#nav .utility { float: right; display: inline; padding: 10px 0 0 0; overflow: hidden; }
#nav .utility span { float: left; display: inline; margin-right: 20px; }
#nav .print { color: #fff; padding-left: 15px; background: url(../images/ico-print.gif) no-repeat 0 0 ; }

#subnav { width: 910px; margin: 0 5px; border-bottom: 5px solid #F8ECDC; padding: 0 0 0 10px;; overflow: hidden; background: url(../images/layout/bg-top.gif) repeat-x 0 0; }
#subnav li { float: left; display: inline; margin-right: 17px; }
#subnav li a { color: #fff; font: bold 11px/22px Arial, Helvetica, sans-serif; }
#subnav li.current_page_item a,
#subnav li.current_page_parent a,
#subnav li.current_page_ancestor a { text-decoration: underline; }

/*---------- Section ----------*/
#section .inner { width: 451px; overflow:hidden; }

/*----- Article -----*/
#section .article { padding:10px 19px 0px 20px; border-bottom: 20px solid #F8ECDC; }

#section .intro-post { padding-bottom: 5px; }
#section .intro-post table td { vertical-align: top; }
#section .intro-post table td.media { width: 200px; }
#section .intro-post table td.media p  { margin-top: 8px; }
#section .intro-post p { line-height: 17px; }

#section .question { height: 84px; background: #fc803d url(../images/layout/bg-question.gif) no-repeat; }
#section .question h2 { font-size: 16px; line-height: 20px; color: #fff; text-transform: uppercase; margin: 0; }
#section .question h3 { font-size: 15px; line-height: 30px; margin: 0; color: #404040; }
.single #section .question h2 { padding-top: 10px; }
.single #section .question h3 { display: none; }

#section .article .title { margin:0 0 14px 0px; }
#section .article .title .date { border-right: 2px solid #cbcbcb; float:left; display: inline; text-align: center; width:38px; padding:8px 4px 0 0; margin:0 10px 0 0; font:15px/15px Helvetica, Arial, sans-serif; color: #818386; line-height: 18px; text-transform: uppercase; }
#section .article .title .date strong { font: bold 24px/24px Helvetica, Arial, sans-serif; color: #4f4f4f; }
#section .article .title h2 { float: right; width: 393px; margin: 3px 0 0; font: bold 24px/24px Arial, Helvetica, sans-serif; color: #1a1818; }
#section .article .title h2 a { color: #1a1818; }

#section .article .entry p { margin: 0 0 17px; line-height: 16px; }
#section .article .entry ol,
#section .article .entry ul { margin: 0 0 17px; line-height: 16px; }
#section .article .entry ol li,
#section .article .entry ul li { padding: 2px 0; }
#section .article .entry ul a,
#section .article .entry ol a,
#section .article .entry p a { font-weight:bold;  } 

#section .article .info { margin:0 0 14px; border-top: 3px solid #D2D2D2; }
#section .article .info p { margin-top: 10px; font-size: 11px; line-height: 12px; }

#section .meta { margin:0 0 3px; padding-bottom: 24px; }
#section .meta .comments { float: left; width: 256px; margin-right: 55px; font-size: 10px; font-weight: bold ;}
#section .meta .comments ul { margin: 0; padding: 0; list-style: none; text-transform: uppercase; }
#section .meta .comments ul li { background: url(../images/separator.gif) no-repeat 0 0; padding:0 8px 0 11px; display: inline; }
#section .meta .comments ul .comm-li { background: url(../images/ico-comments.gif) no-repeat 0 0px; padding: 0 8px 0 19px; }
#section .meta .comments .tags { text-transform: uppercase; margin: 5px 0 0; }

#section .meta .author { margin: 0px; }
#section .meta .author p, 
#section .meta .author a { margin: 0; font-size: 11px; }

#section .meta .add-this { padding-top: 4px; }

/*----- Comments -----*/
#comment-wrapper .meta { padding: 10px 19px 24px 20px; }
#comment-wrapper h3 { margin:10px 19px 0 20px; color: #363636; font-size: 18px; }

#comment-wrapper .commentlist { margin: 10px 0 15px 20px; padding: 0 0 0 0; list-style: none; }
#comment-wrapper .commentlist li { border-top: 3px solid #D2D2D2; margin: 0 15px 0 0; padding: 15px 0 0 0; list-style:none; }
#comment-wrapper .commentlist li .cite,
#comment-wrapper .commentlist li .cite a { color: #363636; font-weight: bold; }
#comment-wrapper .commentlist li .commentmetadata a,
#comment-wrapper .commentlist li p { color: #58595B; margin: 5px 0; }

#comment-wrapper .comment-form { background: #404040; padding:10px 19px 0 20px; overflow: hidden; }
#comment-wrapper .comment-form h3 { font-weight: normal; font-size: 24px; margin: 5px 0; color: #fff; }


#commentform input, #commentform textarea {	border: 3px solid #cac8c4; margin: 5px 0;font-size: 14px; }
#commentform .button { border: 0px solid #cac8c4; }	
#commentform p { color: #fff; }
#commentform p label small { font-size: 12px; padding-left: 7px; }

/*----- Page -----*/
.page #section .article { border-bottom: none; }
.page #section .article .title { background: none; border-bottom: 3px solid #D2D2D2; }
.page #section .article .title h2 { float: none; width: inherit; margin: 10px 0 20px; }
.page #section .article .entry .image { float: right; display: inline; margin: 0 0 15px 15px; }
.page #section .article .return-link { text-align: right; font-size: 12px; }

.page #section .preview { border-bottom: 20px solid #F8ECDC; }
.page #section .preview h3 { font-size: 16px; }
.page #section .preview h3 a { color: #404040; }

/*----- Bio -----*/
#section .author-bio { overflow: hidden; border-bottom: 3px solid #CAC8C4; }
#section .author-bio .photo { float: left; display: inline; padding: 20px 0; width: 120px; text-align: center; }
#section .author-bio .author-info { float: left; display: inline; padding: 15px 0 15px 10px; }
#section .author-bio .photo-true { width: 320px; }
#section #first-bio .photo, #section #first-bio .author-info { padding-top: 0; }
#section .author-bio .author-info h3 { color: #363636; font-size: 1.1em; margin: 0; padding: 0; }
#section .author-bio .author-info .author-meta { color: #B2760F; list-style:none; margin: 0; padding: 0; }
#section .author-bio .author-info .author-meta li { display: inline; border-right: 2px solid #cac8c4; margin: 0 5px 0 0; padding: 0 5px 0 0; }
#section .author-bio .author-info .author-meta .last { border-right: none; }

#section .author-content .author-entry { padding: 0 0 0 10px; float: left; display: inline; }
#section .author-content .author-bio { border: none; }
#section .author-content .author-info { float: none; display: block; padding-left: 0; }

/*----- Portfolio -----*/
.case-study { margin: 10px 0; padding-bottom: 20px; border-bottom: 3px solid #cac8c4; }
.case-read-more { padding-top: 8px; }
.case-study h3 { color: #231F20; font-size: 18px; margin: 10px 0; }

/*----- Careers -----*/
.careers h3 { color: #363636; }
.career-preview { padding-bottom: 20px; border-bottom: 3px solid #cac8c4; }

/*----- Not found -----*/
#section .notfound { border-bottom: none; }
#section .notfound .title { background: none; border-bottom: 3px solid #D2D2D2; }
#section .notfound .title h2 { margin: 10px 0 20px; }

#section .notfound .search-form { width: auto; float:none; display: block; background: none; }
#section .notfound .search-form .text { border: 1px solid #999; }

/*---------- Sidebar ----------*/
#sidebar .add-box { background:#fff; padding:5px 9px 10px 10px; margin:0 0 11px; }
#sidebar h3 { margin: 0 0 11px; color: #231f20; font: bold 18px Helvetica, Arial, sans-serif; }
#sidebar h3 a { color: #231f20; }
#sidebar h4 { margin:0 0 7px; font:bold 16px Helvetica, Arial, sans-serif; color:#231f20; text-transform: uppercase; }
#sidebar h5 { margin:0 0 7px; font:bold 14px Arial, sans-serif; color:#231f20; }

#sidebar .blog { width: 400px; background:#dddbd7; padding:8px 10px 10px; margin:0 0 20px; overflow: hidden; }
#sidebar .blog h3 {margin-bottom:5px;}
#sidebar .blog ul { border-top: 1px solid #fff; padding:0; margin:0; list-style:none; overflow: hidden; float: left; display: inline; width: 200px; }
#sidebar .blog .left { margin-right: 10px; width: 190px; }
#sidebar .blog ul li { width: 190px; float: left; display: inline; padding-left: 10px; line-height:24px; border-bottom:1px solid #fff; }
#sidebar .blog .left li { width: 180px; }

#sidebar .cols .col { width: 420px; overflow:hidden; }
#sidebar .cols #col1 { width: 195px; padding: overflow: hidden; }
#sidebar .cols #col2 { width: 210px; margin-right: 0; }

#sidebar .list, #sidebar .blogroll { list-style: none; margin: 0 0 25px; padding: 0; }
#sidebar .list li, #sidebar .blogroll li { padding-bottom: 12px; }

.list .rss-date { font-style: italic; }

#sidebar .wp-tag-cloud { padding:4px 0 0; margin: 0 0 25px; }
#sidebar .wp-tag-cloud li { display: inline; line-height: 23px; }

#sidebar .box { margin: 0 0 18px; padding: 0 10px; }
#sidebar .media { background-color: #fff; padding: 10px 9px; margin: 0 0 18px; }
#sidebar .media .preview-image { margin-bottom: 10px; }
#sidebar .conversation { text-align: left; line-height: 17px; }

#sidebar .conversation ul { margin: 0; padding: 10px 0 15px; list-style: none; }
#sidebar .conversation ul li a { font-size: 16px; line-height: 16px; font-weight: bold; text-transform: uppercase; }

#sidebar .action-controls { margin: 5px 0; overflow: hidden; width: 192px; }
#sidebar .action-controls .left { float: left; display: inline; }
#sidebar .action-controls .right { float: right; display: inline; }
#sidebar .action-controls a { text-indent: -9999999px; display: block; height: 17px; background-position: 0 0; background-repeat: no-repeat; }
#sidebar .action-controls .prev { width: 86px; background-image: url(../images/btn-prev.gif); }
#sidebar .action-controls .next { width: 54px; background-image: url(../images/btn-next.gif); }

/*---------- Data Charts ----------*/
.chart-wrapper { background-color: #ccc; width: 470px; padding: 5px; margin: 5px; }
.chart { width: 470px; height: 400px; } 
ul.legend { margin: 0; padding: 5px; overflow: hidden; width: 441px; }
ul.legend li { overflow: hidden; float: left; display: inline; margin: 5px 5px 5px 0; width: 120px; }
ul.legend li .box { margin-right: 5px; text-indent: -999999px; float: left; display: inline; width: 15px; height: 15px; border: 1px solid #000; }
ul.legend li .causes { color: #3F4FFF; background-color: #3F4FFF; }
ul.legend li .economy { color: #3588FF; background-color: #3588FF; }
ul.legend li .energy { color: #2FBFE5; background-color: #2FBFE5; }
ul.legend li .healthcare { color: #2FEE98; background-color: #2FEE98; }
ul.legend li .housing { color: #68FF5E; background-color: #68FF5E; }
ul.legend li .jobs { color: #BFFF2F; background-color: #BFFF2F; }
ul.legend li .manufacturing { color: #E5FF2F; background-color: #E5FF2F; }
ul.legend li .progress { color: #FFE52F; background-color: #FFE52F; }
ul.legend li .recovery { color: #FF982F; background-color: #FF982F; }
ul.legend li .transportation { color: #FF5E2F; background-color: #FF5E2F; }

/*---------- Footer ----------*/
#footer { position: relative; width: 920px; overflow: hidden; border-bottom:15px solid #4f4f4f; padding:20px 0 10px 20px; background: #404040; }
#footer h2 { margin: 0 0 15px; color: #fff; text-transform: uppercase; line-height: 1em; font-size: 16px; }
#footer a { color: #fff; }

#footer ul { margin: 0; padding: 0 10px 0 0; }
#footer ul li { padding: 0 0 8px; }

#footer .col { margin-bottom: 15px; }
#footer .vid { padding: 0 25px; }

#footer #acronym-blog ul { width: 390px; padding-left: 18px; font-size: 13px; line-height: 17px; list-style: url(../images/ico-list.gif) outside; }

#sub-footer { font-size: 11px; color: #9c9c9c; padding:3px 37px 20px 22px; }

#contact { float:left; font-size:0.9em;	width:33%; }
#contact ul { list-style-type:none;	padding:8px 0 0 10px; }