input, select, textarea, form, button {
	font-family: Arial, Helvetica, sans-serif;
	color:#222;
}

a {
	text-decoration: none;
}

a, a:focus {
	-moz-outline-style:none;
	outline:none;
}

article {
	padding: 0;
	height: 100%;
	min-height: 100%;
	height: auto !important;
	margin: 0;
	position: relative;
	z-index: 1;
}

body.home-page article {
	height: 635px !important;
	background: none;				
}

.home-page article.home {
	padding: 25px 0 0 0;
}

article.home, article.home nav {
	background: none;
}

article .page-top section {
	padding: 62px 45px 0 45px;
	z-index: 12;
	width: 902px;
	margin: auto;
	min-height: 116px;
}

article.online-marketing .page-top section {
	z-index: 500;
}

article.request-info .page-top section {
	z-index: 10;
}

article.address-directions .page-top section {
	z-index: 10;
}

article.leadership .page-top section {
	min-height: 262px;
	z-index: 10;
}

article .page-top section figure {
	width: 361px;
	height: 142px;
	float: right;
	margin: -44px 17px 0 0;
	padding: 1px 1px 1px 181px;
	background: none;
	position: relative;
}

article .page-top section figure blockquote {
	margin: 0;
	padding: 40px 0 0 0;
	letter-spacing: -0.01em;
	line-height: 18px;
	font-size: 12px;
	color: #222;
	font-weight: 100;
}

article .page-top section figure blockquote small {
	display: block;
	font-size: 11px;
}

article .page-top section figure blockquote strong {
	float: none;
	background: none;
	font-size: 18px;
	color: #2b3753;
	padding: 0;
	line-height: 22px;
}

article .page-top section figure cite {
	position: absolute;
	top: 0;
	left: 0;
	width: 185px;
	height: 145px;
	background: url('../images/logo_forbes.gif') 50% 50% no-repeat;
}

article .page-top section figure strong {
	display: block;
	float: right;
	line-height: 24px;
	height: 24px;
	padding: 0 8px 0 8px;
	background: #d42626;
	font-size: 11px;
	color: #fff;
}

article .page-top aside {
	position: absolute;
	bottom: 0;
	width: 992px;
	left: 0;
	z-index: 1;
	padding: 0;
	background: none;
}

article.history .page-top aside, article.awards-acclaim .page-top aside, article.careers .page-top aside, article.featured-projects .page-top aside, 
article .page-top aside.pad-down, article.clients .page-top aside {
	bottom: -146px;
}

article .page-top aside a, a.next, a.prev {
	background: #2b3753;
	opacity: 0.9;
	padding: 10px 9px 10px 9px;
	float: left;
	position: relative;
	z-index: 16;
}

article .page-top aside a:hover, a:hover.next, a:hover.prev {
	background: #CC1E1E;
}

article .page-top aside a {
	top: 0;
}

article .page-top aside a, article .page-top aside a span, a.next, a.prev, a.next span, a.prev span {
	cursor: pointer;
}

article .page-top aside a.next {
	float: right;
}

a.next {
    right: 0;
}

a.next, a.prev {
    position: absolute;
	top: 101px;
}

a.prev {
    left: 0;
}

article .page-top .details {
	float: left;
	width: 601px;
	height: 146px;
	position: relative;
	display: block;
	z-index: 14;
	overflow: hidden;
	padding: 0;
	background: none;
}

article .page-top .details.leader-sm {
	width: 714px;
}

article .page-top .details a {
	position: absolute;
	right: 0;
	display: block;
	width: 50px;
	height: 42px;
}

article .page-top .details a.active {
	height: 51px;
	margin-left: 1px;
}

article .page-top .details a b {
	background: #2b3753;
	display: block;
	width: 4px;
	height: 42px;
	position: absolute;
	left: 0;
}

article.sichon .page-top .details a b {
	background: #cc1e1e;
}

article .page-top .details a.active b {
	background: #cc1e1e;
	height: 51px;
}

article.sichon .page-top .details a.active b {
	background: #2b3753;
}

article .page-top .details a em {
	font-size: 12px;
	color: #2b3753;
	font-style: normal;
	font-weight: bold;
}

article .page-top .details a span {
	height: 33px;
	width: 394px;
	color: #222;
	text-decoration: none;
	font-size: 11px;
	padding: 9px 0 0 8px;
	background: url('../images/submenu_links_bg.png') repeat-x;
	float: left;
	margin-left: 5px;
}

article .page-top .details a.active span.leader-sm {
	padding: 5px 273px 0 8px;
	text-align:right;
	height:46px;
	font-weight:bold;
}

.right-border {
	background: url('../images/right-border.jpg') repeat-x;
    height: 390px;
    position: absolute;
    right: 45px;
    top: -94px;
    width: 112px;
    z-index: 13;
}

details.leader-sm a.leader-sm, .details.leader-sm a.leader-sm {
	margin-left:30px;
}

details.leader-sm a.leader-sm b, .details.leader-sm a.leader-sm b {
	display:none;
}

article .page-top details a.active span, article .page-top .details a.active span {
	background-position: 0 100%;
	padding: 12px 0 0 8px;
	height: 39px;
}

article .page-top hgroup h1 {
	background: none;
}

article .page-top hgroup h1, article .page-top hgroup h2, article .page-top hgroup h3 {
	float: left;
}

article .page-top hgroup h1, article .page-top hgroup h1 a {
	width: 189px;
}

article .page-top hgroup h1, article .page-top hgroup h2 {
	height: 116px;
}

article .page-top hgroup h1 a {
	height: 55px;
}

article .page-top hgroup h2 {
	width: 690px;
}

article .page-top hgroup h3 {
	width: 300px;
	height: 145px;
}

article .page-top hgroup h3.leader-sm {
	width: 188px;
}

article nav {
	border: none;
	line-height: normal;
	padding: 0 0 0 10px;
	width: 535px;
	float: left;
}

article nav, article nav a {
	line-height: 60px;
	height: 60px;
}

article nav a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 50px;
	color: #989eab;
	float: left;
	padding: 5px 10px 5px 0;
	margin: 0 42px 3px 0;
	height: 60px;
	line-height: 72px;
	position: relative;
	z-index: 10;
}

article.home nav .details a span {
	height: 60px;
	line-height: 72px;
}

article nav .details, article section nav .details {
	height: 114px;
	width: 100%;
	float: none;
	background: none;
	padding: 0;
}

article nav .details, article nav .details .summary {
	clear: both;
}

article nav .details a:hover, article nav .details a.hover, body article nav .details a small.link-shadow {
	background: url('../images/menu_links.png') 0 -880px repeat-x;
}

article nav .details a span {
	background: url('../images/menu_links.gif') no-repeat;
	cursor: pointer;
}

article nav .details a[class] span {
	background: url('../images/menu_links.png') no-repeat;
}

article nav .details a.link1 span {
	width: 184px;
}

article nav .details a:hover.link1 span, article nav .details a.hover.link1 span {
	background-position: 0 -445px;
}

article nav .details a.link2 span {
	background-position: 0 -115px;
	width: 255px;
}

article nav .details a:hover.link2 span, article nav .details a.hover.link2 span {
	background-position: 0 -560px;
}

article nav .details a.link3 span {
	background-position: 0 -227px;
	width: 160px;
}

article nav .details a:hover.link3 span, article nav .details a.hover.link3 span {
	background-position: 0 -672px;
}

article nav .details a.link4 span {
	background-position: 0 -345px;
	width: 235px;
}

article nav .details a:hover.link4 span, article nav .details a.hover.link4 span {
	background-position: 0 -790px;
}

article nav .details .summary {
	float: left;
	margin-left: -10px;
	position: relative;
	display: block;
	top: 0;
}

article nav .details .summary:hover, article nav .details .summary.hover {
	background: url('../images/menu_links.png') 0 -950px repeat-x;
}

article section {
	padding: 0 45px 37px 45px;
	z-index: 11;
	width: 902px;
}

article section.app-int {
	z-index:14;
}

article.home section, body article.home section {
	padding: 38px 0 38px 0;
	width: 992px;
	background:none;
}

article.application-interfaces .page-top section {
	background: url('../images/panel_application_interfaces.jpg') 45px 1px no-repeat;
}

.application-interfaces .aside-caption {
	height:auto;
}

article.approach .page-top section {
	background: url('../images/panel_approach.jpg') 45px 1px no-repeat;
}

article.awards-acclaim .page-top section {
	background: url('../images/panel_awards.png') 45px 1px no-repeat;
}

article.leadership .page-top section.lead-main {
	background: url('../images/panel_leadership3.jpg') 45px 1px no-repeat;
}

article.leadership .page-top section {
	background: url('../images/panel_leadership2.jpg') 45px 1px no-repeat;
}

.leadership article.sichon .page-top section {
	background: url('../images/panel_leadership2.gif') 45px 1px no-repeat;
}

article.web-design .page-top section {
	background: url('../images/panel_web_design.jpg') 45px 1px no-repeat;
}

article.online-marketing .page-top section {
	background: url('../images/online-marketing-header.jpg') 45px 1px no-repeat;
}

.featured-sub article .page-top section {
	background: url('../images/rushmy-header.jpg') 45px 1px no-repeat;
}

