/*
Theme Name: DCI
Theme URI: http://wordpress.org/
Description: DCI Theme.
Version: 1.6
Author: The Bivings Group
Author URI: http://www.bivings.com/
*/

/* elements */
img, div { behavior: url(http://redesign.dcidevelopment.com/wp-content/themes/dci/images/iepngfix.htc) }
a{ color:#000; outline:none;}
body{ background:#35599A url(images/bg.gif) repeat-x bottom; /*background:#fff url(images/bg_sub.png) repeat-x top*/; color:#444547; font:normal 12px Arial, Helvetica, sans-serif; margin:0; padding:0; text-align:center; }
body.home{ background:#35599A url(images/bg.gif) repeat-x bottom; }
form{ margin:0; padding:0; }
h1, h2, h3, h4, h5, h6{ font-weight:normal; margin-top:0; padding-top:0; }
hr{ display:none; }
textarea{ width:80%; }

/* layout */
#secondary-nav{ background:#178DC9 none; border-bottom:1px solid #fff; }
#secondary-nav ul{ margin:0 auto; /*padding:0 0 0 310px;*/ padding:0 0 0 600px; width:435px; }
#secondary-nav ul li{ float:left; list-style:none outside none; padding:12px 0; }
#secondary-nav ul li a{ color:#fff; font-size:11px; display:block; text-decoration:none; padding:0 10px; text-transform:uppercase; }
#secondary-nav ul li#sitemap a{ width:90px; }
#secondary-nav ul li#twitter a{ background:transparent url(images/social_twitter.png) no-repeat center; height:20px; margin:-5px 0 0 0; text-indent:-9999px; width:65px; }
#secondary-nav ul li#facebook a{ background:transparent url(images/social_facebook.png) no-repeat center; height:20px; margin:-5px 0 0 0; text-indent:-9999px; width:65px; }
#secondary-nav ul li#rss a{ background:transparent url(images/social_rss.png) no-repeat center; height:20px; margin:-5px 0 0 0; text-indent:-9999px; width:30px; }

body.home #wrapper{ background:transparent url(images/home-bg.png) no-repeat bottom; margin:0 auto;/* padding:0 212px 0 213px; text-align:left; width:745px;*/ }/*bg_page.png*/
#page{ margin:0 auto; padding:0; text-align:left; width:745px; }

#header h1{ float:left; margin:0; padding:0; }
#header h1 a{ background:transparent url(images/bg_h1.png) no-repeat center; display:block; height:135px; text-indent:-9999px; width:195px; }
#header #search{ background:transparent url(images/bg_search.png) no-repeat 0 55px; float:right; height:60px; padding:55px 0 0 0; }
#header #search label{ display:none; }
#header #search input#s{ background:none; border:none; margin:0; padding-left:25px; width:140px; }
#header #search input#searchsubmit{ background:none; border:none; color:#fff; font-size:11px; height:25px; margin:0 0 0 -3px; padding-left:0; text-transform:uppercase; width:57px; }
.home #header h1 a{ background:transparent url(images/bg_h1.png) no-repeat center; display:block; height:150px; text-indent:-9999px; width:195px; }
.home #header #search{ background:transparent url(images/bg_search.png) no-repeat 0 90px; float:right; height:60px; padding:90px 0 0 0; }

#primary-nav{ background:transparent url(images/bg_primarynav.png) no-repeat top; padding:0/* 10px*/; }

/* menu 
.home .menu ul li a{ font-size:11px; }
.home .menu ul li.nav-home{ margin:0 25px 0 10px; width:55px; }
.home .menu ul li.nav-home a,
.home .menu ul li.nav-home a:hover{ background:transparent url(images/bg_primarynav_on.png) no-repeat bottom left; }
.home .menu ul li.page-item-3{ margin:0; }
.home .menu ul li.page-item-8{ margin:0 0 0 -30px; } */

.menu { height:32px; margin:1px 0 0 0; position:relative; z-index:100; }
.menu table{ border-collapse:collapse; left:0; position:absolute; top:0; }
.menu ul{ margin:0; padding:0; }
.menu ul li a:hover{ background:transparent url(images/bg_primarynav_sub.png) no-repeat top left; }
.menu ul :hover > a{ background:transparent url(images/bg_primarynav_sub.png) no-repeat top left; } 
.menu ul li { float:left; list-style:none outside none; position:relative; width:125px; }
.menu ul li.nav-home{ margin:0 0 0 45px; }
.menu ul li.nav-what{ margin:0 0 0 -55px; }
.menu ul li.nav-how{ margin:0 0 0 -15px; }
.menu ul li.nav-about{}
.menu ul li.nav-careers{ margin:0 0 0 -25px; }
.menu ul li.nav-blog{ margin:0 0 0 -30px; }
.menu ul li.nav-connect{ margin:0 0 0 -50px; }
.menu ul li.page-item-3{ margin:0 0 0 -40px; } /* our company */
.menu ul li.page-item-5{ margin:0 0 0 15px; }  /* our approach */
.menu ul li.page-item-7{ margin:0 0 0 20px; }  /* insigght */
.menu ul li.page-item-8{ margin:0 0 0 -20px; } /* connect */
.menu ul li a{ color:#fff; display:block; font-size:12px; height:26px; line-height:25px; padding:0 5px; text-decoration:none; text-transform:uppercase; width:138px; }

.menu ul li.nav-home a:hover,
.menu ul li.nav-blog a:hover{ background:transparent url(images/bg_primarynav_60px.png) no-repeat left; }

.menu ul li.nav-what a:hover,
.menu ul li.nav-careers a:hover,
.menu ul li.nav-connect a:hover{ background:transparent url(images/bg_primarynav_90px.png) no-repeat left; }
.menu ul li.page-item-41 a:hover{ background:transparent url(images/bg_primarynav_60px.png) no-repeat left; }

/* a hack so that IE5.5 faulty box model is corrected */
* html .menu ul li a, 
* html .menu ul li a:visited{ width:119px; w\idth:118px; }
* html .menu ul ul{ top:26px;t\op:27px; }
* html .menu ul ul a, 
* html .menu ul ul a:visited { width:140px;w\idth:110px; }

/* second level */
.menu ul ul { height:0; left:0; position:absolute; top:26px; visibility:hidden; width:140px; }
.menu ul ul a, 
.menu ul ul a:visited{ background:transparent url(images/bg_primarynav_sub.png) no-repeat left; font-size:11px; height:auto; line-height:1em; padding:5px; width:160px; }
.menu ul ul :hover > a{}
.menu ul ul li a:hover{ background:transparent url(images/bg_primarynav_sub_on.png) no-repeat left; }
.menu ul ul li.page-item-2 a:hover,
.menu ul ul li.page-item-47 a:hover,
.menu ul ul li.page-item-58 a:hover,
.menu ul ul li.page-item-62 a:hover{ background:transparent url(images/bg_primarynav_sub_on.png) no-repeat 0 -27px; }
/*.menu ul ul li.page-item-43 a,*/
.menu ul ul li.page-item-49 a,
.menu ul ul li.page-item-60 a,
.menu ul ul li.page-item-64 a,
.menu ul ul li.page-item-90 a{ background-position:bottom left; border-bottom:none; }
.menu ul ul li.page-item-2 a,
.menu ul ul li.page-item-33 a,
.menu ul ul li.page-item-47 a,
.menu ul ul li.page-item-58 a,
.menu ul ul li.page-item-62 a{ background:transparent url(images/bg_primarynav_sub.png) no-repeat 0 -27px; }
.menu ul li:hover ul{ visibility:visible; }
.menu ul li a:hover ul{ visibility:visible; }
.menu ul a:hover ul{ visibility:visible; }
.menu ul ul a.drop, 
.menu ul ul a.drop:visited{}
.menu ul ul a.drop:hover{}
.menu ul ul :hover > a.drop{}

/* third level */
.menu ul ul ul{ display:none; visibility:hidden; }
.menu ul ul ul a, 
.menu ul ul ul a:visited{ background:transparent url(images/bg_primarynav_sub.png) no-repeat left; font-size:11px; height:auto; line-height:1em; padding:5px 15px; width:140px; }
.menu ul ul ul li a:hover{ background:transparent url(images/bg_primarynav_sub_on.png) no-repeat left; }
.menu ul ul ul{ left:140px; top:-1px; width:119px; }
.menu ul ul ul.left{ left:-140px; }
.menu ul :hover ul ul{visibility:hidden;}
.menu ul :hover ul :hover ul{ visibility:visible;}

.menu ul ul li.page-item-49 ul{ display:block; }
.menu ul ul :hover > a{background:transparent url(images/bg_primarynav_third_on.png) no-repeat bottom left;}
.menu ul ul li.page-item-49 a:hover{ background:transparent url(images/bg_primarynav_third.png) no-repeat bottom left; border-bottom:none; }
.menu ul ul ul li.page-item-93 a{ background:transparent url(images/bg_primarynav_third.png) no-repeat 0 -26px; }
.menu ul ul ul li.page-item-93 a:hover{ background:transparent url(images/bg_primarynav_third_on.png) no-repeat 0 -26px; }
.menu ul ul ul li.page-item-90 a{ background:transparent url(images/bg_primarynav_sub.png) no-repeat left; }
.menu ul ul ul li.page-item-90 a:hover{ background:transparent url(images/bg_primarynav_sub_on.png) no-repeat left; }
.menu ul ul ul li.page-item-699 a{ background-position:bottom left; border-bottom:none; }
.menu ul ul ul li.page-item-699 a:hover{ background:transparent url(images/bg_primarynav_sub_on.png) no-repeat bottom left; }

.home #top{ background:#178DC9 none; padding:10px; }
.home #top .column-left{ float:left; margin:0 5px 0 0; width:260px; }
.home #top .column-left p{ margin:0; padding:0; }
.home #top .column-right{ float:right; width:460px; }
.home #top .column-right p{ margin:0; padding:0; }
.home #top #video{ margin:0 0 10px 0; }
.home #top #video object,
.home #top #video embed{ height:205px; width:260px; }

#bottom{ background:#fff url(images/bg_bottom.png) no-repeat bottom; margin:5px 0 0 0; }
#bottom h2.pagetitle{ color:#12487E; float:none; font-size:24px; padding:0 0 20px 0; text-transform:uppercase; }
#bottom .column{ float:left; width:245px; }
#bottom .column ul{ margin:0; padding:0; }
#bottom .column ul li{ list-style:none outside none; padding:0 0 10px 0; }
#bottom .column ul li p,
#bottom .column p{ font-size:11px; line-height:160%; margin:0; padding:0; }
#bottom .column h2{ background:#0C5E94 none; color:#fff; font:normal 12px Arial, Helvetica, sans-serif; margin:10px 10px 0 10px; padding:5px 10px; text-transform:uppercase; }
#bottom .column h2 a{ color:#fff; text-decoration:none; }
#bottom .column h3{ font-size:14px; margin:0; padding:0; text-transform:uppercase; }
#bottom .column small{ font-size:11px; }
#bottom .content{ min-height:150px; overflow:hidden; padding:35px 20px; }
#bottom .content a{ color:#12487E; text-decoration:none; }
#bottom .content p{ line-height:180%; }
#bottom .content li{ padding:5px 0; }
#bottom .post{ clear:both; }
#bottom .content .post h2{ padding:20px 0; }
#bottom .first .content{ border-right:1px solid #D4E7F4; }
#bottom .last .content{ border-left:1px solid #D4E7F4; }
#bottom input,
#bottom select,
#bottom textarea{ background:#FFFFFF url(images/bg_field.gif) repeat-x scroll center top; border-color:#7C7C7C #C3C3C3 #DDDDDD; border-style:solid; border-width:1px; }
.home #bottom{ background:transparent url(images/bg_bottom.png) no-repeat bottom; margin:0; }
.home #bottom .content{ padding:10px; }
/*.single #bottom .content{ background:#fff none; }*/
/*.home #bottom .content p{ line-height:140%; }*/

#content{ background:#178DC9 none; color:#fff; height:235px; height:235px !important; padding:95px 0 35px 455px; }
#content h2{ color:#fff; font-size:24px; margin:0; padding:0; text-transform:uppercase; }
#content h3{ font-size:20px; }
#content .post{ background:transparent url(images/bg_sub_intro.png); font-size:14px; padding:10px; }
#content .post p{ line-height:160%; text-align:justify; }

#child-nav{ background:#E6F5FD none; }
#child-nav ul{ margin:0; padding:0; }
#child-nav ul li{ display:inline; list-style:none outside none; margin:0 0 0 -2px; padding:0; }
#child-nav ul li.current_page_item a{ background:#fff none; font-weight:bold; }
#child-nav ul li a{ border-left:1px solid #BFE5F8; color:#12487E; font-size:14px; line-height:35px; padding:10px 15px; text-decoration:none; }

#footer{ background:transparent url(images/bg_footer_sub.gif) no-repeat top; font-size:11px; margin:30px 0 0 0; /*padding:70px 0;*/ padding:70px 0 0 0; text-align:center; }
#footer p{ margin:0; padding:0; }
.home #footer{ background:transparent url(images/bg_footer.png) no-repeat top; margin:80px 0 0 0; padding:10px 0; }

/* pages */
/* our company */
.page-id-3 #content,
.single .category-news #content{ /*background:#178DC9 url(images/bg_ourcompany.jpg) no-repeat top left;*/ background:#178DC9 url(images/bg_about.jpg) no-repeat top left; }
/* - about */
.page-id-74 #content,
.page-id-689 #content{ background:#178DC9 url(images/bg_about.jpg) no-repeat top left; }
/* -- mission and value */
.page-id-76 #content{ background:#178DC9 url(images/bg_missionvalue.jpg) no-repeat top left; }
/* -- history */
.page-id-78 #content{ background:#178DC9 url(images/bg_history.jpg) no-repeat top left; }
/* - news */
.page-id-33 #bottom .content .post h2{ margin:0; padding:20px 0 10px 0; }
/* - in the community */
.page-id-35 #content{ background:#178DC9 url(images/bg_community.jpg) no-repeat top left; }
/* - our people */
.page-id-37 #content,
.parent-pageid-37 #content{ background:#178DC9 url(images/bg_ourpeople.jpg) no-repeat top left; }
.parent-pageid-37 #bottom .content .post h2{ color:#0b4171; margin:0 0 -10px 0; padding:0; }
/* - careers */
.page-id-82 #content,
.parent-pageid-41 #content{ background:#178DC9 url(images/bg_careers.jpg) no-repeat top left; }
/* - awards*/
.page-id-43 #content{ background:#178DC9 url(images/bg_awards.jpg) no-repeat top left; }


.page-id-972 #content{ background:#178DC9 url(images/bg_contact.jpg) no-repeat top left; }
.page-id-93 #content,
.page-id-974 #content,
.page-id-976 #content{ background:#178DC9 url(images/bg_strategiccommunication.jpg) no-repeat scroll left top; }

/* our approach */
.page-id-5 #content,
.parent-pageid-5 #content,
.parent-pageid-47 #content,
.page-id-47 #content{ background:#178DC9 url(images/bg_strategiccommunication.jpg) no-repeat top left; }
/* - strategic communication */
.parent-pageid-55 #content,
.page-id-987 #content{ background:#178DC9 url(images/bg_ourapproach.jpg) no-repeat top left; }
.page-id-47 #child-nav ul li a,
.parent-pageid-47 #child-nav ul li a{ border-bottom:1px solid #BFE5F8; }
.page-item-453{ border-right:1px solid #BFE5F8; }
/* - issue advocacy */
.page-id-90 #content,
.parent-pageid-49 #content{ background:#178DC9 url(images/bg_issueadvocacy.jpg) no-repeat top left; }

/* insights */
.page-id-7 #content,
.parent-pageid-7 #content,
.single #content{ background:#178DC9 url(images/bg_insights.jpg) no-repeat top left; }
/* - blog 
.blog #bottom .content .post{ border-bottom:1px solid #ccc; }
.blog #bottom .content .post h2{ margin:0; padding:20px 0 10px 0; }
.blog #bottom .content .postedby{ display:block; } */
.blog #bottom .post{ clear:both; padding-bottom:50px; }
.blog #bottom .post-header{ border-bottom:3px solid #ededed; border-top:1px dotted #ccc; }
.blog #bottom h2{ float:left; font-size:28px; margin:0; width:500px; }
.blog #bottom .postedby{ float:right; padding:15px 0 10px 0; text-align:right; width:180px; }
/* - news articles */
.page-id-60 #content{ background:#178DC9 url(images/bg_newsarticles.jpg) no-repeat top left; }

/* single */
.single .navigation{ border-bottom:1px dotted #ccc; border-top:none; }
.single .post-header{ border-bottom:3px solid #ededed; }
.single #bottom h2{ float:left; font-size:28px; margin:0; width:500px; }
.single .postedby{ float:right; padding:15px 0 10px 0; text-align:right; width:180px; }
/* - news articles */
.page-id-60 #bottom .content .post h2{ margin:0; padding:20px 0 10px 0; }

/* connect */
.page-id-8 #content,
.parent-pageid-8 #content{ background:#178DC9 url(images/bg_connect.jpg) no-repeat top left; }
/* - social network site */
.page-id-62 #content{ background:#178DC9 url(images/bg_social.jpg) no-repeat top left; }
/* - contact form */
.page-id-64 #content{ background:#178DC9 url(images/bg_contact.jpg) no-repeat top left; }
form.wpcf7-form{ border-top:1px dotted #ccc; padding:20px 0; }
form.wpcf7-form table{ border-collapse:collapse; }
form.wpcf7-form th{ padding:10px 0 0 0; text-align:left; }
form.wpcf7-form td{ font-size:11px; }
form.wpcf7-form .first-name input,
form.wpcf7-form .last-name input{ width:150px; }
form.wpcf7-form .email input,
form.wpcf7-form .company input{ width:300px; }
form.wpcf7-form .subject select{ width:300px; }
form.wpcf7-form .phone1 input,
form.wpcf7-form .phone2 input,
form.wpcf7-form .phone3 input{ width:75px; }
form.wpcf7-form .message textarea{ width:500px; }


#respond h3{ font-size:20px; padding:20px 0 10px 0; }

.search .hentry{ padding:10px 0; }
.search h3{ margin:0; padding:0; }
.search .postmetadata{ margin:0; padding:0; }

/* classes */

.alignleft{ float:left; }
.alignright{ float:right; }
.navigation{ border-top:1px dotted #ccc; padding:10px 0; }
.postedby{ font-size:11px; margin:0; }
.postmetadata{ font-size:11px; }

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

div.category-news-articles .postedby, div.category-news .postedby{ 
	display: none;
	}

#left { float: left; width: 70% }
#right { float: right; width: 25%; }
#bottom #right h2 { font-size: 18px; border-bottom: 3px solid #ededed; margin: 0 0 10px 0; padding: 0 0 10px 0; width: 100%; }
#bottom #right ul { list-style: none; margin: 0; padding: 0; }