div.print-only {display: none;}
body {
	font: 14px Helvetica, Arial, sans-serif;
	margin: 0;
	color:#666;
	background: #0e5063 url(/images/bg-body.jpg) repeat-x;
}
form, fieldset {
	padding: 0;
	margin: 0;
	border: none;
}
a {color:#1294b2; text-decoration: none;}
a:hover {text-decoration: underline;}
a:active {outline:none;}

img {border-style: none;}
#main {
	margin:0 auto;
	width:960px;
	padding: 32px 0 40px;
	position:relative;
}
#header {
	width:942px;
	height:39px;
	padding:120px 9px 0;
	position:absolute;
	top:32px;
	left:0;
	background:#fff;
	overflow:hidden;
	z-index:22;
}
#header strong.logo{
	width:280px;
	height:67px;
	background: url(/images/logo.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	position:absolute;
	top:30px;
	left:40px;
	clear:both;
	z-index:44;
}
#header strong.logo a{
	display:block;
	height:100%;
}
.results-delivered{
	position: absolute;
	top:56px;
	right: 37px;
	z-index:66;
}
.nav-holder{
	width: 100%;
	overflow: hidden;
	clear:both;
	background:url(/images/bg-navigation.gif) repeat-x;
}
.navigation{
	margin:0;
	padding:0;
	list-style:none;
	font-size: 12px;
	line-height: 37px;
	font-weight:bold;
	float: left;
}
.wrap-left {
	float:left;
	position:relative;
	left:50%;
}
.wrap-right {
	position:relative;
	left:-50%;
}
.navigation li{
	float:left;
	padding: 0 36px 0 37px;
}
.navigation li.active{background: url(/images/bg-link-active.gif) no-repeat 50% 29px;}
.navigation li a{
	color:#094763;
	text-transform:uppercase;
}
.navigation li a:hover{
	color:#1294b2;
	text-decoration: none;
}
#container {
	padding: 159px 9px 9px;
	overflow:hidden;
	width:942px;
	background: #fff;
}
.visual{
	position: relative;
	width: 100%;
	padding: 11px 0;
}
#bottom-pattern{
	position:absolute;
	bottom:11px;
	width:940px;
	height:25px;
	background:transparent url(/images/diag-blue.png);
	z-index:112;
}
.breadcrumbs{
	margin:0;
	padding:7px 7px 7px 0;
	font-size:12px;
	letter-spacing:1px;
	list-style:none;
	text-align: right;
	background: url(/images/breadcrumbs-bg.gif) repeat-x;
}
.breadcrumbs li:first-child{background-image:none;}
.breadcrumbs li{
	display:inline;
	background: url(/images/arrows.gif) no-repeat 0 44%;
	padding: 0 0 0 12px;
	margin-left: 7px;
	color:#999;
}
.breadcrumbs li a{color:#1294b2;}
.breadcrumbs li a:hover, .breadcrumbs li.active a{
	color:#999;
	text-decoration: none;
}
#inner-fade{
	overflow:hidden;
	height:300px;
}
.visual-box{
	position: absolute;
	top:60px;
	right: 36px;
	background:transparent url(/images/text-box.png) 0 0 no-repeat;
	height:158px;
	width:498px;
	z-index:100;
}
.first-level .visual-box, .promo .visual-box{
	top:11px;
	right: 0;
	background:transparent url(/images/text-box-inner.png) 0 0 no-repeat;
	height:200px;
	width:353px;
}
.visual-box p{
	color:#fff;
	font-size:25px;
	font-family:Georgia,Times,serif;
	font-weight:normal;
	margin:17px 30px;
	line-height:1.3em;
}
.first-level .visual-box p, .promo .visual-box p{
	font-size:16px;
	margin:10px 30px;
	line-height:1.6em;
}
.visual-box h2{
	color:#fff;
	font-size:25px;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:normal;
	margin:39px 0 0 30px;
}
.holder{
	width: 100%;
	overflow: hidden;
	clear:both;
}
.content{
	width: 678px;
	padding:0 10px 10px 0;
	float: left;
	background: url(/images/border.gif) repeat-y 100% 0;
}
.content h1, .content h2{
	margin:0;
	font-size:18px;
	color:#094763;
	font-weight: normal;
}
.content h3{
	margin-bottom:0;
}
.content h3 a{
	color:#094763;
}
.content h4{
	font-style:italic;
	margin:0 0 1em;
	color:#555;
	font-weight:normal;
	font-size:14px;
}
.content h1{
	margin: 0 0 8px;
	line-height:25px;
}
.content p{
	margin:0 0 18px;
	line-height:22px;
}
.content ul{
	margin:1.5em 0 0 0;
	padding:0;
	list-style-image:none;
	list-style-type: none;
}
.content li{
	background:url(/images/icon-item-arrow.gif) no-repeat left top;
	padding:0 0 9px 18px;
}
.content .partner p{
	margin:0;
}
.content .partner p.continue{
	margin-bottom:10px;
}
.content p a{color:#1294b2;}
.content img.right{
	float:right;
	margin: 5px 0 10px 10px;
	border: 1px solid #bae1f1;
	padding: 2px;
}
.content img.left{
	float:left;
	margin: 5px 10px 10px 0;
	border: 1px solid #bae1f1;
	padding: 2px;
}
.testimony{
	border-bottom:3px double #bae1f1;
	margin:0 0 2em 0;
}
.testimony blockquote{
	margin:0;
	padding:0;
	line-height:1.2em;
}
.testimony p{
	margin-top:1em;
	line-height:1.2em;
	font-weight:bold;
	text-align:right;
}
.testimony p em{
	font-weight:normal;
}
.blocks-holder{
	width: 671px;
	overflow: hidden;
	padding: 10px 7px 10px 0;
}
.banner-box{
	width: 340px;
	float:left;
}
.banner-box img{
	float:left;
	margin: 0 7px 0 0;
}
.banner-box span{
	color:#1294b2;
	line-height: 19px;
}
.info-block{
	width: 320px;
	float:right;
	background: url(/images/info-block.gif) no-repeat;
	padding: 26px 0 0;
}
p.continue a{
	padding:1px 0 0 20px;
	background:#fff url(/images/icon-continue.png) left top no-repeat;
}
div.partner{
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
}
div.partner-image{
	background: transparent url(/images/bg-partners.gif) left top no-repeat;
	margin:10px 0;
	padding-top:10px;
}
img.partner{
	border: 1px solid #fff;
	padding: 0 10px 10px 8px;
	background: transparent url(/images/bg-partners.gif) right bottom no-repeat;
}
.left{float:left;}
.right{float:right;}
.info-block h2{
	margin:0 0 3px;
	line-height: 10px;
	font-size:24px;
}
.info-block .bottom{
	background: #e2f2f9 url(/images/info-block-bottom.gif) no-repeat 0 100%;
	padding: 9px 17px 26px;
	width: 286px;
	overflow: hidden;
}
.info-block .bottom p{
	margin:0 0 5px;
	line-height: 20px;
}

/* ------ Right Sidebar ------- */
.side-bar{
	width: 241px;
	float: right;
}
.side-bar a{
	font-size:12px;
}
.side-bar p.whitepaper{
	padding-left:32px;
	background:transparent url(/images/icon-whitepaper.png) top left no-repeat;
}
.side-bar p.research{
	padding-left:32px;
	background:transparent url(/images/icon-research.png) top left no-repeat;
}
.side-bar img.right{
	float:right;
}
.side-bar p{
	font-size:12px;
	line-height:1.5em;
	margin:5px 2px;
}
.side-bar h3,.side-bar h2{
	font-weight:normal;
	font-size:24px;
	color:#094763;
	margin-bottom:0;
}
.side-bar a.pdf{
	padding-left:36px;
	background:transparent url(/images/icon-pdf.png) top left no-repeat;
}
.side-bar ul.testimonials{
	margin:0 0 0 0;
	padding:0;
	list-style:none;
}
.side-bar ul.testimonials li{
	margin:0 1px;
	padding:0.5em 0;
	border-bottom:4px double #999;
	font-style:italic;
	line-height:1.5em;
	background:none;
}
.side-bar .testimony.last,
.content .testimony.last{
	border:none;
}
.side-bar div.methodology{
	background:url(/images/bolts.png) top right no-repeat;
}
.side-bar div.project-management{
	background:url(/images/puzzle.png) top right no-repeat;
}
.side-bar div.project-management p{
	margin-top:15px;
}
.column-box{
	width: 241px;
	background: url(/images/column-box.gif) repeat-y;
}
.column-promo-box{
	width: 241px;
	background:url(/images/column-promo-box.gif) repeat-y;
}
.column-box h3, .column-promo-box h3{
	margin:0;
	line-height: 10px;
}
.column-box .top{
	padding:13px 0 0;
	background:url(/images/column-box-top.gif) no-repeat;
}
.column-box .bottom{
	background:url(/images/column-box-bottom.gif) no-repeat 0 100%;
	padding: 8px 6px 20px;
	overflow: hidden;
}
.column-promo-box .top{
	padding:13px 0 0;
	background:url(/images/column-promo-box-top.gif) no-repeat;
}
.column-promo-box .bottom{
	background:url(/images/column-promo-box-bottom.gif) no-repeat 0 100%;
	padding: 8px 6px 20px;
	overflow: hidden;
}
.column-box .news-list{
	margin:0;
	padding:5px 0 0;
	list-style:none;
	line-height: 1.1em;
	width: 100%;
}
.news-list li{
	background:url(/images/icon-speach.gif) no-repeat 0 5px;
	padding:5px 0 9px 30px;
}
.news-list li a:link, .news-list li a:visited, .cat-list li a:link, .cat-list li a:visited{color:#1294b2;}

.column-box a.social{
	float:left;
	margin:10px 10px 0 10px;
}

.column-box .cat-list{
	margin:0;
	padding:0;
	list-style:none;
}
.cat-list li{
	margin:5px 0;
}

.column-box ul{
	margin:10px 0 0 0;
	padding:0;
}
.column-box li{
	background:url(/images/icon-item-arrow.gif) no-repeat left top;
	padding:0 0 9px 18px;
}

/* ------ Inner ------- */
.wrapper{
	width: 738px;
	float: right;
	padding: 10px 0 0;
}
.wrapper2{
	float: right;
	padding: 10px 0 0;
}
.first-level .content, .second-level .content, .third-level .content, .no-left-col .content, .promo .content{
	width: 470px;
	padding:0 15px 10px 0;
	float: left;
	background: url(/images/border.gif) repeat-y 100% 0;
}
.first-level .side-bar, .second-level .side-bar, .third-level .side-bar, .no-left-col .side-bar, .promo .side-bar{
	width: 244px;
	float: right;
}
.first-level .column-box, .second-level .column-box, .third-level .column-box, .no-left-col .column-box, .promo .column-box{
	margin:0 0 10px;
}
.first-level .column-box .bottom, .second-level .column-box .bottom, .third-level .column-box .bottom, .no-left-col .column-box .bottom, .promo .column-box .bottom{
	padding: 8px 6px 13px;
}
.first-level .news-list, .second-level .news-list, .third-level .news-list, .no-left-col .news-list, .promo .news-list{
	padding:0;
}
.first-level .news-list li, .second-level .news-list li, .third-level .news-list li, .no-left-col .news-list li, .promo .news-list li{
	padding:14px 0 0 30px;
	background:url(/images/icon-speach.gif) no-repeat 0 18px;
}
.no-left-col .content, .promo .content{
	width: 670px;
}
.no-left-col .wrapper, .promo .wrapper{
	width: 100%;
}
.form{
	width: 100%;
	overflow: hidden;
	padding: 5px 0 0;
}
.form input.text,
.form textarea.text{
	width:456px;
	padding:7px 4px;
	margin: 0 0 8px;
	border:1px solid #b2b2b2;
	color: #666;
	font: 12px/20px Helvetica, Arial, sans-serif;
}
.side-bar .form input.text{
	width:219px;
}
.side-bar .form label{
	display:none;
}
.form textarea.text{
	height:200px;
}
.download-form label{
	clear:left;
	float:left;
	font-weight:bold;
	color:#094763;
	width:100px;
	text-align:right;
	font-size:12px;
	padding:9px 13px 0 0;
}
.download-form label.checkbox{
	width:260px;
	font-weight:normal;
	font-size:10px;
	color:#777;
	text-align:left;
	margin-left:110px;
}
.download-form input.text,
.download-form textarea.text{
	float:left;
	border:2px solid #89cad9;
	padding:7px 5px;
	margin:3px 0;
	width:240px;
	font-size:12px;
	color:#777;
}
.ui-dialog .ui-dialog-buttonpane button{
	outline:0; 
	margin:0; 
	padding:0.4em 1em 0.5em; 
	text-decoration:none !important; 
	cursor:pointer; 
	text-align:center;
	color:transparent;
	background:transparent url(/images/btn-download.gif) center center no-repeat !important;
}
#no-thanks{
	position:absolute;
	bottom:27px;
	left:15px;
	font-size:11px;
	color:#ff9900;
}

#downloadLink1,#downloadLink2,#downloadLink1a,#downloadLink2a{
	display:none;
	margin:5px;
	padding:0;
	color:#ff9900;
	font-size:11px;
}
#downloadLink1 .time,#downloadLink2 .time{
	color:#ff0000;
}
#validateTips{
	margin:5px 0 5px 5px;
	padding:0;
	color:#ff9900;
	font-size:11px;
}