.featured-sub.goso article .page-top section {
	background: url('../images/goso-header.jpg') 45px 1px no-repeat;
}

.featured-sub.dukky article .page-top section {
	background: url('../images/dukky-header.jpg') 45px 1px no-repeat;
}

article.social-media .page-top section {
	background: url('../images/social-media-header.jpg') 45px 1px no-repeat;
}

article.featured-projects .page-top section {
	background: url('../images/featured-header.jpg') 45px 1px no-repeat;
}

.social-media aside.wide.xtra {
	background: url('../images/social-media-poke.png') 43px 0px no-repeat;
}

article.history .page-top section {
	background: url('../images/history-header.jpg') 45px 1px no-repeat;
}

.content {
	width: 992px;
	height: 621px;
	margin: 0 auto 0 auto;
}

.history aside.history-container {
	width: 902px !important;
	height:442px;
	margin:0;
	padding:0;
}

.scroll-pane {
	width: 100%;
	height: 426px;
	overflow: auto;
}

.history aside.history-container ul {
	list-style:none;
	margin:0;
	padding:0;
}

.history aside.history-container ul li {
	width:260px;
	height:425px;
	overflow: hidden;
	margin:0;
	padding:0;
	float:left;
	position:relative;
	font-size:11px;
	line-height:16px;
	border-right:1px solid #fff;
}

.history aside.history-container ul li.panel1 {
	background: url('../images/history01.jpg') no-repeat;
}

.history aside.history-container ul li.panel2 {
	background: url('../images/history02.jpg') no-repeat;
}

.history aside.history-container ul li.panel3 {
	background: url('../images/history03.jpg') no-repeat;
}

.history aside.history-container ul li.panel4 {
	background: url('../images/history04.jpg') no-repeat;
}

.history aside.history-container ul li.panel5 {
	background: url('../images/history05.jpg') no-repeat;
}

.history aside.history-container ul li.panel6 {
	background: url('../images/history06.jpg') no-repeat;
}

.history aside.history-container ul li.panel7 {
	background: url('../images/history07.jpg') no-repeat;
}

.history aside.history-container ul li.panel8 {
	background: url('../images/history08.jpg') no-repeat;
	border-right:none !important;
}

.jspTrack {
    background:#9B9FA7;
}

.jspDrag {
	 background:#222222;
}

.jspArrow, .jspArrow.jspDisabled {
	background:#cc1e1e;
}

.history-container ul {
	width:2087px;
}

.history-container h3 {
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:0;
}

.history-container h4 {
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0;
}

.history-container h5 {
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:0;
	color:#cc1e1e;
}

.history-container h6 {
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0;
	color:#fff;
}

.a99-top {
	position:absolute;
	top:38px;
	left:12px;
	color:#222;
	height:35px;
	width:100px;
}

.a99-bottom {
	position:absolute;
	top:120px;
	right:2px;
	height:75px;
	width:100px;
	color:#222;
}

.a00-bottom {
	position:absolute;
	bottom:13px;
	left:13px;
	height:75px;
	width:161px;
	color:#fff;
}

.a01-top {
	position:absolute;
	top:105px;
	left:13px;
	height:96px;
	width:231px;
	color:#fff;
}

article.clients .page-top section {
	background: url('../images/panel_clients.png') 45px 1px no-repeat;
}

article.address-directions .page-top section {
	background: url('../images/address-header.jpg') 45px 1px no-repeat;
}

article.request-info .page-top section {
	background: url('../images/request-info-header.jpg') 45px 1px no-repeat;
}

article.careers .page-top section, .careers article .page-top section {
	background: url('../images/careers-header.jpg') 45px 1px no-repeat !important;
}

.clients aside.wehelp {
	width:301px;
	height:138px;
	float:left;
	background:url('../images/clients-wehelp.png') no-repeat;
	border-bottom:1px solid white;
	margin-top:35px;
	padding:0;
}
.clients aside.client-details {
	width:290px;
	height:268px;
	float:left;
	background-color:#2b3753;
	border-right:1px solid white;
	border-left:10px solid #cc1e1e;
	margin:0;
	padding:0;
	clear:left;
	position:relative;
}

.blue-arrow {
	position:absolute;
	right:-10px;
	top:20px;
	background:url('../images/new_seo_sprite.png') -52px 0 no-repeat;
	width:21px;
	height:19px;
	z-index:4000;
}


.clients aside.client-shots {
    background: url("../images/clients-gradient.png") no-repeat;
    float: right;
    height: 407px;
    margin: 35px 0 0;
    padding: 0;
    position: relative;
    width: 417px;
}

.clients aside.client-list {
	width:181px;
	height:402px;
	float:right;
	background-color:#cc1e1e;
	margin:35px 0 0 0;
	padding:5px 0 0 0;
	position:relative;
	border-left:1px solid white;
}

.client-list-header {
	width:181px;
	height:24px;
	position:absolute;
	top:-24px;
	right:0px;
	background:url('../images/new_seo_sprite.png') -745px 0 no-repeat;
}

article section aside {
	padding: 15px;
	width: 271px;
	float: left;
}

article section aside.leader-sm {
	left: 45px;
    position: absolute;
    top: -140px;
    width: 174px;
	padding: 2px 15px 15px 0px;
}

article section aside.wide {
	width: 494px;
	padding: 25px 20px 0 20px;
	height: auto !important;
	min-height: 390px;
	height: 390px;
}

article section aside.wide.xtra {
	width: 475px;
	height:400px;
	padding: 25px 408px 0 20px;
}

article.online-marketing section, article.address-directions section {
	z-index: 8;
}

article.online-marketing section aside .aside-title {
	display:block;
	text-indent: -9999px;
	overflow: hidden;
	background:url("../images/online-marketing-text.png") no-repeat;
	height:95px;
	
}

article.address-directions .page-top details {
    height: 365px;
}

article.address-directions section aside.wide.xtra strong {
	display:block;
	text-indent:-9999px;
	overflow: hidden;
	background:url("../images/address-text.png") no-repeat;
	height:44px;
}

article.web-design section aside .aside-title {
	display:block;
	text-indent:-9999px;
	overflow: hidden;
	background:url("../images/web-design-title.png") no-repeat;
	height:100px;
}

article.address-directions section aside.wide.xtra ul {
	list-style:none;
	margin:0;
	padding:0px;
	clear:both;
}

article.address-directions section aside.wide.xtra li {
	float:left;
	color:#666;
	font-size:14px;
	line-height:22px;
	margin-left:30px;
	padding-bottom:30px;
}

article.address-directions section aside.wide.xtra ul.get-social {
	padding:15px 0 0 0;
	height:50px
}

article.address-directions section aside.wide.xtra ul.get-social img {
	border:none;
}

article.address-directions section aside.wide.xtra .get-social li {
	margin:0px 7px 0 0;
	padding:0;
}

article.address-directions section aside.wide.xtra .get-social li a {
	width: 32px;
	height: 34px;
}

article.address-directions section aside.wide.xtra .get-social li a {
	display: block;
	text-align: left;
	overflow: hidden;
	text-indent: -9999px;
}

article.address-directions section aside.wide.xtra .get-social li.first {
	width: 112px;
	height: 65px;
	background:url('../images/new_seo_sprite.png') -1080px 0 no-repeat;	
	margin: -15px 8px 0 0;
}

article.address-directions section aside.wide.xtra .get-social li .icon-fb {
	background:url('../images/new_seo_sprite.png') -1192px 0 no-repeat;	
}

article.address-directions section aside.wide.xtra .get-social li .icon-twitter {
	background:url('../images/new_seo_sprite.png') -1224px 0 no-repeat;	
}

article.address-directions section aside.wide.xtra .get-social li .icon-linkedin {
	background:url('../images/new_seo_sprite.png') -1256px 0 no-repeat;	
}

article.address-directions section aside.wide.xtra .get-social li .icon-flickr {
	background:url('../images/new_seo_sprite.png') -1288px 0 no-repeat;	
}

article.address-directions section aside.wide.xtra .get-social li .icon-youtube {
	background:url('../images/new_seo_sprite.png') -1320px 0 no-repeat;	
}

article.address-directions section aside.wide.xtra li.li-border {
	border-right:1px solid #b6b1aa;
	margin: 0 0px 0 0;
	padding-right:80px
}	

article.address-directions section aside.wide.xtra h3 {
	font-size:14px;
	font-weight:bold;
	color:#222;
	margin:0;
	padding:0;
}

.address-directions details.narrow, article section .map, article section aside span.map {
    background: none;
    position: absolute;
    right: 62px;
    top: -211px;
    width: 365px;
    z-index: 33;
}

.address-directions details.narrow img, article section .map img, article section aside span.map img {
	border:7px solid white;
}

.address-directions details.narrow strong {
	background:#bfbcbb;
	display:block;
	padding:12px;
	margin:10px 0 20px;
	font-size:12px;
	color:#2b3753;
	line-height:22px;
}

.address-directions details.narrow p {
	padding-left:25px;
	color:#222;
	font-weight:bold;
}
.address-directions details.narrow li {
	font-size:12px;
	line-height:22px;
}

