/*--- global content styles ---*/

#content {
	margin: 15px 0px 3px 30px;
	}
.home #content {
	margin-top: 0;
}

.content-block {
	position: relative;
	
}
.content-item {
	margin-top: 20px;
	
}
#content .content-block.narrow.left {
	float: left;
	width: 275px;
	margin: 0 0 0 10px;
	border-right: #dddddd solid 1px;
	padding: 15px 5px 25px 0;
}


#content .content-block.narrow.right {
	float: left;
	width: 285px;
	padding: 15px 0 25px 8px;
}


.content-block .block-title {
	margin: 0 0 10px 0;
}


.content-block a img {
	border: white solid 2px;
}

.content-block .block-title .small {
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #808080;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif
	
}
.content-block .block-graphic {
	float: left;
	margin: 0 15px 7px 0;
}
.content-block .block-details {
	
}
.content-block .block-details p {
	margin: 0 0 8px 0;
}
.content-block .more-link {
	margin:5px 0 0 0;
	font-size: 12px;
}
#content ul, .content-block ul {
	margin: 10px 20px 10px 25px;
	line-height: 18px;
	font-size: 12px;
	list-style-image:url(../images/bullet_arrow.gif);
}
.content-block li{
	margin: 5px 0 4px 0;
}
ul.bluedot {
	margin: 10px 20px 10px 25px;
	line-height: 18px;
	font-size: 12px;
	list-style-image:url(../images/bullet_dot.gif);
}
ul.bluedot li a { color: #333333 }
ul.bluedot li a:hover { color: #AE0002 }

.content-block-divider {
	border-bottom: #dddddd solid 2px;
}
.download {
	background: url(../images/download.jpg) center left no-repeat;
	padding: 0 0 0 50px;
	margin-left: 20px;
}
.download a {
	line-height: 50px;
	color: #076EB7;
	font-weight: 600;
}
.download a:hover {
	color:#AE0002;	
}


/*--- page branding styles ----- */
#page-branding-wrapper {
	position: relative;
    width: 707px;
	background: url(../images/branding_body.png) repeat-y;
	margin: 0 0 0 2px;
}
#page-branding-wrapper-top {
    background: url(../images/branding_top.png) no-repeat top;
    width: 707px;
    height: 10px;
}
#page-branding-wrapper-bottom {
    background: url(../images/branding_bottom.png) no-repeat bottom;
    width: 707px;
    height: 10px;
}
#page-branding {
	position: relative;
    width: 687px;
    margin: 0 10px 0 10px;
	padding-top: 12px;
	overflow: hidden;
}

/*full width branidng*/
#page-branding-full #page-branding-wrapper {
    width: 996px;
	background: url(../images/branding_body_full.png) repeat-y;
}
#page-branding-full #page-branding-wrapper-top {
    background: url(../images/branding_top_full.png) no-repeat top;
    width: 996px;
}
#page-branding-full #page-branding-wrapper-bottom {
    background: url(../images/branding_bottom_full.png) no-repeat bottom;
    width: 996px;
}
#page-branding-full #page-branding {
    width: 976px;
}



#page-branding.short {
	/*height: 70px;*/
}

#page-branding.medium {
	/*height: 100px;*/
}

#page-branding #topic-image {
position: absolute;

}
#page-branding p {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 8px 0;
	color: #4E4E4E;
}
#page-branding p a {
	color: #076EB7;
	font-weight: 600;
}
#page-branding p a:hover {
	color: #AE0002;
}
#page-branding .content-block {
	margin: 0 0 15px 20px;
	width: 420px;
}
body.services #page-branding .content-block,
body.expertise #page-branding .content-block,
body.opinion #page-branding .content-block
 {
	width: 550px;
}
#page-branding .content-block .block-details {
	margin: 10px 0 0 0;
}

#page-branding .content-block .block-title h1 {
	font-size: 26px;
	/*font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;*/
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 300;
	
}
body.home #page-branding {
	/*display larger page branding image on the home page*/
	height: 280px;
	position: relative;
	/*background-position: left bottom !important;*/
}

body.home #page-branding .content-block {
	position: absolute;
	bottom: 5px;
	left: 251px;
	width: 385px;
}


