@charset "UTF-8";
/* CSS Document */



a, img {border:none;}
html{height:100%;}


body
{
	height:100%;
     width:960px;
     margin:0 auto;
     padding:0;
}

html{height:100%; margin:0; padding:0;}

/* Set the position and dimensions of the background image. */
#page-background {position:fixed; top:0; left:0; width:100%; height:100%;}
/* Specify the position and layering for the content that needs to appear in front of the background image. Must have a higher z-index value than the background image. Also add some padding to compensate for removing the margin from the 'html' and 'body' tags. */

#ctl00_Content_ctl00_GoogleMap1{z-index:10;clear:both;}

#body-background { background-color: white; }

#wrap {width:960px; margin:0 auto; padding-bottom: 10px; vertical-align: top;  position:relative; z-index:1;}

#header {width:940px; height:131px; padding:16px 10px 0 10px; background-image:url(/images/header-bg.gif); background-repeat:no-repeat;z-index:9999999999;}
#logo {float:left; display:inline;}
#top-links {float:right; display:inline; margin:0; padding:0;}
#top-links a:link, #top-links a:active, #top-links a:visited {font-family:helvetica; font-size:12px; color:#0c0f66; text-decoration:none;}
#top-links a:hover {color:#ff0014;}

/* Main Nav */
#nav {float:left; margin:0 0 0 300px; padding:26px 0 0 0; display:inline; clear:both; width:640px;z-index:500000;position:relative;}
#nav li {width:150px; height:30px; list-style:none; display:inline; margin:0 10px 0 0px; float: left;	position: relative; /*--Declare X and Y axis base--*/}
#nav li a:link, #nav li a:active, #nav li a:visited {float:left; width:150px; height:21px; padding:9px 0 0 0; background-image:url(/images/nav-item-bg.png); background-repeat:no-repeat; text-align:center;font-family:helvetica; font-size:12px; font-weight:bold; text-transform:uppercase; color:#0c0f66; text-decoration:none; margin:0 0 0 10px; display:block;}
#nav li a:hover {color:#ff3737; background-image:none; background-color:#717074;}
#nav li.selected a {background-image:none; background-color:#0c0f66; color:#ff3737;}

#nav li ul.subnav {	list-style: none;	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 10px; top: 30px;	background-color: #717074;	margin: 0 0 0 0px; padding: 0;	display: none;	float: left; width: 150px; border-top:1px solid #cccccc; z-index:1000;}
#nav li ul.subnav li {	margin: 0; padding:0 0px;	clear: both; width: 150px; height:auto !important; border-bottom:1px solid #cccccc;}
html #nav li ul.subnav li a {float: left; width: 130px;	margin:0 10px !important; background-image:none; text-align:left !important; height:auto !important; text-transform:none !important; color:#ffffff; background-color:transparent !important;}
html #nav li ul.subnav li a:hover {color:#ff3737;}