.online-marketing .narrow {
    background: none repeat scroll 0 0 transparent;
    position: absolute;
    right: 64px;
    top: -185px;
    width: 365px;
}

.online-marketing .narrow img {
	border:7px solid white;
}

.online-marketing .narrow strong {
	font-size:12px;
	color:#2b3753;
	line-height:18px;
	margin:0 0 10px 20px;
	display:block;
}

.online-marketing .gray-box {
    background: none repeat scroll 0 0 #CCCCCC;
    color: #2B3753;
    font-size: 12px;
    height: 45px;
    line-height: 17px;
    margin: 10px 0 20px;
    padding: 10px 10px 15px;
}

.online-marketing .narrow ul {
	margin:0 0 0 35px;
	padding:0;
}

.online-marketing article .page-top aside {
    z-index: auto;
}

.online-marketing article .page-top aside a {
    z-index: auto;
}

.online-marketing .narrow p {
	padding-left:25px;
	color:#222;
	font-weight:bold;
}
.online-marketing .narrow li {
	font-size:12px;
	line-height:22px;
}

article section aside.right {
	width: 364px;
	float: right;
	padding-left: 0;
}

article section aside.right details, article section aside.right .details {
	width: auto;
	background: url('../images/shadow_details.png');
	letter-spacing: -0.01em;
	font-size: 12px;
}

article section aside.right details summary strong, article section aside.right .details .summary strong {
	display: block;
	color: #2b3753;
}

article section aside.right figure {
	margin: 0 0 12px 0;
}

article section aside, article section aside p {
	font-size: 14px;
	line-height: 22px;
}

article section aside, article section aside p, article section details p {
	letter-spacing: -0.01em;
	color: rgb(102, 102, 102);
}

article section aside p {
	padding: 0 0 25px 0;
}

article section aside p a {
	color: #222;
	font-weight: bold;
}

article section aside .aside-title {
	font-size: 28px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: 100;
	letter-spacing: -0.04em;
	color: #cc1e1e;
	line-height: normal;
	display: block;
	padding: 0 0 30px 0;
}

article section div.details {
	float: left;
	width: 573px;
	padding: 14px;
	background: url('../images/text_bg.png');
}

article.application-interfaces section div.details, article.approach section div.details {
	background: none;
}

article section .details.lead-m {
	position: absolute;
    top: -145px;
	padding:8px 8px 21px 8px;
	width:586px;
	right:45px;
}

details.leader-sm, .details.leader-sm {
	width: 580px;
	padding:14px 119px 14px 14px;
	float:right;
	height:268px;
}

details.leader-sm p, .details.leader-sm p {
	color:#666666;
}


article section .details.left {
	width: 506px;
	background: none;
	letter-spacing: -0.01em;
	padding-right: 0;
}

article section details.left strong, article section .details.left strong {
	color: #2b3753;
	display: block;
}

article section details.left .col, article section .details.left .col {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 250px;
	font-size: 12px;
	line-height: 18px;
}

article section details.left .col li, article section .details.left .col li {
	padding: 5px;
	font-size: 12px;
	color: #222;
}

article section .details.narrow {
	width: 338px;
	float: right;
	padding-top: 25px;
}

article.web-design section .details.narrow {
	height: 403px;
}

article section details.narrow p, article section .details.narrow p {
	color: rgb(102, 102, 102);
}

article section details.narrow p strong, article section .details.narrow p strong {
	color: #2b3753;
	display: block;
}

article section .details.wide {
	width: 866px;
	padding: 17px 17px 0 17px;
	position: relative;
	z-index: 25;
}

article.approach section details.wide {
	padding: 36px 17px 0 17px;
}

article.application-interfaces section .details.wide {
	float:right;
	width:872px;
	padding:23px 30px 0 0;
}

article.application-interfaces section .details.wide p {
	color:#666;
	font-size:14px;
	line-height:22px;
	letter-spacing: -0.01em;	
}

article.application-interfaces section .details.wide h3 {
	font-weight:bold;
	color:#000;
	font-size:16px;
	line-height:22px;	
}

article section details p, article section .details p {
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 20px 0;
	color: #222;
}

article section details.left p, article section .details.left p {
	font-size: 14px;
	color: rgb(102, 102, 102);
}

article section .phases, body article section figure.phases {
	background: url('../images/phases_bg.jpg') 0 64px no-repeat;
	width: 865px;
	height: 350px;
	margin: 14px 0 0 0;
	padding: 0;
	position: relative;
}

article section .phases, article section .phases span {
	display: block;
}

article section .phases .phase {
	float: left;
	position: relative;
	cursor: pointer;
}

article section .phases .phase strong {
	cursor: pointer;
}

article section .phases .phase, article section .phases .phase .subtitle, article section .phases .phase .title,
article section .phases .phase .phase-img, article section .phases .phase-details .subtitle span {
	width: 173px;
}

article section .phases .phase .phase-img {
	height: 225px;
	border-bottom: 1px solid #fff;
}

article section .phases .phase .phase-text {
	padding: 10px 10px 0 10px;
	height: 52px;
	font-size: 11px;
	color: #555;
}

article.approach section .phases .phase .phase-text {
    height: 46px;
    padding: 5px 10px 0;
}

article section .phases .phase .subtitle, article section .phases .phase-details .subtitle span {
	height: 38px;
	margin-bottom: 1px;
}

article section .phases .phase .subtitle, article section .phases .phase .title {
	background: #9b9fa7 url('../images/phases_header_bg.png') no-repeat;
}

article section .phases .phase.phase1 .subtitle, article section .phases .phase-details.details1 .subtitle span {
	background-position: 0 -25px;
}

article section .phases .phase.phase2 .subtitle, article section .phases .phase-details.details2 .subtitle span {
	background-position: -173px -25px;
}

article section .phases .phase.phase3 .subtitle, article section .phases .phase-details.details3 .subtitle span {
	background-position: -346px -25px;
}

article section .phases .phase.phase4 .subtitle, article section .phases .phase-details.details4 .subtitle span {
	background-position: -519px -25px;
}

article section .phases .phase.phase5 .subtitle, article section .phases .phase-details.details5 .subtitle span {
	background-position: -692px -25px;
}

article section .phases .phase .title {
	height: 24px;
	border-bottom: 1px solid #fff;
	position: static;
	padding: 0;
}

article section .phases .phase.active .title {
	background-color: #cc0000;
}

article section .phases .phase.phase1 .title {
}

article section .phases .phase.phase2 .title {
	background-position: -173px 0;
}

article section .phases .phase.phase3 .title {
	background-position: -346px 0;
}

article section .phases .phase.phase4 .title {
	background-position: -519px 0;
}

article section .phases .phase.phase5 .title {
	background-position: -692px 0;
}

article section .phases .phase-details {
	background: url('../images/phase_details_bg.png');
	position: absolute;
	top: 25px;
	left: 0;
	width: 0;
	overflow: hidden;
	height: 316px;
}

article section .phases .phase-details .details-text {
	padding: 0;
	line-height: 22px;
	font-size: 14px;
	color: rgb(102, 102, 102);
    float: left !important;
    width: 495px !important;
}

article section .phases .phase-details .details-dots {
	width: 100%;
}

article section .phases .phase-details, article section .phases .phase-details .details-title {
	display: block;
}

article section .phases .phase-details .details-dots, article section .phases .phase-details .details-dots .dots-left,
article section .phases .phase-details .details-dots .dots-right {
	position: absolute;
	display: block;
	height: 288px;
	bottom: 0;
}

article section .phases .phase-details .details-dots .dots-left,
article section .phases .phase-details .details-dots .dots-right {
	background: url('../images/phase_hover.png') repeat 0px 1px;
	width: 33px;
}

article section .phases .phase-details .details-dots .dots-right {
	right: 0;
}

article section .phases .phase-details .details-title {
	padding: 40px 0 0 0;
	font-size: 30px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #2b3753;
	display: block;
	line-height: normal;
	letter-spacing: -0.04em;
	font-weight: 100;
}

article section .phases .phase-details .phase-img {
	float: left;
	width: 291px;
	height: 288px;
	margin-right: 20px;
}

article section .phases .phase-details.details1 .phase-img {
	background: url('../images/img-phase1.jpg');
}

article section .phases .phase-details.details2 .phase-img {
	background: url('../images/img-phase2.jpg');
}

article section .phases .phase-details.details3 .phase-img {
	background: url('../images/img-phase3.jpg');
}

article section .phases .phase-details.details4 .phase-img {
	background: url('../images/img-phase4.jpg');
}
article section .phases .phase-details.details5 .phase-img {
	background: url('../images/img-phase5.jpg');
}

article section .phases .phase-details .subtitle {
	background: #cc0000;
	display: block;
}

article section .phases .phase-details .subtitle span {
	background: url('../images/phases_header_bg.png') no-repeat;
}

.background-patch {
	height: 442px;
	background: url('../images/bg.png') -1px -1px;
	border-right: 1px solid #d5d7dd;
	border-left: 1px solid #d5d7dd;
}

.leadership .background-patch {
	height: 296px;
}

.approach .background-patch {
	background-position: -1px 1px;
	height: 453px;
}

.clients .background-patch {
	overflow: hidden;
}

