/*----- CSS for dropdown menu top right end -----*/
a.current {color:#3399FF !important;}
.current a span{color:#3399FF;}
#header{border-top:2px solid #075D8A;height:97px;margin:0 auto;position:relative;width:980px;}
#header #logo{display:block;height:85px;width:150px; margin:4px 0 0 0px; float:left;}
#header #contacts{color:#353636;font:bold 14px Arial,Helvetica,sans-serif;height:23px;left:485px;padding-left:10px;padding-top:6px;position:absolute;top:12px;width:485px;}
#header #contacts span{margin:0 !important; float:right; padding-left:0px;}
.nav{float:right;position:relative;margin:50px 0px 0px 0px;padding:0px;}
.menu li{float:left;position:relative}
.menu li a{color:#444;display:block;font-size:14px;line-height:20px;vertical-align:middle;text-decoration:none;margin:8px;padding:6px 12px}
.menu li a.current{color:#222}
.menu li a:hover{color:#222}
.menu ul{position:absolute;left:-9999px;list-style:none; z-index:1; }
.menu ul li{float:none}
.menu ul a{white-space:nowrap;padding: 5px 0 !important;}
.menu li:hover ul{left:5px;opacity:1; background:#FFFFFF;}
.menu li:hover a{color:#222}
.menu li:hover ul a{background:none;border-radius:0;box-shadow:none}
.menu li:hover ul li:hover a{color:#222}
.menu li:hover ul li a:hover{color:#222}
/*----- CSS for Pullup Menu -----*/
.main-services { width:980px; float:left; position:relative; background:#2e2e39 url(../images/grad.gif) 0 0 repeat-x; }
.main-services .services { width:245px; float:left; position:relative; z-index:1; background:url(../images/servBoxSprite.gif) -6px 0 repeat-y #2e2e39; }
.main-services .services:hover { z-index:2; }
.main-services .services:first-child { width:245px; background-image:none!important; }

.main-services .services:hover .container { text-decoration:none; background:#5c89ca;  color:#FFF !important;  }

.main-services .services .leftcorner { background:url(../images/leftcurve.gif) bottom left no-repeat; }
.main-services .services .leftcorner:hover { background:url(../images/leftcurve-blue.gif) left bottom no-repeat #5c89ca; color:#FFFFFF!important; }
.main-services .services .rightcorner { background:url(../images/rightcurve.gif) bottom right no-repeat;}
.main-services .services .rightcorner:hover { background:url(../images/rightcurve-blue.gif) right bottom no-repeat #5c89ca; color:#FFFFFF!important; }

.main-services .services .container { display:block; padding:20px 16px 20px 22px; color:#72737B; cursor:pointer;}
.main-services .services .container:hover { color:#FFF !important; }
.main-services .services .container .heading { float:left; width:165px; padding-left:8px; }
.main-services .services .container .heading a:hover{ text-decoration:none;}
.main-services .services .container h2,
.main-services .services .container h2 a{ color: #F2F2F2;
    font-family: 'Helvetica_CE_Bold',Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.35);
    text-transform: uppercase;
	padding-top:1px;}

.main-services .services .container h2 a:hover{ color:#F2F2F2 !important}
.main-services .services .container p { font-size:10px; line-height:11px;  font-weight:normal; display:block; clear:left; }
.main-services .services .container p:hover { font-size:10px; line-height:11px;  font-weight:normal; display:block; clear:left; color:#F2F2F2!important; }


.main-services .services:hover .drop-top,
.main-services .services:hover .drop-top { display:block; }
.main-services .services .drop-top { display: none; position: absolute; bottom:136px; left:0; background:url(../images/main-service-bg.gif) repeat-x left top; width: 245px; height:160px; color:#FFF !important; border-top:1px solid #a3c5fd;}
.main-services .services .drop-top .image { float:left; position:absolute; bottom:-51px; left:22px; }

.main-services .services ul { width: 207px; height: auto;	margin: 0px;  padding:10px 20px 20px; list-style: none; }
.main-services .services:hover li,
.main-services .services li { width:207px!important; border-top: /*rgba(255,255,255,0.15)*/ 1px solid #8cb3f0; padding:5px 0px; }
.main-services .services li:first-child { border-top:none!important }
.main-services .services li a { color:#F2F2F2; font-weight:bold; text-transform: uppercase; text-shadow: 0px -1px rgba(0,0,0,0.2); font-size:11px!important;}
.main-services .services li a:hover { color:#2E2E39!important; text-decoration:none; text-transform: uppercase; text-shadow: 0px -1px rgba(255,255,255,0.15); font-size:11px!important;}


.nav li:hover .solutions-menu { display:block;}
.nav li .solutions-menu { display: none; position: absolute; top: 39px; left:-134px; z-index:9999; background-color:#FFFFFF; border:1px solid #303140;}
.nav li .solutions-menu .headingbg { float:left; background:url(../images/headingsbg.jpg) right top no-repeat #303140; padding:15px; width:672px; text-align:center;}
.nav li .solutions-menu h2,
.nav li .solutions-menu p {color: #F2F2F2; font-size: 11px; font-weight: bold; text-transform: uppercase; line-height:15px; text-shadow: 0px -1px rgba(0,0,0,0.5);}
.nav li .solutions-menu a { float:none !important; display:inline !important; border:none !important; padding:0 !important; background:none !important; }
.nav li .solutions-menu .solutions-sublinks { float:left; width:600px; padding:35px 45px;}
.nav li .solutions-menu .solutions-sublinks .solutions-column { float:left; width:174px; margin-left:45px;}
.nav li .solutions-menu .solutions-sublinks .solutions-column:first-child { margin-left:0;}
.nav li .solutions-menu .solutions-sublinks h2 { float:left; width:172px; height:63px; text-indent:-9999px; border:solid 1px #303140; display:none;}
.nav li .solutions-menu .business h2 { background:url(../images/menus/business.png) no-repeat left top;}
.nav li .solutions-menu .outsourcing h2 { background:url(../images/menus/outsourcing.png) no-repeat left top;}
.nav li .solutions-menu .technology h2  { background:url(../images/menus/technology.png) no-repeat left top;}
.nav li .solutions-menu .solutions-sublinks h3 { float:left; width:100%;  font-family:'HelveticaCE-Bold'; padding:15px 0 8px 0; font-weight:normal;}
.nav li .solutions-menu .solutions-sublinks h3 a { color:#303140; font-size:12px;}
.nav li .solutions-menu .solutions-sublinks h4 { float:left; width:100%; font-weight:normal; line-height:16px;}
.nav li .solutions-menu .solutions-sublinks h4 a { font-size:12px;}



/* CSS for Vertical Menu */
.leftmenu { padding: 0;  margin: 0;  border: 0; }
.leftmenu ul, .leftmenu li { list-style: none; margin: 0; padding: 0; }
.leftmenu ul {  position: relative;  z-index: 597; }
.leftmenu ul li {  min-height: 1px;  line-height: 1em; border-bottom:1px dashed #222; }
.leftmenu a {  display: block;  text-decoration: none; }
.leftmenu a {  border: 1px solid transparent;  color: #444; height: 40px; line-height: 40px; padding: 0 5px;text-align: left;text-overflow: ellipsis; font-weight:bold; font-size:13px; }
.leftmenu ul li.submenu{  padding-left:15px; list-style-type:none;  }