/*--- page promotion styles ----- */
#page-promotion{
	margin: 3px 0 0 2px;
		
}
#page-promotion .content-block {
	width: 707px;
	margin: 0;
	border-bottom: #ebebeb solid 8px;
	padding: 0 0 10px 0
}
#page-promotion .block-graphic {
	width: 266px;
	float: left;
	margin: 0 15px 0 0px;
}
#page-promotion .block-title {
	width: 408px;
	float: left;
	padding: 3px 8px 3px 8px;
	background: #ebebeb;
	color:#999999;
	font-size:13px;	
	font-weight: bold;
	margin: 5px 0 5px -2px;
}

#page-promotion .block-details {
	float: left;
	width: 420px;
	margin: 5px 0 0 0;
}
#page-promotion .block-details p { margin: 4px 0 8px 0;}

#page-promotion .bulleted span {
	display: block;
	background: transparent url(../images/bullet_arrow_red_on_white.jpg) no-repeat;
	padding: 0 0 0 35px;
	min-height: 25px;
	font-size: 14px;
	margin: 0 0 8px 15px;
	line-height: 1.2em;
}
#page-promotion .call-to-action {
	margin: 10px 0 25px 10px;
	font-weight: 600;
	font-size: 1.2em;
}


/*--- news styles ---*/
body.home #content .featured-article .block-graphic {
	float: left;
	width: 138px;
	margin: 0 10px 0 0;
}
body.home #content .featured-article .block-details {

}

body.home #content .featured-article .block-details p.news-details,
body.home #content .news .block-details p.news-details
 {margin-top: 6px;}
body.home #content .featured-article .block-details h3.title,
body.home #content .news .block-details h3.title
 {margin-bottom: 4px;}

body.opinion #content .content-block {
	width: 290px;
	float: left;
	margin: 15px 0 15px 0;
	padding: 0 10px 0 10px;
	border-left: #dddddd solid 2px;	
	border-right: #dddddd solid 2px;	
}
body.opinion #content .content-block.first {
	position: relative;
	left: 2px;
	border-left: none;
	border-right: #dddddd solid 2px;		
}
body.opinion #content #press-room {
	position: relative;
	left: -2px;
	border-right: none;	
}

/*--- approach styles ---*/
#approach-chart {
	margin: 15px 0 20px 20px;
}

#approach-chart .block-details {
	position: relative;
	width: 561px;
	height: 322px;	
}
#approach-chart a {
	display: block;
	position: absolute;
	font-size: 20px;
	line-height: 19px;
}
#approach-chart #advisory-link {
	top: 56px;
	left: 340px;
}
#approach-chart #accelerator-link {
	top: 115px;
	left: 322px;
}
#approach-chart #delivery-projects-link {
	top: 164px;
	left: 240px;
}
#approach-chart #delivery-resources-link {
	top: 164px;
	left: 427px;
}

body.approach #content .content-block {
	padding: 0 15px 20px 25px;
}


/*--- grid styles ---*/
.grid {
	width: 960px;
	padding: 15px;
}
.grid-row {

}
.grid-row.last {
	border-bottom: none;
}
.grid .content-block {
	float: left;
	width: 400px;
	margin: 15px 65px 10px 10px;
}
body.clients .grid {
	width: 650px;
}

body.clients .grid .content-block {
	width: 120px;
	height: 100px;
}
.grid .content-block .block-details {
	
}


/*--- project styles ---*/
.project .content-block,
.projects .content-block {
	margin: 20px 0 0 0;
}

.projects .content-block h2 {
	margin-top: 10px;
}
.project_block{
	margin-top: 5px !important;
	background: url(../images/project_block.gif) right bottom no-repeat;
	padding: 0 15px 15px 0;
}

#page-branding #project-header {
	width: 630px;
	margin: 0px 0 10px 20px;
}