body {
	padding: 10px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:300;
}

body, html {
	text-align: center;
}

body, html, h1, h2, h3, p {
	margin: 0;
}

.clear {
	display: block;
	clear: both;
}

figure {
	padding: 7px;
	background: #fff;
	float: right;
	margin: -87px 2px 10px 12px;
	position: relative;
	z-index: 20;
}

figure {
	margin: -99px 2px 10px 12px;
}

.home figure {
	top: 38px;
	right: 0;
	background: url('../images/figure_bg.png');
	width: 426px;
	height: 438px;
	margin: 0;
}

.home figure, figure .controls, figure .title {
	position: absolute;
}

figure figcaption {
	color: #999;
	line-height: 17px;
	letter-spacing: -0.010em;
	font-size: 13px;
	padding: 10px 0 0 0;
}

figure figcaption a, figure figcaption b, figure figcaption strong {
	color: #fff;
}

figure figcaption p {
	background: url('../images/new_seo_sprite.png') -1073px 0 repeat-y;
	float: left;
	padding: 12px 0 12px 18px;
	width: 335px;
}

figure figcaption .controls {
	position: relative;
	float: left;
	background: none;
	width: 65px;
	height: 120px;
	padding: 0 0 0 8px;
}

figure figcaption .controls a {
	margin: 40px 0 0 5px;
}

figure figcaption .controls a, article .page-top aside a span, article a span {
	width: 26px;
	height: 25px;
}

figure figcaption .controls a, figure figcaption .controls a:hover, article .page-top aside a span, 
article .page-top aside a:hover span, a.next span, a.prev span, a:hover.prev span {
	background:url('../images/new_seo_sprite.png') -1005px -47px no-repeat;
}

figure figcaption .controls a.next, figure figcaption .controls a.next:hover, article .page-top aside a.next span,
article .page-top aside a.next:hover span, body a.next span {
	background:url('../images/new_seo_sprite.png') no-repeat;
}

figure img {
	position: relative;
	z-index: 10;
	float: left;
}

figure .controls {
	background: #2b3753;
	right: 8px;
	padding: 9px 1px 0 2px;
	height: 15px;
}

figure .controls, figure .title {
	z-index: 11;
	top: 8px;
}

figure .controls a {
	float: left;
	width: 6px;
	height: 6px;
	background: url('../images/icon_bullet.gif') 0 0 no-repeat;
	margin-right: 2px;
}

figure .controls a:hover {
	background-position: 0 -6px;
}

figure .figure-shadow {
	background: url('../images/shadow.png');
}

figure .title {
	font-size: 11px;
	color: #fff;
	background: #d42626;
	right: 67px;
	padding: 0 8px 0 8px;
	height: 24px;
	line-height: 24px;
}

footer {
	background: url('../images/footer_bg.png') 50% 0 repeat-x;
	height: 39px;
	line-height: 39px;
	position: static;
}

footer address {
	font-style: normal;
	font-size: 11px;
	color: #9b9fa7;
}

footer address, footer address em {
	display: block;
}

footer address em {
	width: 9px;
	height: 13px;
	margin: 12px 6px 0 0;
	background: url('../images/new_seo_sprite.png') -1544px 0 no-repeat;
	float: left;
}

h1 {
	background: url('../images/new_seo_sprite.png') -1553px 15px no-repeat;
	width: 92px;
	position: relative;
	z-index: 2;
}

.home hgroup h1 {
	background: none;
}

h1 a, .page-header span, nav a span, figure .controls a, article .page-top aside a span, a.next span, a.prev span,
article .page-top section figure cite, article section .phases .phase .title, article section .phases .phase .subtitle,
article section .phases .phase-details .subtitle span {
	display: block;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
}

h1 a, header, footer, section, header section aside a, nav, nav a, article, hgroup, 
nav .details, nav .details summary, nav .link-shadow, figure, figcaption, 
figure .figure-shadow, figure figcaption strong, article .page-top aside,
article .page-top aside a, article .page-top details,
article .page-top details a em, article .page-top details a span,
.shadow-left, .shadow-left span, .shadow-right, .shadow-right span {
	display: block;
}

header {
	height: 43px;
	line-height: 43px;
}

header, footer, nav, article {
	min-width: 992px;
}

header, nav .link-marker {
	background: url('../images/header_shadow.png');
}

header section aside {
	position: absolute;
	right: 0;
	top: 9px;
	z-index: 1;
}

header section aside a {
	float: right;
	font-size: 11px;
	color: #fff;
	margin-left: 15px;
	padding-left: 15px;
	height: 25px;
	line-height: 25px;
}

header section aside a.right {
	border-left: 1px solid #ccc;
}

.home hgroup {
	background: url('../images/shadow.png') repeat-x;
	position: relative;
}

.home hgroup, .home .page-top, .home hgroup .page-header span {
	height: 100px;
}

.home hgroup .page-header {
	width: 100%;
	padding: 0;
}

.home hgroup .page-header span {
	background: url('../images/page_header.gif') no-repeat;
	margin: 0 auto 0 auto;
	float: none;
}

.home hgroup .page-header[class] span {
	background: url('../images/page_header.png') no-repeat;
}

html {
	padding: 0;
	background: url('../images/bg.png');
	position: relative;
}

article.home.selected {
	background: url('../images/bg.png') 0 -1px;
}

nav {
	text-align: left;
	height: 86px;
	line-height: 51px;
	z-index: 12;
	background: url('../images/nav_bg.png') 0 100% repeat-x;
}

nav a {
	float: left;
	padding: 0;
	margin: 10px 46px 0 0;
	position: relative;
	z-index: 17;
}

nav .details {
	float: left;
	position: relative;
}

.top-menu .details {
	height: 86px;
}

nav .details a span {
	background: url('../images/menu_links_top.gif') no-repeat;
	cursor: pointer;
}

nav .details a[class] span {
	background: url('../images/menu_links_top.png') no-repeat;
}

nav .details a.link1 span {
	width: 118px;
}

nav .details a:hover.link1 span, nav .details a.hover.link1 span {
	background-position: -690px 0;
}

nav .details a.link2 span {
	background-position: -162px 0;
	width: 158px;
}

nav .details a:hover.link2 span, nav .details a.hover.link2 span {
	background-position: -852px 0;
}

nav .details a.link3 span {
	background-position: -366px 0;
	width: 99px;
}

nav .details a:hover.link3 span, nav .details a.hover.link3 span {
	background-position: -1056px 0;
}

nav .details a.link4 span {
	background-position: -510px 0;
	width: 151px;
}

nav .details a:hover.link4 span, nav .details a.hover.link4 span {
	background-position: -1200px 0;
}

nav .details .summary {
	position: absolute;
	left: 0;
	top: 61px;
	display: none;
	z-index: 16;
}

nav .details .summary.hover {
	display: block;
}

nav .details .summary, nav .details .summary a {
	height: 25px;
	line-height: 25px;
}

nav .details .summary a {
	font-size: 13px;
	color: #2b3753;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:300;
	letter-spacing: -0.025em;
	text-indent: 0px;
	float: left;
	text-shadow: 0 1px 0 #c6cad1;
	padding: 0 7px 0 7px;
	width: auto;
	margin: 0;
	line-height: 25px;
}

nav .details .summary a:hover, nav .details .summary a.hover {
	background: #cc1e1e;
	color: #fff;
	text-shadow: 0 0 1px #da5a5a;
}

nav .details .summary a .link-marker {
	display: none;
}

nav section {
	width: 939px;
	overflow: hidden;
	height: 86px;
	padding: 0 0 0 53px;
	z-index: 15;
}

nav section .details .summary {
	width: 992px;
}

nav .link-marker {
	height: 6px;
	z-index: -1;
	bottom: 0;
}

nav .link-marker, nav .link-shadow, figure .figure-shadow {
	position: absolute;
}

nav .link-shadow {
	height: 70px;
}

nav .link-shadow, figure .figure-shadow {
	top: 0;
}

section, .page-header span {
	width: 992px;
}

section.right {
	width: 491px;
	float: right;
}

section, nav {
	text-align: left;
	margin: auto;
	position: relative;
}

.shadow-left, body .shadow-left {
	background-position: 100% 0;
	left: 0;
	padding: 0 1px 0 0;
}

.shadow-left, .shadow-right {
	background: url('../images/border_right.png') repeat-y;
	position: absolute;
	top: 26px;
	z-index: 2;
}

.shadow-left, .shadow-left span, .shadow-right, .shadow-right span {
	height: 100%;
	width: 0;
}

.shadow-left span {
	background: url('../images/shadow_left.png');
}

.application-interfaces .shadow-left span {
	background:none;
}

.clients .shadow-left span {
	background: url('../images/shadow-dots-light.png');
}

.shadow-right, body .shadow-right {
	right: 0;
	padding: 0 0 0 1px;
}

.shadow-right span {
	background: url('../images/shadow_right.png');
}

.clients .shadow-right span {
	background: url('../images/shadow-dots-dark.png');
}

.client-description-sub {
	font-size:12px;
	line-height:18px;
	color:#fff;
	position:absolute;
	left:-280px;
	top:150px;
	width:260px;
	height:235px;
	z-index:6000;
}