table{
	width:100%;
}
table td{
	vertical-align:top;
}
table td.description div{
	font-style:italic;
	display:none;
	margin:13px 20px;
	line-height:1.4em;
}
table td{
	padding:7px 6px 3px 6px;
}
table td.date{
	width:90px;
	white-space:nowrap;
}
table td.description{
	width:100%;
	padding:0;
}
table td a{
	padding:2px 0 2px 23px;
}
table td.details a.open{
	background:transparent url(/images/icon-details-open.png) 0 0 no-repeat;
}
table td.details a.close{
	background:transparent url(/images/icon-details-close.png) 0 0 no-repeat;
}
table td.download a{
	background:transparent url(/images/icon-download.png) 0 0 no-repeat;
}
table tr.odd td{
	background-color:#e2f3f9;
}
table tr.even td{
	background-color:#ffffff;
}

#messageme input.text,
#messageme textarea.text{
	width:457px;
}
.form .submit{float:right;}
.button-go{
	float:right;
	margin: -3px 0 0;
}
.area{
	width:100%;
	padding: 10px 0;
}
.area:after{
	content:"";
	display:block;
	height:0;
	clear:both;
}


/*  -----------  Side Navigation  -----------  */
.side-navigation{
	width: 173px;
	padding:15px 0 0 15px;
	float:left;
}
.leadership .side-navigation{
	padding:0;
	width:188px;
}
.side-navigation ul{
	margin:0;
	padding:0;
	list-style:none;
	text-align:right;
	font-size:12px;
}
.side-navigation ul li{
	padding:0 0 10px;
}
.side-navigation ul a{
	color:#1294b2;
}
.side-navigation ul a:hover, .side-navigation li.active a{
	color:#094763;
	text-decoration: none;
}
.side-navigation li.active a{
	font-weight: bold;
}
.side-navigation ul ul{
	background-color:#e0e1e3;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-top:7px;
}
.side-navigation ul ul li{
	border-top:2px solid #fff;
	margin:0 5px;
	padding:5px;
}
.side-navigation ul ul li.active{
	background-color:#fff;
}
.side-navigation li.active ul a{
	color:#1294b2;
	font-weight: normal;
	font-size:11px;
}
.side-navigation ul ul a:hover, .side-navigation ul ul li.active a{
	color:#094763;
	text-decoration: none;
}
.side-navigation li.active li.first{
	border:none;
}
.side-navigation li.active li.first.active{
	border-top:5px solid #e0e1e3;
}
.side-navigation li.active li.last.active{
	border-bottom:5px solid #e0e1e3;
}

.side-image{
	width: 190px;
	float:left;
	margin: 10px 0 0 0;
}
.side-image img{
	border: 1px solid #bae1f1;
	padding: 2px;
}

/* ------ Footer ------- */
#footer{
	overflow:hidden;
	background: url(/images/bg-footer.gif) repeat-y;
	text-align: center;
	line-height: 24px;
	padding: 8px 0;
}
#footer p{
	font-size:12px;
	margin:0;
	color:#999;
}
#footer span{
	color:#EFAf30;
	font-size:16.6px;
}


/* ------ Leadership ------- */
p#leadership a{
	position:absolute;
	width:60px;
	height:60px;
	text-decoration:none;
}
p#leadership a:hover{
	border:3px double #BAE1F1;
}
#brian-junghans {top:30px; left:140px;}
#david-vreeland {top:130px; left:360px;}
#tom-hogenkamp {top:14px; left:48px;}
#jim-lewis {top:37px; left:215px;}
#matt-abrams {top:25px; left:300px;}