ul.subnav li p {margin:5px 10px 15px 15px !important; font-family:helvetica; color:#ffffff; font-size:11px !important; font-weight:normal !important; float:left;}

ul.subnav a.white { background-repeat:no-repeat; background-position:right 13px; padding:12px 16px 8px 0 !important; width:114px !important; font-size:14px !important; font-family:helvetica; color:#ffffff;}
ul.subnav a.blue { background-repeat:no-repeat; background-position:right 13px; padding:12px 16px 8px 0 !important; width:114px !important; border-bottom:3px solid #068db0; font-size:14px !important; font-family:helvetica; color:#ffffff;}
ul.subnav a.green { background-repeat:no-repeat; background-position:right 13px; padding:12px 16px 8px 0 !important; width:114px !important; border-bottom:3px solid #a2f434; font-size:14px !important; font-family:helvetica; color:#ffffff;}
ul.subnav a.yellow { background-repeat:no-repeat; background-position:right 13px; padding:12px 16px 8px 0 !important; width:114px !important; border-bottom:3px solid #ffd700; font-size:14px !important; font-family:helvetica; color:#ffffff;}

ul.subnav a.yellow:hover {color:#ffd700 !important;}
ul.subnav a.green:hover {color:#a2f434 !important;}
ul.subnav a.blue:hover {color:#068db0 !important;}
ul.subnav a.white:hover {color:#FF0014 !important;}


/* Home Page */
.home-hero 
{
    margin:30px 0;
}

.block-half {width:470px; height:236px; background-color:#ffffff; padding:0 00px 10px 00px; float:left; display:inline; margin:0 20px 0 0;}
.block-half h2 {margin:0; padding:0; height:23px; font-size:14px; font-weight:bold; font-family:helvetica; color:#ffffff; padding:13px 10px 0 10px; width:450px; background-color:#0c0f66;}
.block-half h3 {color:#ff3737; font-size:24px; font-family:helvetica; margin:15px 10px; padding:0; line-height:28px;}
.block-half p {margin:10px; padding:0; color:#808080; font-size:14px; font-family:helvetica; line-height:18px;}
.read-more {color:#ff3737; font-size:14px; font-family:helvetica;}

.block-half .third {float:left; display:inline; width:135px !important; margin:10px 10px 0 10px; font-size:12px;}
.block-half .third span {color:#ff3333; font-size:14px; font-family:helvetica; font-weight:bold; display:block; margin:0 0 5px 0;}
.nomargin {margin:0 !important;}

.block-full {width:960px; height:233px; background-color:#ffffff; padding:0 0px 10px 0px; float:left; display:inline; margin:20px 0px 0 0;}
.block-full h2 {margin:0; padding:0; height:23px; font-size:14px; font-weight:bold; font-family:helvetica; color:#ffffff; padding:13px 10px 0 10px; width:940px; background-color:#0c0f66;}
.block-full .fourth {float:left; display:inline; width:215px; margin:10px 10px 0 10px;}
.block-full .fourth p {float:left; display:inline; font-family:helvetica; font-size:12px; color:#808080;}
.block-full .fourth p a {color:#ff3737; display:block; margin:0 0 10px 0; font-weight:bold; text-decoration:none;}
.block-full .fourth p img {float:left; display:inline; margin:0 10px 110px 0;}

#see-more {float:right; color:#ff3737; display:block; margin:0 10px 0px 0; font-weight:bold; text-decoration:none; font-family:helvetica; font-size:12px;}
#see-more2 {float:left; color:#ff3737; display:block; margin:0 0px 0px 10px; font-weight:bold; text-decoration:none; font-family:helvetica; font-size:12px;}


/*Footer Items */ 
#footer {margin:16px 0 0 0; width:940px; padding:10px; background-color:#0c0f66; float:left; display:block;}
#foot-a {float:left; display:inline;color:#ffffff; font-size:11px; font-family:helvetica;line-height:21px; margin:0; padding:0;}
#foot-b {float:right; display:inline;color:#cccccc; font-size:11px; font-family:helvetica; line-height:21px;margin:0; padding:0;}
#foot-a a:link, #foot-a a:active, #foot-a a:visited {color:#ffffff; font-size:11px; font-family:helvetica; margin:0 10px; text-decoration:none;}
#foot-a a:hover {}
#foot-b a:link, #foot-b a:active, #foot-b a:visited {color:#ffffff; font-size:11px; font-family:helvetica; margin:0 0px; text-decoration:none;}

/* Secondary Page */
#page-content {background-color:#0d0f67; padding:10px; width:940px; margin:12px 0 0 0; float:left;z-index:10;}

/* LeftNav Items */
.rpRootGroup {width:210px; float:left; display:inline; margin:0 10px 0 0; padding:0;  border-bottom: 1px solid #ffffff; }
.rpRootGroup li { list-style:none; margin:0; padding:0;float:left; display:block;  }
.rpRootGroup li a:link, .rpRootGroup li a:active, .rpRootGroup li a:visited {width:210px; padding:25px 10px 25px 0; color:#ffffff; font-size:14px; font-family:helvetica; text-decoration:none; float:left; display:block; font-weight:bold;}
.rpRootGroup li.selected a {border-top:none; padding-bottom:15px !important;}
.rpRootGroup li a:hover {color:#ff0014;}

.rpRootGroup li.chosen {background-image:url(images/icon-liarrow.gif); background-repeat:no-repeat; background-position:right 50%;}

.rpRootGroup li ul {margin:0 0 18px 0; padding:0; width:187px; float:left;}
.rpRootGroup li ul li.first { background-image: none !important;}
.rpRootGroup li ul li { background-image: none !important; }
.rpRootGroup li li a:link, .rpRootGroup li li a:active, .rpRootGroup li li a:visited {padding:7px 20px 7px 23px !important; font-size:12px !important; width:177px !important; border-top:none !important;}
.rpRootGroup li li.last a { padding-bottom:17px !important;}

.rpRootGroup li li a:hover {color:#ff0014;}

.rpRootGroup li.chosen a { color:#ff0014; border-top:1px solid #ffffff; padding-bottom:25px !important;}
.rpRootGroup li li.chosen a {text-transform:uppercase; border-bottom:none !important; padding:7px 10px 7px 23px !important;}

.rpRootGroup .rpItem { background-image: url(images/left-item-bg.gif); background-repeat:no-repeat; background-position:top;}
.rpSelected { background-image:url(images/left-item-bg-over.gif); background-repeat:no-repeat; width: 210px !important; color: #ff0014 ! important; }

.rpLevel1 .rpItem { background-image: none !important; background-color: #0d0f67; }
.rpLevel1 .rpFirst { background-image: none !important; background-color: #0d0f67; }
.rpLevel1 .rpLast { background-image: none !important; background-color: #0d0f67; }



.rpGroup .rpSelected { background-image:url(images/icon-liarrow.gif) !important; background-repeat:no-repeat !important; background-position:right 50% !important; width: 187px !important; color: #ff0014 ! important; }

.rpExpanded{padding: 25px 10px 8px 0 !important;}


/* END LeftNav Items */


#page-copy {float: left; vertical-align: top; background-color:#ffffff; border-top:5px solid #ff0014; padding: 13px 10px 10px 20px !important; width:690px !important; min-height:600px;}
.red {border-top:5px solid #ff0014 !important;}
.nocolor {border-top:none !important;}
.success {background-image:url(/images/badge-success.gif); background-repeat:no-repeat; background-position:660px 24px;}


.performance_practice {border-top:5px solid #a2f434 !important;}
.client_delivery_programs {border-top:5px solid #068db0 !important;}
.cs_solutions {border-top:5px solid #ffd700 !important;}

.performance_practice h1 {color: #a2f434 !important;}
.client_delivery_programs h1 {color: #068db0 !important;}
.cs_solutions h1 {color: #ffd700 !important;}



#pc-left {float:left; display:inline; width:440px; margin:0px 20px 0 0;}
#pc-right {width:220px; float:left; display:inline;}

#pc-left h1, #pc-left h1 a {font-family:helvetica; font-weight:bold; font-size:24px; color:#068db0; margin:14px 0 10px 0; padding:0;text-decoration:none;}
.red h1, .nocolor h1 {font-size:24px !important; color:#ff0014 !important; font-family:helvetica; font-weight:bold;margin:10px 0 15px 0; padding:0; }
.success h1 {font-size:30px !important; line-height:34px;}
#pc-left h2 {font-family:helvetica; font-weight:bold; font-size:16px; color:#068db0; margin:10px 0; padding:0; font-weight:normal;}
#pc-left p, #pc-left li, .pc-third li, .bio-right p {font-size:12px; color:#717074; margin:10px 0; padding:0 10px 0 0; line-height:16px; font-family:helvetica;}
#pc-left p a:link, #pc-left p a:active, #pc-left p a:visited {text-decoration:underline; color:#717074;}

#services h2, #services h3{font-family:helvetica; font-size:16px; color:#717074; margin:0; padding:0; font-weight:normal;}
#services h3{font-weight:bold;}

#pc-right { padding:39px 0 0 0;}
.no-top-pad { padding:10px 0 0 0 !important;}
.services {background-image:url(/images/icon-box.gif); background-repeat:no-repeat; background-position:right 0px;}


.data_centers{background-image:url(/images/icon-data-centers-color.gif); background-repeat:no-repeat; background-position:right 0px;}
.implementation{background-image:url(/images/icon-implementation-execution-color.gif); background-repeat:no-repeat; background-position:right 0px;}
.infrastructure_operations{background-image:url(/images/icon-infrastructure-operations-color.gif); background-repeat:no-repeat; background-position:right 0px;}
.optimization{background-image:url(/images/icon-optimization-color.gif); background-repeat:no-repeat; background-position:right 0px;}
.strategy{background-image:url(/images/icon-strategy-color.gif); background-repeat:no-repeat; background-position:right 0px;}
.technology_management{background-image:url(/images/icon-technology-management-color.gif); background-repeat:no-repeat; background-position:right 0px;}
.workspaces{background-image:url(/images/icon-workspaces-color.gif); background-repeat:no-repeat; background-position:right 0px;}


#pc-right h3 {font-size:12px; font-weight:bold; text-transform:uppercase; color:#808080; font-family:helvetica; margin:10px 0 20px 0; padding:0;}
#pc-right ul {margin:10px 0 30px 0; padding:0;}
#pc-right ul li {list-style:none; margin:10px 0; padding:0; line-height:18px;}
#pc-right ul li a:link, #pc-right ul li a:active, #pc-right ul li a:visited {font-size:12px; color:#717074; font-family:arial;}
.services-link {font-size:12px; color:#717074; font-family:arial; padding:0px 0px 10px 0;margin:0px; float:left; text-decoration:none; font-weight:bold;min-height:40px;}
.services-link img{margin-bottom:20px;margin-top:-8px;margin-left:5px;margin-right:5px; float:left;}
.stack-model {font-size:12px; color:#717074; font-family:arial; padding:10px 0 15px 80px; background-image:url(/images/icon-arrows.gif); background-repeat:no-repeat; margin:5px 0; float:left; text-decoration:none; font-weight:bold;}

#modal-a, #modal-b, #modal-c {float:left; display:inline;}
#modal-a {width:205px;}
#modal-b {width:255px; margin:0 17px 0 5px;}
#modal-c {width:230px; margin:75px 0 0 0;}
#modal-c img {margin:0 0 12px 0;}
.modal-head {margin:0 0 50px 0;}
#modal-controls {border-top:2px solid #fdc1c5; }
#modal-logo {padding-top:7px;}
#modal-actions {padding-top:12px !important;}


.pc-half{width:330px;float:left;display:inline; margin:20px 10px 10px 0;}
.pc-half div{float:left;}
.pc-half .left{width:60px;}
.pc-half .right {width:250px;}

.pc-third {width:219px; float:left; display:inline; margin:20px 10px 10px 0;}
.pc-third p, .pc-half p {font-size:12px; color:#717074; margin:0 0 10px 0; padding:0 10px 0 0; line-height:16px; font-family:helvetica;}
.pc-third h3, #pc-left h3, .pc-half h3 {font-family:helvetica; font-weight:bold; font-size:14px; color:#0d0f67; margin:0px 0 0 0; padding:0;}


.related h4 {color:#808080; font-weight:bold; font-size:12px; text-transform:uppercase; margin:0px 0 20px 0; padding:0; font-family:helvetica;}
.related ul {margin:10px 0 0 0; padding:0;}
.related ul li {margin:15px 0; padding:0;font-family:helvetica; font-size:12px; color:#717074; text-decoration:none; list-style:none;}
.related ul li a:link, .related ul li a:active, .related ul li a:visited {font-family:helvetica; font-size:12px; color:#717074; text-decoration:underline;}
.related ul li a:hover {}

#hero-small {float:left; display:inline; width:460px; margin:0 22px 0 0;}
.pc-third-right {min-height:226px; width:201px !important; margin:0px 5px 10px 0 !important;}
#map {margin:10px 0 0 0;}

/* Clients */
.client-list {margin:0 10px 0 10px; padding:0;}
.client-list li {list-style:none;}
.pc-third ul li a {font-family:helvetica; font-size:12px; color:#717074; text-decoration:underline;}

/*News Items */
.news-item {padding:22px 0 4px 0; border-bottom:2px solid #cccccc;}
.news-item .read-more {font-size:12px !important;}
.news-item h1 {margin-bottom:15px !important; margin-top:2px !important; line-height:30px;}
.news-item .tags {margin-top:20px !important;}
.news-item .tags span.tag1 {margin:0 15px 0 0;}
.news-item .tags span.tag2 {margin:0 0px 0 15px;}
.first-item  {padding-top:10px !important;}

.tight li {margin:0 !important;}

/* Contact Page */
.pc-threefifth {float:left; display:inline; width:348px; margin:15px 0 0 12px;}
.pc-twofifth {float:right; display:inline; width:250px; margin:15px 40px 0 0;}

.pc-threefifth h2, .pc-twofifth h2 {color:#666666; font-size:12px; font-family:helvetica; margin:20px 0 20px 0; padding:0; font-weight:bold;}
.pc-threefifth p, .pc-twofifth p {font-size:12px; color:#717074; margin:20px 0; padding:0 10px 0 0; line-height:16px; font-family:helvetica;}
.pc-threefifth p a, .pc-twofifth p a {color:#ff0000;}

#contactform {margin:10px 0; padding:0;font-family:helvetica;font-size:12px;line-height:16px;color:#717074;}
#contactform input, #contactform textarea {margin:0 0 20px 0; padding:0; width:250px; color:#999;}
#ctl00_Content_ctl01_Send {width:auto !important; color:#000000 !important;}

/* Hidden Menu */
#topic_bar {height:62px;}
#hiddenmenu1 {width:960px; padding:25px 0 0 0; background-color:transparent; clear:both; background-image:url(/images/hide-bg.png); background-repeat:no-repeat; background-position:right 20px; height:25px; z-index:200; bottom:0px; display:none;}

#hiddenmenu2 {width:960px; padding:0px 0; background-color:transparent; clear:both; background-image:url(/images/hide-bg.png); background-repeat:no-repeat; background-position:right 0; height:62px; z-index:200; bottom:0px;}

#hiddenmenu1 .hiddenmenuwrap {padding:10px; width:924px; background-color:#666666; height:5px;margin-bottom:-50px;}
#hiddenmenu2 .hiddenmenuwrap {padding:10px; width:924px; background-color:#666666; height:42px;margin-bottom:-50px;}

#hiddenmenu1 a, #hiddenmenu2 a  {text-decoration:none;}

.hiddenmenuwrap p a:link, .hiddenmenuwrap p a:active, .hiddenmenuwrap p a:visited {font-family:helvetica;color:#ffffff; text-decoration:none; text-transform:uppercase; font-size:10px; font-weight:bold; margin:0 3px;}
.hiddenmenuwrap p a:hover {color:#ff3737;}

.hiddenmenuwrap p {margin:10px 0 0 0; padding:0; color:#ff3333;font-family:helvetica; font-size:10px;}
.hiddenmenuwrap h4 {margin:5px 0 5px 2px; padding:0; display:inline; font-size:13px; font-family:helvetica; color:#ffffff;}
.hiddenhide {float:right; display:inline; margin:0px 5px 0 0; color:#ff3737 !important; font-size:10px !important; font-family:helvetica; cursor:pointer; text-transform:uppercase !important;}

#TB_overlay {z-index:1500 !important;}
#TB_window {z-index:2000 !important;}

.qtip-content {font-size:12px; font-family:helvetica;color:#717074;}
.pointer {cursor:pointer;}

/* Carousel Code */

.jcarousel-skin-tango .jcarousel-container-horizontal {width: 950px;padding:0px; margin:0 0 0 10px;}
.jcarousel-skin-tango .jcarousel-item {width:235px; height:190px;}

ul.italic_list{font-style:italic;}
/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {position: absolute; top: 43px;right: 5px;width: 32px; height: 32px;cursor: pointer;}


.clients-industry li{margin:0px 0 !important;list-style-type:none;}
.clients-industry {margin-top:4px !important; margin-left:0px;padding-left:6px;}


.has-map {padding:13px 10px 0 10px !important; width:700px !important; }
.bio-left{float:left;padding-right:15px;width:220px;}
.bio-right{float:left;width:220px;}

.news-item h1 a{color:#FF0014 !important;}

.success-divider{margin-bottom:8px;} 

.validationMessage{  
    display:block;
    line-height:15px;
    font-weight: bold;
    font-family:helvetica; 
    font-size:12px; 
    color:#717074;    
 }
 
 .contactStatusMsg{  
    display:block;
    line-height:15px;
    font-weight: bold;
    font-family:helvetica; 
    font-size:12px; 
    color:Black;   
 }

.thickbox{}