.client-description-sub a {
	color:#fff;
}

.client-description-sub h3 {
	font-weight:bold;
	font-size:13px;
	line-height: normal;
	letter-spacing: -0.05em;
}

.client-title {
	display:inline-block;
	height:24px;
	background:#cc1e1e;
	padding:2px 10px 0px;
	position:absolute;
	top:0px;
	left:0px;
	text-transform:uppercase;
	color:white;
	font-size:12px;
}

#accordion a {
	color:white;
}

#accordion a:focus {
	outline:none;
}

#accordion h3 {
	font-size:12px;
	font-weight:normal;
	padding-left:15px;
	height:22px;
}

#accordion h3.ui-state-active {
	background-color:#ac2329;
}

#accordion h3:hover {
	background-color:#ac2329;
}

#accordion h3 a {
	display:block;
	height:100%;
	font-weight:bold;
}

#accordion {
	color:white;
	font-size:11px;
}

#accordion .ui-state-focus{
    outline: none;
}

#accordion ul {
    list-style:none;
	padding:0px 0 5px 0;
	margin:0 0 5px 0;
	border-bottom:1px solid #ac2329;
}

#accordion li {
	padding:0px 0 0 20px;
	margin:0;
	line-height:17px;
	position:relative;
}

.acca {
	height:17px;
	width:100%;
	cursor:pointer;
}

.acc-arrow {
	position:absolute;
	display:none;
	background: url('../images/new_seo_sprite.png') -1841px 0 no-repeat;
	height:17px;
	width:11px;
	left:-10px;
	top:0;
	z-index:4000;
}

.acc-arrow.acc-show	{
	display:block;
}

#accordion .acc-blue{
	background-color:#2b3753;
	padding-left:10px;
	font-size:12px;
}

.photo-caption, article.application-interfaces section .details.wide .photo-caption {
	width: 362px;
	float: left;
	margin: -55px 23px 0 0;
}

article.application-interfaces section .details.wide .photo-caption, body article.application-interfaces section .details.wide .photo-caption {
	margin-left: 1px;
	border-left: 1px solid #d5d7dd;
}

.aside-photo, article.application-interfaces section .details.wide .aside-photo {
	background:url('../images/application-interfaces.jpg') no-repeat;
	border:7px solid #fff;
	width:348px;
	height:220px;
	margin-bottom:15px;
}

.aside-caption, article.application-interfaces section .details.wide .aside-caption {
	background:url('../images/bg-black.jpg') repeat;
	width:330px;
	padding:16px;
	color:#fff;
	font-size:12px;
	line-height:16px;
}

.aside-caption p, article.application-interfaces section .details.wide .aside-caption p {
	color:#fff;
	font-size:12px;
	line-height:18px;
}
	
.aside-caption h3, article.application-interfaces section .details.wide .aside-caption h3 {
	font-size:14px;
	font-weight:normal;
	color:#cc0000;
	margin:0 0 4px 0;
	padding:0;
}

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

ul.leadership-list li {
	margin:0;
	padding:0;
	font-size:10px;
	color:#7b818f;
	font-weight:bold;
	line-height:15px;
	padding:8px 10px 8px 15px;
	float:left;
}

ul.leadership-list li.active-leader {
	background:#cc1e1e;
	color:#fff;
	margin-bottom:5px;
}

ul.leadership-list li.active-leader a{
	color:#fff;
}

ul.leadership-list li.active-leader h3 {
	color:white;
}

ul.leadership-list li h3{
	font-size:14px;
	color:#2b3753;
}

ul.leadership-list li a {
	text-decoration:none;
	color:#2b3753;
}


a.active span.leader-sm em {
	font-size:20px;
	display: block;
}

/* a.active span.leader-sm {
	font-size:10px;
	color:#7B818F;
} */


/*leadership*/

.lead-m ul {
	list-style:none;
	padding:0;
	margin:0;
}

.lead-m ul li .profile-pic {
	border:7px solid #fff;
	float:left;
	width:110px;
	height:80px;
	margin-right:12px;
}

.profile-pic a {
	display:block;
	width:100%;
	height:100%;
}

.lead-m ul li {
	float:left;
	width:283px;
	height:94px;
	margin-bottom:9px;
	font-size:12px;
	color:#2b3753;
	line-height:14;
	padding:0 10px 0 0;
}

.lead-m ul li p {
	line-height:12px;
}

.lead-m ul li h6 {
	font-weight:bold;
	color:#7b818f;
	font-size:10px;
	line-height:12px;
	margin:10px 0 0 0;
	padding:0;
}

.lead-m ul li h3 {
	font-weight:bold;
	color:#2b3753;
	font-size:14px;
	line-height:16px;
	margin:10px 0 0 0;
	padding:0;
}

.lead-m ul li h3 a {
	color:#2b3753;
}


.profile-pic.adam {
	background:url('../images/profile-mini-adam.jpg');
}

.profile-pic.sichon {
	background:url('../images/profile-mini-sichon.jpg');
}

.profile-pic.liz {
	background:url('../images/profile-mini-liz.jpg');
}

.profile-pic.ryan {
	background:url('../images/profile-mini-ryan.jpg');
}

.profile-pic.daniel {
	background:url('../images/profile-mini-daniel.jpg');
}

.profile-pic.marco {
	background:url('../images/profile-mini-marco.jpg');
}

.profile-pic.korenne {
	background:url('../images/profile-mini-korenne.jpg');
}

.profile-pic.clement {
	background:url('../images/profile-mini-clement.jpg');
}

article .page-top hgroup h3.lead-m {
	width: 300px;
	height: 145px;
	background:url('../images/misdemeanors.jpg');
}

.details1 strong.details-title {
	background:url('../images/phase1.png') no-repeat;
	height:66px;
	width:441px;
}

.details2 strong.details-title {
	background:url('../images/phase2.png') no-repeat;
	height:66px;
	width:515px;
}

.details3 strong.details-title {
	background:url('../images/phase3.png') no-repeat;
	height:66px;
	width:473px;
}

.details4 strong.details-title {
	background:url('../images/phase4.png') no-repeat;
	height:59px;
	width:402px;
}

.details5 strong.details-title {
	background:url('../images/phase5.png') no-repeat;
	height:59px;
	width:524px;
}

article section .phases .phase-details strong.details-title {
	display:block;
	margin-bottom:20px;
	margin:20px 0 20px 0px;
	padding:0px;
}

h2.careers1 {
	margin:0 0 10px 0;
	padding:0;
	background:url('../images/new_seo_sprite.png') -91px 0 no-repeat;
	width:372px;
	height:24px;
}

h2.careers2 {
	margin:0 0 10px 0;
	padding:0;
	background:url('../images/new_seo_sprite.png') -1851px 0 no-repeat;
	width:450px;
	height:24px;
}

h2.careers3 {
	margin:0 0 10px 0;
	padding:0;
	background:url('../images/new_seo_sprite.png') -463px 0 no-repeat;
	width:282px;
	height:24px;
}

.careers-left {
	padding:15px 15px 0 0;
}

.careers-left p {
	margin-bottom:13px;
}

article.careers section aside.right .details {
	background:#d44040;
	color:#fff;
	width:335px;
}

article.careers section aside.right .details a {
	text-decoration:none;
	color:#222;
}

article.careers section aside.right figure h3 {
	font-size:16px;
	color:#222;
}

article.careers section aside.right figure ul {
	list-style-position:inside;
	font-size:12px;
	color:#222;
	margin:0;
	padding:0;
	line-height:18px;
}

article.careers section aside.right figure  {
	background:none;
	margin:0 158px 12px 0;
}

div.facebook .pp_close {
	width:23px;
	height:24px;
	background:url('../images/careers-x.png') no-repeat;
	position:absolute;
	top:8px;
	right:36px;
}

.pp_content {
	height:600px !important;
	border:6px solid #cc1e1e;
	overflow:hidden;
}

.pp_content_container .pp_left, .pp_content_container .pp_right {
	padding-left:0 !important;
	padding-right:0 !important;
}

.pop-container .start-career {
	background:url('../images/career-start.png') no-repeat center top;
	height:20px;
	padding-top:74px;
	text-align:center;
	font-size:13px;
	color:#222;
	width:767px;
	margin:20px auto 0;
}

body.popup {
	margin:auto;
	width:819px;
	height:580px !important;
	background:#fff;
}

ul.menu {
	list-style:none;
	margin:20px 0 0 165px;
	padding:0;
}

ul.menu li {
	float:left;
	margin:0;
	padding:0;
	position:relative;
}

ul.menu li div.gray-arrow {
	display:none;
	position:absolute;
	height:8px;
	width:26px;
	top:30px;
	left:50%;
	background:url('../images/gray-arrow.png') no-repeat;
	margin-left:-13px;
	
}

ul.menu li.active div.gray-arrow {
	display:block;
}


ul.menu li.name {
	background:url('../images/contact-sprite.png') no-repeat 0px -29px;
	height:29px;
	width:70px;
	margin-right:40px;
}


ul.menu li.name.active {
	background:url('../images/contact-sprite.png') no-repeat 0px 0px;
}