#project-header .block-graphic {
	float: left;
	width: 140px;
	height: 140px;
	background: url(../images/image_frame_large.png) top left no-repeat;
	margin: 20px 15px 10px 0;
}
#page-branding #project-header .block-title h3 {
	font-size: 14px;
}
#project-header .block-graphic img {
	height: 130px;
	width: 130px;
	margin: 5px 0 0 5px;	
}
#page-branding #project-header .block-details {
	width: 470px;
	margin: 0;
}
#page-branding #project-header .timestamp {
	color: #076EB7;
	margin: 10px 0 0 0;
	font-size: 12px;
}

.project #testimonials .block-title h2 {
	padding: 0 0 0 30px;
	background: url(../images/bullet_arrow_white_on_red.png) center left no-repeat;
}

.project #testimonials .frame {
	background: url(../images/testimonials_bg_gradient.png) repeat-x;
	width: 640px;
}

.project #testimonials .top {
	position: relative;
	top: 1px;
	background: url(../images/testimonials_frame_top.png);
	width: 645px;
	height: 10px;
}
.project #testimonials .bottom {
	position: relative;
	top: -2px;
	background: url(../images/testimonials_frame_bottom.png);
	width: 645px;
	height: 13px;
}
.project #testimonials .testimonial-list {
	width: 645px;
	background: url(../images/testimonials_frame_body.png) repeat-y;
	padding: 10px;
}
.project #testimonials .testimonial-list .inside{
	margin: 0 25px 0 10px;
}
.project #testimonials .testimonial {
	margin: 10px 0 15px 0;
}

.project #testimonials .testimonial .author {
	font-weight: 600;	
}

.project #testimonials .testimonial .timestamp {
	color: #076EB7;
	margin: 0 0 0 20px;
}

/*--- article styles ---*/
.content-block.article {
	width: 600px;
	margin: 25px auto;
}

/*--- contact-us styles ---*/

body.contact_us #content .content-block
 {
	margin: 20px 0 20px 20px;
}
body.contact_us #content .content-block .block-graphic {
	margin-top: 20px;
}
#contacts, #addresses {
	border-bottom:2px dotted #9E9E9E;
}
#contacts .content-item, #addresses .content-item {
	float: left;
	margin: 0 45px 20px 45px;
}
#addresses img {
	margin: 0 0 0 10px;
}
form tr td {
	padding-top: 10px;
}

#form-error {
	margin: 0 0 15px 0;
}



/*--- careers styles ---*/
#career-form {
	margin-top: 15px;
}
#CareerForm input, 
#CareerForm textarea,
#ContactForm input, 
#ContactForm textarea
 {
		background: white; 

		padding: 3px; 
		margin:0 0 5px 0; 
		border: #dddddd solid 1px;}
		
#CareerForm .button,
#ContactForm .button  {
	background-color: #076EB7;
	color: white;
}
#CareerForm .button:hover,
#ContactForm .button:hover {
	background-color: #AE0002;
}
.element-divider {
	border-bottom:2px dotted #9E9E9E;
	margin: 10px 0;
}

/*--- subscribe styles ---*/
body.subscribe #content .content-block {
	width: 400px;
	margin: 20px auto;
}

/*--- ditto pagination styles ---*/
#pagination {
    margin: 15px 0 0 0;
}
.ditto_paging {
    border-top: 1px solid #ccc;
    padding: 10px;
    font-size: 86%;
    color: black;
}

#ditto_pages {
    margin: 10px 0 0 0;
}
#ditto_pages .ditto_currentpage {
    border: 1px solid black;
    padding: 1px 5px 2px;
    margin-right: 1px;
    background-color: #076EB7;
    color: #fff;
}
#ditto_pages .ditto_off {
    border: 1px solid #ccc;
    padding: 1px 5px 2px;
    margin-right: 1px;
    color: #ccc;
}
#ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited {
    border: 1px solid #076EB7;
    padding: 1px 5px 2px;
    margin-right: 1px;
    text-decoration: none !important;
    color: black;
}
#ditto_pages a:hover {
    background-color: #fff;
	color: #AE0002;
	border: #AE0002 solid 1px;
}

.blogPostSummary p{
	margin: 0 0 6px 0;
}


/*Homepage
*/
.hpLeftBlock{
	
	float:left;
	margin:0 0 0 10px;
	width: 248px; 
	padding: 0 5px 5px 0; 
	border-right: 2px dotted #ebebeb;
}

