/*********************************************
					HEADER
*********************************************/



/* site search */
.sitesearch{background-color:#1c3e76; padding: 8px 0; position:relative;}
.sitesearch .container > div{overflow:hidden;}
.sitesearch h3{text-transform: uppercase; font: 2.4em/1em 'nimbus-sans-condensed', Arial, sans-serif;color: #fff;cursor: pointer; margin: 0;padding-left: 30px; background: url(../img/sprites.png) no-repeat -1px -390px; width:200px; }
.sitesearch h3:hover{background-position:-1px -350px; color: #6b86b2; }

.sitesearch fieldset{background-color:#202020;padding: 10px 20px;margin: 12px 0 10px;text-align:right;position:relative;}
.sitesearch  .search-submit{background: url(../img/sprites.png) no-repeat -186px -296px;color: transparent;cursor: pointer;display: inline-block;height: 40px;outline: 0 none;text-indent: -100%;width: 27px;}
.sitesearch  .search-submit:hover{background-position: -136px -296px;}
.sitesearch input{border: 0;outline: 0 none;background: transparent;color: #909090; text-align:left;}
.sitesearch .overlabel-wrapper label.overlabel-apply{position: absolute;float: none;left: 20px;text-align: left;font: 3.6em/1em  Arial, sans-serif;margin:2px 0;padding:1px 0;color: #909090;}
.sitesearch #keyword{float:left; font: 3.6em/1em  Arial, sans-serif;width: 890px;  }
.sitesearch .close{position:absolute; right: 0; top: -36px;}
.sitesearch .close a{background: url(../img/sprites.png) no-repeat -32px -304px; height: 21px;width: 21px;display:block;overflow:hidden;font-size: 1px;color:#1C3E76 }
.sitesearch .close a:hover{background-position: -1px -304px;}

/*firefox fix for search header*/


/* Header */
.header{background: #202020 url(../img/border-horiz.gif) repeat-x left bottom;padding-bottom: 5px; position:relative; *position: static;}
.header .container{ padding:2px 0 22px; background: transparent url(../img/border-vertilong.gif) no-repeat 744px top; *position:static;}

div.logo {float:right;text-indent:-9999px;margin-right:17px;  }
div.logo a,
div.logo a:visited {background:transparent url(../img/logo2.png) 0 0 no-repeat;width:200px;height:60px;display:block;margin: 42px 0 0px 27px;}
div.logoprint{display:none;}
body.home div.logo a,
body.home div.logo a:visited {cursor:default;}


.header ul{margin: 0;}
.secondary-nav,.solutions-finder{margin-top: 42px;font: 1.9em/1.1em 'nimbus-sans-condensed', Arial, sans-serif;}
.secondary-nav{float:left;}
.solutions-finder{margin-left: 563px; }


.secondary-nav ul li{float: left; margin-right:25px;}
.secondary-nav  a{color:#e6bf09 }
.secondary-nav  a:hover,
.secondary-nav ul li.active a{color:#6a94db;}

div.submenu{padding: 15px 0 5px;clear: left;overflow: hidden; position:relative;}
div.submenu div.row{background: transparent url(../img/border-horiz.gif) repeat-x left top;padding-top: 5px;}
div.submenu .close{position:absolute; left:715px; top: 24px;}
div.submenu .close a{background: url(../img/sprites.png) no-repeat -32px -304px; height: 21px;width: 21px;display:block;overflow:hidden;font-size: 1px;color:#1C3E76}
div.submenu .close a:hover{background-position:-1px -304px; }

div.submenu div.row ul{background: transparent url(../img/border-horiz.gif) repeat-x left bottom;padding-bottom: 10px;}
div.submenu div.row ul li{padding: 5px 0 4px 0px;font: 1.3em/1.2em Arial, sans-serif;}
div.submenu div.row ul li a{color: #fff;}
div.submenu div.row ul li a:hover{color: #628ACE;}


div.emailDisclaimerContainer {position:absolute; margin-left: 228px;margin-top: 137px;z-index: 99999;width: 340px;padding: 50px 55px 60px;background-color: #fff; *margin-top:136px; *margin-left:-140px }
div.emailDisclaimerContainer h3{color:#1c3e76 ;font: 4em/1em 'nimbus-sans-condensed', Arial, sans-serif;text-transform:uppercase; margin-bottom: 20px;}
div.emailDisclaimerContainer .description{font: 1.4em/1.5 arial, sans-serif; margin-bottom: 10px;}
div.emailDisclaimerContainer .buttons .bttn{background-color: #E6BF09;border: 0 none;color: #000000;cursor: pointer;display: inline-block;font: 1.25em/1.1em 'nimbus-sans-condensed',Arial,sans-serif;height: 27px;margin-right: 20px;padding: 0 15px;text-transform: uppercase;}
div.emailDisclaimerContainer .buttons .bttn:hover{background-color:#1C3E76; color: #fff;}

div.emailDisclaimerContainer div.emaildisclaimerbox{position:relative;}
div.emailDisclaimerContainer a.emailDisclaimerPopUpClose{position:absolute;right:-48px; top: -44px;text-indent:-100px; overflow:hidden; display:block; height: 20px; width: 20px; background: url(../img/sprites.png) no-repeat -196px -516px;
    zoom: 1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
       opacity: 0.4;
    *top: -38px;
}

div.emailDisclaimerContainer a.emailDisclaimerPopUpClose:hover{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
       opacity: 1;
}

div.solutions-finder{display:none;}
div.solutions-finder a{color:#e6bf09;}
div.solutions-finder a:hover{color:#6a94db}
div.solutions-finder div.solutionsContainer {position:absolute; margin-left: -340px;margin-top: 73px;z-index: 99999;width: 340px;padding: 50px 55px 60px;background-color: #fff; *margin-top:98px; *margin-left:-451px }
div.solutions-finder div.solutionsbox{position:relative;}
div.solutions-finder div.solutionsbox h3{color:#1c3e76 ;font: 2.60em/1em 'nimbus-sans-condensed', Arial, sans-serif;text-transform:uppercase; margin-bottom: 20px;}
div.solutions-finder div.solutionsbox fieldset select{width: 100%;display:inline-block;border: 1px solid #9c9c9c;font: 12px arial,sans-serif;margin-bottom: 12px;}
div.solutions-finder div.solutionsbox fieldset li.submit{*background-color:#E6BF09; *padding: 1px 8px 0 0; }
div.solutions-finder div.solutionsbox fieldset input{background-color:#e6bf09; width: 100%; height: 23px; text-align: right; color: #000;border: 0; display:inline-block; cursor: pointer;font: .9em/1.1em 'nimbus-sans-condensed', Arial, sans-serif;text-transform:uppercase; *height:22px}
div.solutionsbox a.solutionsPopUpClose{position:absolute;right:-48px; top: -44px;text-indent:-100px; overflow:hidden; display:block; height: 20px; width: 20px; background: url(../img/sprites.png) no-repeat -196px -516px;
    zoom: 1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
       opacity: 0.4;
    *top: -38px;
}

div.solutionsbox a.solutionsPopUpClose:hover{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
       opacity: 1;
}


.primary-nav{clear:left;font: 2.3em/1em 'nimbus-sans-condensed', Arial, sans-serif;text-transform:uppercase; }
.primary-nav li{float: left; margin-left:34px;margin-top:14px; }
.primary-nav li:first-child{margin-left: 0;}
.primary-nav li.separator{display:none;}
.primary-nav a,.primary-nav a:active {color: white;}
.primary-nav a:hover{color: #6a94db;}
.mainnav.primary-nav .active a{margin: -4px -8px; padding: 4px 8px; background-color: #141414;display:inline-block}
.primary-nav .active a,.primary-nav .active a:active{color: #6a94db}

/* Menus toggle */

div.togglemenus{overflow:hidden;background: #202020 url(../img/border-horiz.gif) repeat-x left bottom;padding-top: 8px;*position:relative;}

.togglemenus div.menu{padding: 0px 17px 30px; position:relative;*position:static;}
.togglemenus div.menu div.row {padding-top:40px; *padding-top: 0}
.togglemenus .close{position:absolute; right:8px; top: 6px;}
.togglemenus .close a{background: url(../img/sprites.png) no-repeat -32px -304px; height: 21px;width: 21px;display:block;overflow:hidden;font-size: 1px;color:#1C3E76}
.togglemenus .close a:hover{background-position:-1px -304px; }

div.menu .col{*padding-top: 40px;}
div.menu .col1{float:left;width: 507px;*position:relative;}
div.menu .col2{float:right;width:394px;}

div.menu .alpha{padding: 15px 0; overflow:hidden;}
div.menu .alpha li{margin-right: 29px;margin-bottom: 7px;font: 1.8em/1em 'nimbus-sans-condensed', Arial, sans-serif;text-transform:uppercase; float:left; width:10px; text-align:center;}

div.menu .alpha li a{width: 10px; color:white;text-align: center;}
div.menu .alpha li a:hover{color:#e6bf09;}

div.menu .search fieldset{background-color:#181818;padding: 15px;text-align:right;width: 450px;position:relative;}
div.menu .search input{border: 0;outline: 0 none;background: transparent;color: #909090; text-align:left;}
div.menu .search  input[type="submit"]{background: url(../img/sprites.png) no-repeat -128px -192px;color: transparent;cursor: pointer;display: inline-block;height: 20px;overflow:hidden;outline: 0 none;text-indent: 100%;width: 20px;}
div.menu .search  input[type="submit"]:hover{background-position: -192px -192px}
div.menu .search .overlabel-wrapper label.overlabel-apply{position: absolute;float: none;left: 19px;text-align: left;font: 1.4em/1em arial, sans-serif;color: #fdfdfd; margin:2px 0;padding:1px 0;}
div.menu .search input[type="text"]{float:left; width: 400px;font: 1.4em/1em arial, sans-serif; *width: 425px }
div.menu .search .viewall {font: 1.8em/1em 'nimbus-sans-condensed', Arial, sans-serif;text-transform:uppercase;padding-top: 25px;padding-left: 20px;position:relative;}
div.menu .search .viewall a{color: #fff; margin-right:30px;display:inline-block}
div.menu .search .viewall a:hover{color:#6a94db;}

div.menu .highlights{position:relative; background-color:#181818; padding: 7px 6px }
div.menu .highlights .highlightscontent{overflow: hidden;min-height: 147px;}
div.menu .highlights .arrow{position:absolute;width: 28px;height: 28px;top:40%;z-index: 10;background: url(../img/sprites.png) 0 -512px;cursor: pointer}
div.menu .highlights .arrowleft{left:-10px ;}
div.menu .highlights .arrowleft:hover{background-position: -40px -512px;}
div.menu .highlights .arrowleft.disabled{display:none;}
div.menu .highlights .arrowright{background-position: -80px -512px; right: -10px;}
div.menu .highlights .arrowright:hover{background-position: -120px -512px}
div.menu .highlights .arrowright.disabled{opacity:0; *display:none;}

div.menu .highlightscontent .person{float: left;width: 384px; overflow: hidden;}
div.menu .highlightscontent .photo{float: left;padding-right: 17px;}
div.menu .highlightscontent .photo a.image{width: 118px; height:146px; border:5px solid #fff; box-shadow:4px 3px 5px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow:4px 3px 5px 0 rgba(0, 0, 0, 0.3); display:block;}
div.menu .highlightscontent .personInfo{padding-right: 15px;margin-left:0;display:table}
div.menu .highlightscontent .personInfo .name{margin-bottom: 15px;font: 2.5em/1em 'nimbus-sans-condensed', Arial, sans-serif; margin-top: 10px }
div.menu .highlightscontent a {color:#e6bf09}
div.menu .highlightscontent a:hover{color:#6a94db;}
div.menu .highlightscontent .personInfo .level,
div.menu .highlightscontent .personInfo .offices{font: 1.5em/1.1em Arial, sans-serif; color: white;margin-bottom: 0;}
div.menu .highlightscontent .personInfo .offices{color:#e6bf09;margin:0 0 20px;}
div.menu .highlightscontent .personInfo .richtext{font: 1.2em/1.2em Arial, sans-serif; color: white;}

div.menu .serviceshighlights,
div.menu .experiencehighlights{position:static; padding:10px 12px }
div.menu .serviceshighlights .highlightscontent,
div.menu .experiencehighlights .highlightscontent{max-height: 147px;}
div.menu .highlightscontent .servicename,
div.menu .highlightscontent .experiencename{margin-bottom: 10px;font: 2.5em/1em 'nimbus-sans-condensed', Arial, sans-serif;}
div.menu .highlightscontent  .richtext{font: 1.2em/1.3em Arial, sans-serif; color: white;}