ul.menu li.contact-info {
	background:url('../images/contact-sprite.png') no-repeat -109px -29px;
	height:29px;
	width:144px;
	margin-right:40px;
}

ul.menu li.contact-info.active {
	background:url('../images/contact-sprite.png') no-repeat -109px 0px;
}

ul.menu li.career-history {
	background:url('../images/contact-sprite.png') no-repeat -289px -29px;
	height:29px;
	width:199px;
}

ul.menu li.career-history.active {
	background:url('../images/contact-sprite.png') no-repeat -289px 0px;
}

.work-init {
	position:absolute;
	top:35px;
	left:45px;
	height:407px;
	width:720px;
	background:url('../images/work-init.jpg') no-repeat;
	z-index:4001;
	overflow: hidden;
}

.work-hide {
	display:none;
}
.twitter, .facebook-foot {
    float: right;
    margin:5px 30px 0 0;
}

.approach-header {
	display:block;
	height:52px;
	width:857px;
	background:url('../images/approach-header.png') no-repeat;
	margin:0px 0px 10px 3px;
}

body.home article span.shadow-right, body.home article span.shadow-left {
	display:none;
}

body.home figure .title {
	right:63px;
}

body.home .thumbs-bg-bar {
    background:#2b3753;
    height: 24px;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 61px;
    z-index: 9;
}

.awards-acclaim figure {
	padding:7px 7px 3px 7px;
}

body.home .hp-description.show {
	display:block !important;
}
footer .social-media-footer ul {
	list-style:none;
	margin:0;
	padding:0;
}

footer .social-media-footer ul li {
	float:right;
	height:16px;
	width:16px;
	background:url('../images/footer-social-sprite.png') no-repeat;
	margin-left:4px;
}

footer .social-media-footer a{
	display:block;
	width:100%;
	height:100%;
}

footer .social-media-footer .face {
	background-position:0px 0px;
}

footer .social-media-footer .face:hover {
	background-position:0px -18px;
}

footer .social-media-footer .twit {
	background-position:-20px 0px;
}

footer .social-media-footer .twit:hover {
	background-position:-20px -18px;
}

footer .social-media-footer .in {
	background-position:-40px 0px;
}

footer .social-media-footer .in:hover {
	background-position:-40px -18px;
}

footer .social-media-footer .flickr {
	background-position:-60px 0px;
}

footer .social-media-footer .flickr:hover {
	background-position:-60px -18px;
}

footer .social-media-footer .yout {
	background-position:-80px 0px;
}

footer .social-media-footer .yout:hover {
	background-position:-80px -18px;
}

.social-media-footer {
	float:right;
	width:100px;
	margin:11px 0 0 0;
}

article.awards-acclaim .ad-gallery, article.awards-acclaim .ad-gallery .ad-image-wrapper .ad-image {
	width:532px !important;
	height: 132px !important;
	top: 0 !important;
	position: absolute !important;
}

article.awards-acclaim .ad-gallery .ad-image-wrapper {
	width:532px !important;
	height: 156px !important;
	margin: 0 !important;
}

article.awards-acclaim .page-top section figure {
	padding: 0;
	height:144px;
	width:544px;
}

article.awards-acclaim .page-top section figure strong {
    float: none;
    position: absolute;
    right: 74px;
    top: 1px;
	display:none;
}

.awards-acclaim .ad-gallery .ad-nav {
    display:none;
}

.clients .ad-gallery .ad-nav .ad-thumbs {
	width: 416px;
}

.social-media .narrow {
	position:absolute;
	top:-112px;
	right:47px;
	background:none;
	width:365px;
	z-index:33;
}

.social-media .narrow strong {
	background:#bfbcbb;
	display:block;
	padding:12px;
	margin:10px 0 20px;
	font-size:12px;
	color:#2b3753;
	line-height:22px;
}

.social-media .narrow p {
	padding-left:25px;
	color:#222;
}

.social-media .narrow li {
	font-size:12px;
	line-height:22px;
}

.social-media .xtra.wide .goso img {
	float:left;
	margin-right:13px;
}

.social-media .xtra.wide .goso h3 {
	margin:0px 0 5px 0;
	padding:7px 0 0 0;
}

.social-media h3 {
	font-weight:bold;
	color:#2b3753;
	font-size:14px;
}

.social-media .narrow {
	font-size:12px;
	font-weight:300;
	color:#666;
	background:url('../images/gray-check-bg.jpg') repeat;
	top:179px;
	padding:75px 20px 20px 20px;
	margin:0;
	width:340px;
	right:45px;
	height:346px;
}

.social-media .narrow p {
	margin:0 0 20px 0;
	padding:0;
}

.social-media article section, .social-media article .page-top section {
	z-index:auto;
}

.social-media .slide-show {
	position:absolute;
	width:343px;
	height:214px;
	background:red;
	top:-155px;
	right:20px;
}

.social-media .ad-gallery .ad-image-wrapper {
	width:343px;
	height:214px;
	margin-top:0;
}

.social-media .ad-gallery .ad-nav .ad-thumbs {
    left: -8px;
    overflow: hidden;
    position: absolute;
    top: -206px;
    width: 100%;
    z-index: 999;
}

.social-media .ad-gallery {
	width:343px;
}

article.leadership .page-top hgroup h3.lead-m {
    height: 146px;
}

strong {
	font-weight:bold !important;
}

article.approach .page-top section, article.approach section, .article.approach {
	z-index:auto;
}

.approach .phase .phase-img {
	background:url('../images/phase_hover.png');
}

.goso .social-media a {
	color:#2B3753;
}

/*%%%%%%% Slider
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#slider .nivo-controlNav {
    right: 1px;
    top: 1px;
}


#slider .nivo-controlNav, #slider3 .nivo-controlNav {
	background: #2b3753;
    height: 15px;
    padding: 9px 7px 0;
    position: absolute;
    z-index: 999;
}

#slider3 .nivo-controlNav {
    right: 7px;
    top: 7px;
}

.awards-acclaim .nivo-controlNav {
	display: none;
}

#slider .nivo-controlNav a, #slider3 .nivo-controlNav a {
	display:block;
	width:8px;
	height:8px;
	background:url(../images/new_seo_sprite.png) no-repeat -83px 0;
	text-indent:-9999px;
	overflow: hidden;
	border:0;
	float:left;
}

#slider .nivo-controlNav a.active, #slider3 .nivo-controlNav a.active {
	background-position:-73px 0;
}

#slider, #slider3 {
	background:none; 
}

#slider3 {
	height: 215px;
	overflow: hidden;
}

#slider {
	padding-bottom:150px;
}

#slider img {
	display:none;
}

/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	height:438px;
}

.awards-acclaim .nivoSlider, .awards-acclaim #slider2 {
	width: 544px;
	height: 144px;
	overflow: hidden;
}

.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}

/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:438px;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	top:164px;
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px 0 0 0;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

.nivo-directionNav {
	cursor: pointer;
    left: 72px;
    position: absolute;
    top: 350px;
    z-index: 9999;
}

.awards-acclaim .nivo-directionNav, .awards-acclaim .nivo-caption, .social-media .nivo-directionNav {
	display: none !important;
}

.home .nivo-caption {
	z-index:999;
	top:298px !important;
	color:#999;
	line-height:17px;
	font-size:13px;
	width:315px !important;
	height:130px !important;
	left:86px;
	border-left:5px solid #626b7f;
	padding:5px 0 0 15px;
	display:none;
	position:absolute;
	letter-spacing:-.02em;
}

.home .nivo-caption h2 {
	font-weight:bold;
	font-size:13px;
	color:#fff;
	width:auto !important;
	letter-spacing:-.02em;
}

.home .nivo-caption h3 {
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 300;
    line-height: 15px;
    margin-bottom: 4px;
    width: auto !important;
	letter-spacing:-.02em;
}

.nivo-caption p {
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#gallery .title {
	z-index:999;
}

.nivo-nextNav {
	background:url('../images/new_seo_sprite.png') no-repeat;
    height: 25px;
    left: auto;
    right: 0;
    width: 26px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	overflow: hidden;
}

.nivo-prevNav {
	background:url('../images/new_seo_sprite.png') -26px 0 no-repeat;
    height: 25px;
    left: auto;
    right: 30px;
    width: 26px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	overflow: hidden;
}

.nivo-nextNav:hover {
	background:url('../images/new_seo_sprite.png') 0 -25px no-repeat;

}

.nivo-prevNav:hover {
	background:url('../images/new_seo_sprite.png') -26px -25px no-repeat;
}

/* .jspArrowLeft {
	background:url('../images/history-arrow-back.png') no-repeat !important;
}

.jspArrowRight {
	background:url('../images/history-arrow-next.png') no-repeat !important;
} */

.jspDrag {
	background:url('../images/slidebar.png') repeat-x center !important;
}

.request-info .no-project-too {
	width:217px;
	height:442px;
	background:url('../images/med-gray-bg.png') repeat 0 1px;
	float:left;
}

.request-info .wide.xtra {
	padding:0 0 0 0;
	margin-bottom:25px;
	width:215px;
}

.request-info .wide.xtra .circle {
	background:url('../images/no-project-too.png') repeat;
	width:180px;
	height:180px;
	margin:39px 0 0 18px;
}

/* request info */

.request-info div.facebook .pp_close {
	width:23px;
	height:24px;
	background:url('../images/careers-x.png') no-repeat;
	position:absolute;
	top:8px;
	right:36px;
}

.request-info .pp_content {
	height:600px !important;
	border:6px solid #cc1e1e;
	overflow:hidden;
}

.request-info .pp_content_container .pp_left, .pp_content_container .pp_right {
	padding-left:0 !important;
	padding-right:0 !important;
}

.request-info .pop-container .start-career {
	background:url('../images/request-info.jpg') no-repeat center top;
	height:20px;
	padding-top:85px;
	text-align:center;
	font-size:13px;
	color:#222;
	width:767px;
	margin:20px auto 0;
	line-height:18px;
	height:40px;
}

.request-info body.popup {
	margin:auto;
	width:819px;
	height:580px !important;
	background:#fff;
	font-family:helvetica, arial, sans-serif;
}

.request-info ul.menu {
	list-style:none;
	margin:20px 0 0 165px;
	padding:0;
}

.request-info ul.menu li {
	float:left;
	margin:0;
	padding:0;
	position:relative;
}

.request-info ul.menu li a {
	display:block;
	width:100%;
	height:100%;
	cursor:pointer;
}

.request-info ul.menu li div.gray-arrow {
	display:none;
	position:absolute;
	height:8px;
	width:26px;
	top:30px;
	left:50%;
	background:url('../images/gray-arrow.png') no-repeat;
	margin-left:-13px;
	
}

.request-info ul.menu li.active div.gray-arrow {
	display:block;
}


.request-info ul.menu li.name {
	background:url('../images/contact-sprite.png') no-repeat 0px -29px;
	height:29px;
	width:70px;
	margin-right:40px;
}

.request-info .clear {
	clear:both;
}


.request-info ul.menu li.name.active {
	background:url('../images/contact-sprite.png') no-repeat 0px 0px;
}

.request-info ul.menu li.contact-info {
	background:url('../images/contact-sprite.png') no-repeat -109px -29px;
	height:29px;
	width:144px;
	margin-right:40px;
}

.request-info ul.menu li.contact-info.active {
	background:url('../images/contact-sprite.png') no-repeat -109px 0px;
}

.request-info ul.menu li.career-history {
	background:url('../images/contact-sprite.png') no-repeat -289px -29px;
	height:29px;
	width:199px;
}

.request-info ul.menu li.career-history.active {
	background:url('../images/contact-sprite.png') no-repeat -289px 0px;
}	

.request-info form .form-contents > div {
	display:none;
}

.request-info .show {
	display:block !important;
}

.request-info .hide {
	display:none !important;
}

.request-info form .form-contents {
	clear:both;
	padding-top:20px;
}

.request-info * {
	outline:none;
}

.request-info form input {
    background: none repeat scroll 0 0 #E5E5E5;
    border: medium none;
    color: #222222;
    font-size: 13px;
    height: 22px;
    padding: 8px;
    width: 314px;
}

form textarea {
    color: #222222;
    font-size: 13px;
    padding: 8px;
}

.request-info .red-btn {
	color:white;
	background:#d42626;
	display:block;
	height:25px;
	width:180px;
	font-size:14px;
	font-weight:bold;
	padding-top:10px;
	text-align:center;
	cursor:pointer;
	margin-top:20px;
	border:none;
	clear:both;
}

.request-info button.red-btn {
	padding:0 0 0 0;
	height:34px;
}

.request-info .gray-btn {
	color:white;
	background:#999999;
	display:block;
	height:24px;
	width:135px;
	font-size:10px;
	font-weight:bold;
	padding:0px;
	text-align:center;
	cursor:pointer;
	border:none;
}

.request-info .fields {
	padding-left:250px;
}

.request-info .fields #email-address, .request-info .thanks {
	display: none;
}

.request-info .fields.nudge {
	padding-left:330px;
}

.request-info .fields p {
	margin-bottom:30px;
}

.request-info .form-contents .thanks {
	padding: 20px 0 20px 20px;
}

.request-info .labels {
	position:absolute;
	top:-9px;
	left:106px;
	width:145px;
	height:100px;
	line-height:58px;
	font-weight:bold;
	font-size:14px;
	color:#222;
	z-index: 1;
}

.request-info .info-bottom .labels {
	position:absolute;
	top:165px;
	left:165px;
	line-height:17px;
}

.request-info .comments .labels {
	position:absolute;
	top:5px;
	left:85px;
	line-height:17px;
}

.request-info .comments2 .labels {
	position:absolute;
	top:5px;
	left:155px;
	line-height:17px;
	z-index: 1;
}

.request-info .form-exp .red-btn {
	margin:30px 0 0 246px;
}

.request-info .form-info .labels {
	top:10px;
	left:90px;
	line-height:15px;
}

.request-info .form-exp .labels {
	line-height:12px;
}

.request-info .cover-letter {
	margin:40px 0 80px 0;
}

.request-info .form-name, .form-info, .request-info .form-exp, .request-info .comments, .request-info .comments2 {
	position:relative;
}

.request-info .form-exp h3 {
	font-size:12px;
}

.request-info textarea {
	width:312px;
	height:160px;
	background:#e5e5e5;
	border:none;
}

.request-info .start-career h2 {
	font-size:16px;
	font-weight:bold;
	color:#cc3333;
	margin:0;
	padding:0;
}

.request-info h4 {
	font-size:14px;
	font-weight:bold;
	color:#222;
	padding:0;
	margin:0;
	line-height:16px;
}

.request-info em {
	font-style:italic;
	font-size:11px;
	font-weight:normal;
	color:#999;
	line-height:12px;
}

.request-info .divinputfile {
height:23px;
width:135px;
margin:10px 0 0 0;
background-image: url('../images/upload-doc.jpg');
background-repeat: no-repeat;
background-position: right bottom;
}

.request-info .divinputfile .filepc
{
opacity: 0.0;
-moz-opacity: 0.0;
filter: alpha(opacity=00);
font-size:16px;
cursor: pointer;
height:28px;
width:120px;
padding:0 10px;
}

.request-info .fakeinputfile
{
margin-top:-28px;
}

.request-info .fakeinputfile .fakefilepc
{
width:135px;
height:23px;
font-size:18px;
font-family:Arial;
}

.request-info .form-contents p {
	margin:0 0 20px 0;
	padding:0;
} 

.request-info .textarea1 {
	float:left;
	width:320px;
	margin:0 30px 0 0;
}

.request-info .textarea1 textarea {
	position: relative;
	z-index: 2;
}

.request-info .textarea2 {
	float:left;
	width:320px;
	margin:0;
}

.request-info .mini-gray {
	font-size:11px;
	color:#999;
	font-style:italic;
	font-weight:normal;
}

.request-info .info-bottom .mini-gray {
	display:block;
	margin-bottom:4px;
}

.request-info .form-info h3 {
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:14px;
	line-height:14px;
	color:#222;
}

.request-info .calendar p input {
	width:78px;
}

.request-info .calendar p {
	float:left;
	padding-right:27px;
	background:url('../images/calendar.jpg') no-repeat center right;
	margin-right:30px;
	font-weight:bold;
	font-size:14px;
	color:#222;
}

.request-info .calendar p + p {
	margin-right:0px;
}

.request-info .calendar + p {
	clear:both;
}

.request-info .datepicker {
	background:#fff;
	padding:7px;
	border:1px solid #999;
	z-index:999;
}

.request-info .outline,.request-info  .details, .request-info .comques {
	display:none;
}

.request-info .info-bottom {
	padding-left:250px;
}

.request-info .info-top {
	padding-left:75px;
}

.request-info .bpad span {
	padding-bottom:18px;
	display:block;
}

.request-info .textarea1 h3, .textarea2 h3 {
	margin-bottom:0;
}

.request-info .form-exp {
	margin-left:85px;
}

.request-info .comments > div, .request-info .comments2 > div {
	padding-left:250px;
}

.request-info .comments textarea, .request-info .comments2 textarea {
	height:320px;
}

.request-info #req-form {
	float:left;
}

.request-info .bottom-padd {
	margin-bottom:127px !important;
	display:block;
}

.container-box {
    background: none repeat scroll 0 0 #E5E5E5;
    border: 1px solid #999999;
    height: 26px;
    padding: 6px;
    position: relative;
}

.container-box select {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #2B3753;
    font-family: "Helvetica Neue",HelveticaNeue,Helvetica,"Lucida Grande",arial,sans-serif;
    font-size: 13px;
    font-weight: 300;
    height: 20px;
    width: 267px;
}

.request-info .container-box select {
    width: 305px;
}

.request-info h4 {
	font-size:11px;
	color:#222;
	margin:20px 0 0 0;
}

.request-info ul {
	margin:0 0 0 12px;
	padding:0 0 0 0;
	font-size:11px;
	color:#666;
	line-height:14px;
}

.request-info li {
	margin:0 0 6px 0;
	padding:0 0 0 0;
	font-weight:300 !important;
}

.ri-info-line {
    font-size: 13px;
    left: 310px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    top: -50px;
    width: 615px;
    z-index: 9999;
	color:#333;
	display:none;
}

.ri-info-line .red {
	color:#d42626;
	font-size:24px;
}

.two {
	margin-top:10px;
}

.three {
	color:#666;
}

.featured-projects aside.wide, body article.featured-projects section aside.wide {
	width: 902px;
	height: 442px;
	min-height: 442px;
	background: url('../images/featured-lower.jpg') no-repeat;
	padding:0 0 0 0;
}

.featured-projects .wide detail ul {
	list-style:none;
	margin:165px 0 0 15px;
	padding:0;
}

.featured-projects .wide detail ul li {
	float:left;
	width:280px;
	height:195px;
	margin:0 15px 0 0;
	padding:0;
	color:#7b818f;
	font-size:10px;
}

.featured-projects .wide detail ul li:hover {
	background:#cc1e1e;
	color:#fff;
}

.featured-projects .wide detail ul li h3 {
	font-size:14px;
	margin:5px 0 0 0px;
	padding:0px;
	line-height:14px;
}

.featured-projects .wide detail ul li h3 a {
	color:#2b3753;
	text-decoration:none;
}

.featured-projects .wide detail ul li.last {
	margin:0 0 0 0;
}

.featured-projects .wide detail ul li img {
	border:6px solid #fff;
}

.featured-projects .wide detail ul li .read-more-blue {
	background: url('../images/new_seo_sprite.png') -1733px 0 no-repeat;
	float:right;
	height:20px;
	width:71px;
	margin:10px 6px 0 0;
}

.featured-projects .wide detail ul li .read-more-white {
	background: url('../images/new_seo_sprite.png') -1733px -20px !important;
}

.featured-projects .wide detail ul li .read-more-blue a {
	display:block;
	height:100%;
	width:100%;
}

.featured-projects .caption-info {
	margin-left:6px;
}

.featured-projects .red-img {
	border-color:#cc1e1e !important;
}

.featured-projects .red-a {
	color:#fff !important;
}

.request-info article section {
	z-index:8;
}

.featured-sub details.narrow, .featured-sub .details.narrow {
    background: none;
    height: 343px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 68px;
    top: 139px;
    width: 343px;
    z-index: 1;
}

article.featured-sub .page-top section {
	z-index:auto;
}

.featured-sub details.narrow img, .featured-sub .details.narrow img {
	border:7px solid #fff;
	display:none;
}

.featured-sub article section div.wide.xtra {
    height: 442px;
    padding: 0 0 0 0;
    width: 902px;
	background:#e0e0e0;
}

.featured-sub .featured-menu {
    height: 422px;
    padding: 10px 0px;
    width: 190px;
	background:#fff;
	float:left;
}

.featured-sub article section {
	z-index:auto;
}

.featured-sub .featured-menu h3 {
    color: #2B3753;
    font-size: 14px;
}

.featured-sub .featured-menu ul {
    list-style:none;
	margin:0;
	padding:0;
}

.featured-sub .featured-menu li {
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 15px;
    margin: 0 0 0;
    padding: 7px 12px;
}

.featured-sub .featured-menu li a {
    color: #2b3753;
	text-decoration:none;
}

.featured-sub .featured-menu li.active {
    color: #fff;
	background:#d42626;
}

.featured-sub .featured-menu li.active h3 a {
    color: #fff;
	text-decoration:none;
}

.featured-sub article .page-top aside {
    z-index: auto;
}

.featured-sub .featured-sub-menu ul {
	list-style:none;
	margin:0;
	padding:0;
	background:#818181;
	height:24px;
	border-left:1px solid #e0e0e0;
	border-top:1px solid #e0e0e0;
}

.featured-sub .featured-sub-menu li {
	list-style:none;
	float:left;
	margin:0;
	padding:5px 8px 7px;
	background:#2b3753;
	color:#fff;
	font-size:11px;
	height:12px;
	border-right:1px solid #e0e0e0;
	cursor:pointer;
}

.featured-sub .featured-sub-menu li.active {
	background:#d42626;
}

.featured-sub .featured-background, .featured-sub .featured-challenge, .featured-sub .featured-solution, .featured-sub .featured-result {
	display:none;
} 


/* temp   */

article.approach section {
    padding: 0 45px 51px;
}

article.leadership section.lead-m {
    padding: 0 45px 36px;
}

.awards-acclaim .adam {
	margin-bottom: 24px;
}

.approach .adam {
	margin-bottom: 10px;
}

.web-design .adam {
	margin-bottom: 37px;
}

.application-interfaces .adam {
	margin-bottom: 49px;
	z-index:1;
}



.online-marketing .adam {
	margin-bottom: 17px;
}

.social-media .adam {
	margin-bottom: 17px;
}

.clients .clients {
	margin-bottom: 16px;
}

.request-info .adam {
	margin-bottom: 17px;
}

.address-directions .adam {
	margin-bottom: 17px;
}

.careers .adam {
	margin-bottom: 30px;
}

.careers .xtra.wide {
	float:left;
	height:325px;
	width:271px;
	background:url('../images/mario-kart.jpg') no-repeat;
	margin:20px 0 0 20px;
}

.careers .fields {
    float: left !important;
    font-size: 12px !important;
    padding-left: 176px !important;
    width: 330px !important;
}

.careers .labels {
    left: 32px !important;
	height:330px;
}

.careers .mini-gray {
    height: 30px;
    left: 0;
    line-height: 30px;
    position: absolute;
    top: 202px;
    width: 120px;
}

.careers .mini-gray-host {
    position:relative;
}

.careers div.fileinputs {
    margin-bottom: 16px;
    position: relative;
}

.careers div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.careers div.fakefile input{
	width:193px;
	float:left;
}

.careers div.fakefile img{
	margin:5px 0 0 5px;
}

.careers input.file {
	position: relative;
	text-align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
}

.request-info .page-top section, .request-info .adam, .request-info .pad-down {
	z-index:auto !important;
}

input.file {
	margin-top:8px;
}

.featured-sub .show {
	display:block !important;
}

.featured-sub-conntent {
	width:300px;
	padding:25px 0 0 0px;
	left:260px;
	position:absolute;
	font-size:14px;
	color:#666;
	line-height:22px;
}

.featured-sub-conntent img {
	margin:0px 0 12px 0;
}

.featured-sub article {
	z-index:auto !important;
}

.featured-next-btn {
    color: #666666;
    font-size: 12px;
    height: 50px;
    position: absolute;
    right: 117px;
    top: 353px;
    width: 150px;
}

.featured-next-btn .feat-challenge-btn {
    cursor: pointer;
    position: absolute;
    left: 31px;
    top: -12px;
	height:41px;
	background:url('../images/featured-arrow-challenge.png') no-repeat 0 0;
	width:144px;
}

.featured-next-btn .feat-challenge-btn:hover {
	background:url('../images/featured-arrow-challenge.png') no-repeat 0 -41px;
}

.featured-next-btn .feat-solution-btn {
    cursor: pointer;
    position: absolute;
    left: 31px;
    top: -12px;
	height:41px;
	background:url('../images/featured-arrow-solution.png') no-repeat 0 0;
	width:129px;
}

.featured-next-btn .feat-solution-btn:hover {
	background:url('../images/featured-arrow-solution.png') no-repeat 0 -41px;
}

.featured-next-btn .feat-result-btn {
    cursor: pointer;
    position: absolute;
    left: 31px;
    top: -12px;
	height:41px;
	background:url('../images/featured-arrow-result.png') no-repeat 0 0;
	width:101px;
}

.featured-next-btn .feat-result-btn:hover {
	background:url('../images/featured-arrow-result.png') no-repeat 0 -41px;
}

.featured-sub-conntent a {
	color:#2b3753;
	text-decoration:none;
	font-size:14px;
	background:url('../images/external-link.png') no-repeat right 4px;
	padding-right:19px
}

.awards-acclaim article section aside.right details summary strong {
	font-size:15px;
}

.ad-hidden .ad-next {
	display:none !important;
}

.ad-hidden .ad-thumbs {
	display:none !important;
}

.nxt-btn-xtra {
    background: none;
    display: block;
    height: 262px;
    left: -72px;
    position: absolute;
    top: -324px;
    width: 426px;
}

.approach footer {
	margin-top:-60px;
}

article.approach .page-top aside {
    bottom: -157px;
}

.slide-wrap {
	width:100%;
	height:100%;
	overflow:hidden;
}

.slide-mask {
	width: 6000px;
	height: 100%;
	background: url('../images/BG_boalt.png') 50% 1px repeat-x;
	float: left;
}

.slide-mask .item {
	float: left;
	width: 100%;
	padding: 0;
	display: none;
}

.slide-mask .item.selected {
	visibility: visible;
	display: block;
}
			
.top-menu {
	display: none
}

.thanks strong {
	color:#2B3753;
	display:block;
	font-size:15px
}

.thanks {
	color:#666;
	font-size:14px;
	font-weight:300;
}

.thanks-div {
	float:left;
	margin:60px 0 0 90px;
}

.retry {
    color: #cc1e1e;
    font-size: 13px;
    padding: 20px 40px 0;
    width: 605px;
}

.next, .prev {
	cursor:pointer;
}


