﻿@font-face {
    font-family: 'MyriadProBold';
    src: url('/SiteFonts/myriadpro-bold-webfont.eot');
    src: url('/SiteFonts/myriadpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/SiteFonts/myriadpro-bold-webfont.woff') format('woff'),
         url('/SiteFonts/myriadpro-bold-webfont.ttf') format('truetype'),
         url('/SiteFonts/myriadpro-bold-webfont.svg#MyriadProBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadProSemiboldItalic';
    src: url('/SiteFonts/myriadpro-semiboldit-webfont.eot');
    src: url('/SiteFonts/myriadpro-semiboldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('/SiteFonts/myriadpro-semiboldit-webfont.woff') format('woff'),
         url('/SiteFonts/myriadpro-semiboldit-webfont.ttf') format('truetype'),
         url('/SiteFonts/myriadpro-semiboldit-webfont.svg#MyriadProSemiboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadProSemibold';
    src: url('/SiteFonts/myriadpro-semibold-webfont.eot');
    src: url('/SiteFonts/myriadpro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/SiteFonts/myriadpro-semibold-webfont.woff') format('woff'),
         url('/SiteFonts/myriadpro-semibold-webfont.ttf') format('truetype'),
         url('/SiteFonts/myriadpro-semibold-webfont.svg#MyriadProSemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { height: auto !important; width: 100%;}
html { margin: 0px; padding: 0px; }
body { margin: 0px; padding: 0px; font-family:Trebuchet MS, Arial, Sans-Serif; color:#252525; font-size:13px;}
h1, h2, h3, h4 { padding: 0px; margin: 0px; font-weight: normal; }
h1 { font-size: 25px; color: #252525; font-family: MyriadProSemibold, Trebuchet MS, Arial, Sans-Serif; font-weight:bold; line-height:1em; padding:0 0 10px 21px; border-bottom:1px solid #252525; margin-bottom:24px; text-transform:lowercase;}
h2 { font-size: 170%; color: #000000; }
h3 { font-size: 140%; color:#5292CF; }
img { border: 0px; }
a:focus { -moz-outline-style: none; }
a { cursor: pointer; text-decoration: none; color:#252525;}
p { }
.clear { clear: both; height: 0px; padding: 0px; margin: 0px; overflow: hidden;}

#Header {background:url(/SiteImages/headerBackground.png) repeat-x; height:171px; width:100%; position:absolute; top:0;}
#HeaderLeft {margin-top:38px;}
#HeaderRight {text-align:right; color:#fff; margin-top:49px; font-size:13px;}
#HeaderRightTop a {color:#fff; border-right:1px solid #3f83c2; padding-right:10px; margin-right:8px;}
#HeaderRightTop a:hover {text-decoration:underline;}
#TopNav {margin-top:30px;}
#TopNav a {color:#fff; text-transform:lowercase; font-family: MyriadProSemiboldItalic, Trebuchet MS, Arial, Sans-Serif; font-size:21px;}
#TopNav ul {margin:0; padding:0;}
#TopNav ul li {list-style-type:none; margin:0; padding:0; display:inline; margin-right:16px;}
#TopNav ul li.HighLightedlast {margin-right:0;}
#TopNav ul li a {padding-left:16px;}
#TopNav ul li.last {margin-right:0;}
#TopNav ul li.HighLighted a {color:#005db3; border-bottom:1px solid #005db3;}
#TopNav ul li.HighLighted a {border-bottom:1px solid #005db3 !important;}
#TopNav ul li.HighLightedlast a {color:#005db3; border-bottom:1px solid #005db3;}
#TopNav ul li.HighLightedlast a {border-bottom:1px solid #005db3 !important;}
#TopNav ul li a:hover {border-bottom:1px solid #fff;}

#Footer {background:#161616; padding:39px 0 28px; width:100%; color:#fff;}
#FooterLeft {}
#FooterRight {text-align:right;}
#FooterLeftTop {margin-bottom:9px;}
#FooterLeftTop a {color:#fff; border-left:1px solid #3f83c2; padding-left:10px; margin-left:8px;}
#FooterLeftTop a:hover {text-decoration:underline;}
#FooterLeftMiddle {margin-bottom:24px; color:#fff;}
#FooterLeftBottom a {color:#fff; }
#FooterLeftBottom a:hover {text-decoration:underline;}

#MainContent {background:#ebebeb; padding:38px 0 36px 0; border-top:1px solid #afafaf;}
#MainContentTop {margin-bottom:31px;}
#MainContentTopBorder {margin-bottom:31px; padding-bottom:26px; border-bottom: 1px solid #252525; margin-left:10px; margin-right:10px;}
#MainContentBottom {margin-top:43px;}
#MainContentBottomClient {margin-top:20px;}
.contentBorderBottom {border-bottom:1px solid #252525; padding-bottom:10px;}
.contentBorderBottomNews {border-bottom:1px solid #252525; padding-bottom:25px;}

.paddingLeft {padding-left:21px;}

.greyButton {float:right; text-align:right; padding:10px 17px 0 0;}
.greyButton.news {padding-right:4px;}
.greyButton.linkedIn {padding-right:4px;}
.greyButton.video {width:118px;}

.homePromo {}
.homePromo h1 {margin-bottom:0;}
.homePromo .homePromoBanner {border:1px solid #0e0e0e; margin-bottom:23px; overflow:hidden; width:298px; height:164px; overflow:hidden;}
.homePromo .homePromoBanner.staff {border:1px solid #0e0e0e; margin-bottom:23px; overflow:hidden; width:298px; height:128px; overflow:hidden;}
.homePromo .homePromoText {padding:24px 13px 14px 21px; border-bottom: 1px solid #252525; display:block; min-height:98px; position:relative;}
.homePromo .homePromoText .greyButton {position:absolute; right:0; bottom:16px;}
.homePromo .homePromoText .greyButton.news {position:absolute; right:110px; bottom:16px;}
.homePromo .homePromoText:hover {background:#005db3; color:#fff;}

.servicePromo {margin-bottom:29px;}
.servicePromo h1 {margin-bottom:0;}
.servicePromo .servicePromoBanner {border:1px solid #0e0e0e; margin-bottom:23px; overflow:hidden; width:298px; height:128px; overflow:hidden;}
.servicePromo .servicePromoText {padding:24px 13px 14px 21px; border-bottom: 1px solid #252525; display:block; min-height:98px; position:relative;}
.servicePromo .servicePromoText .greyButton {position:absolute; right:0; bottom:16px;}
.servicePromo .servicePromoText:hover {background:#005db3; color:#fff;}

#ClientPromos {overflow:hidden; display:block;}
#ClientFilterInner {background:#d7d7d7; margin-bottom:31px; position:relative; padding-bottom:16px;}
#ClientFilterInner h1 {margin-top:18px;}
#ClientFilterInner #SubNav {position:absolute; top:16px; right:14px;}
#ClientFilterInner #ClientFilterInnerText {float:left; width:270px; padding-left:23px; margin-right:20px;}
#ClientFilterInner #ClientFilterOptions {float:left; width:627px;}
#radList .clientFilterOption {width:209px; float:left; text-transform:lowercase;}
#radListAuthor .clientFilterOption {width:209px; float:left; text-transform:lowercase;}
#ClientFilterInner #ClientFilterOptions .clientFilterOption input {margin-top:4px; float:left; margin-right:7px;}
#ClientFilterInner #ClientFilterOptions .clientFilterOption label {margin-top:2px; float:left;}

#NewsFilterInner #NewsFilterOptions .clientFilterOption {margin:0 0 1px;}
#NewsFilterInner #NewsFilterOptions .clientFilterOption input {margin-top:4px; float:left; margin-right:7px;}
#NewsFilterInner #NewsFilterOptions .clientFilterOption label {margin-top:2px; float:left;}
#NewsFilterInner #NewsFilterOptions .legend .newsFilterTitle {margin-top:15px;}

#NewsFilterOptions {padding-left:12px;}
#NewsFilterOptions .newsFilterTitle {padding-left:6px; font-weight:bold;}
#NewsFilterOptions .newsFilterOption {width:209px; float:left; text-transform:lowercase; margin-bottom:6px;}
#NewsFilterOptions .newsFilterOption input {margin-top:4px; float:left;}

#ClientPromo ClientPromo {}
#ClientPromo #ClientPromoTop {margin-bottom:30px;}
#ClientPromo #ClientPromoMiddle {margin:0 10px 19px; padding-bottom:26px; border-bottom:1px solid #252525;}
#ClientPromo #ClientPromoTop h1 {margin-bottom:0;}
#ClientPromo #ClientPromoSummary {padding:24px 0 15px; border-bottom:1px solid #252525;}
#ClientPromo #ClientPromoLargeImage {margin-top:-1px; border: 1px solid #252525; width:618px; height:398px; overflow:hidden; position:relative; float:left;}

.boxgrid {margin-top:-1px; width:618px; height:399px; overflow:hidden; position:relative; float:left;} 
.boxgrid .boxgridImage {position: absolute; top: 0; left: 0; border: 0;} 
.cover {padding:60px 50px; background:#898989; height:100%; color:#fff; font-family: MyriadProSemibold,Trebuchet MS,Arial,Sans-Serif; font-size:26px; font-weight:normal; line-height:0.9em;}

#ClientPromo .clientKeyServiceFirst {border-bottom:1px solid #c3c3c3; padding:0 0 9px;}
#ClientPromo .clientKeyService {border-bottom:1px solid #c3c3c3; padding:9px 0;}
#ClientPromo .clientKeyServiceLast {padding:9px 0 0;}

.clientPromo {margin-bottom:37px;}
.clientPromo h1 {margin-bottom:0;}
.clientPromo .clientPromoBanner {border:1px solid #0e0e0e; margin-bottom:23px; overflow:hidden; width:298px; height:126px; overflow:hidden;}
.clientPromo .clientPromoText {padding:24px 13px 14px 21px; border-bottom: 1px solid #252525; display:block; min-height:98px; position:relative;}
.clientPromo .clientPromoText .greyButton {position:absolute; right:0; bottom:16px;}
.clientPromo .clientPromoText:hover {background:#005db3; color:#fff;}

.newsPromo {margin-bottom:10px;}
.newsPromo h1 {margin-bottom:0;}
.newsPromo .newsPromoBanner {border:1px solid #0e0e0e; margin-bottom:23px; overflow:hidden; width:298px; height:126px; overflow:hidden;}
.newsPromo .newsPromoText {padding:24px 13px 14px 21px; border-bottom: 1px solid #252525; display:block; min-height:98px; position:relative;}
.newsPromo .newsPromoText .greyButton {position:absolute; right:0; bottom:16px;}
.newsPromo .newsPromoText:hover {background:#005db3; color:#fff;}

.staffItem {margin-bottom:32px;}
.staffItem h1 {margin-bottom:0;}
.staffItem .staffTeaser {border:1px solid #0e0e0e; margin-bottom:23px; overflow:hidden; width:298px; height:128px; overflow:hidden;}
.staffItem .staffText {padding:24px 13px 14px 21px; border-bottom: 1px solid #252525; display:block; min-height:98px; position:relative;}
.staffItem .staffText .greyButton {position:absolute; right:0; bottom:16px;}
.staffItem .staffText:hover {background:#005db3; color:#fff;}

#HomeLatestNews {background:url(/SiteImages/newsBird.gif) no-repeat; border-bottom: 1px solid #252525; padding-bottom:11px;}

#RightLinks { position: fixed; margin: 0px; padding: 0px; top: 117px; right: 0px; list-style: none; z-index: 9999; width: 34px; }
#RightLinks .rightLink { display: block; width: 34px; height: 132px; }
#RightLinks #LnkShowreel { background-image: url(/SiteImages/RightShowreelLink.gif); background-repeat: no-repeat; }
/*#RightLinks #LnkShowreel:hover { color: #191919; line-height: 0px; background-image: url(/SiteImages/RightShowreelLinkBlue.gif); }*/
#RightLinks #LnkNewsletter { background-image: url(/SiteImages/ContactLink.gif); background-repeat: no-repeat; }
/*#RightLinks #LnkNewsletter:hover { color: #191919; background-image: url(/SiteImages/NewsletterLinkBlue.gif); line-height: 0px; }*/

#HeaderHolder {height:512px;}
#HeaderHolder .headerimg {background-position: center top; background-repeat: no-repeat; width:100%; height:512px; position:absolute;}
#HeaderHolder #BannerContentHolder {margin:0 auto; width:960px;}
#HeaderHolder #BannerContent {width:407px; clear:both; position:relative; top:274px; float:right; margin-right:10px;}
#HeaderHolder #secondline {background:#005db3; width:373px; height:96px; color:#fff; text-transform:lowercase; font-size:29px; line-height: 1.1em; padding:10px 17px; float:left; display:block; clear:both; font-family: MyriadProBold, Trebuchet MS, Arial, Sans-Serif;}
#HeaderHolder #secondline a {color:#fff;}
#HeaderHolder .pictured {clear:both; margin:6px 0;}
#HeaderHolder .btn {height:25px; width:25px; float:left; cursor:pointer;}
#HeaderHolder #back {background-image:url(/SiteImages/btn_back.jpg);}
#HeaderHolder #next {background-image:url(/SiteImages/btn_next.jpg);}
#HeaderHolder #control {background-image:url(/SiteImages/btn_pause.jpg);}
#HeaderHolder #SlideshowControls {position:relative; top:465px; margin:0 auto; width:960px;}
#HeaderHolder #SlideshowControlsNav {float:right; margin-right:10px;}
#HeaderHolder #content {color:#575757; background-color:#eee;}
#HeaderHolder #content p {padding:10px 20px; font-size:16px; width:960px; margin:0 auto;}
#HeaderHolder #content p a {text-decoration:none; color:#CD2B3A;}
#HeaderHolder #content p a:hover {text-decoration:underline; color:#7F000C;}

#HowCanContent {overflow:hidden; display:block;}

#SocialIcons {float:left; padding-right:30px;}
#SocialIcons #SocialIconTwitter {float:left;}
#SocialIcons #SocialFacebook {float:left; margin-right:3px;}

.homeNews {background:url(/SiteImages/newsBackground.gif) no-repeat; height:63px; width:265px; padding:9px 17px 29px; font-size:14px; line-height:1.1em; margin-bottom:9px;}
.homeNews.bottom {margin-bottom:0;}
.homeNews .homeNewsDate {margin-top:4px; color:#707070; font-style:italic;}

#SubNav {text-align:right;}
#SubNav.right {position:absolute; top:0; right:0;}
#SubNav a {margin-right:5px; float:right;}
#SubNav a.last {margin-right:0;}

#ServicesDefault {position:relative;}

#StaffTopRight {position:relative;}
#StaffTopRight #SubNav {text-align:left; position:absolute; top:0; right:0;}
#StaffTopRight #SubNav a {margin-right:5px; float:right;}
#StaffTopRight #SubNav a.last {margin-right:0;}
#StaffTopRight #SubNav ul {margin:0; padding:0;}
#StaffTopRight #SubNav ul li {margin:0; padding:0; list-style-type:none;}
#StaffTopRight #SubNav ul.dropdown { position: relative; float:right;}
#StaffTopRight #SubNav ul.dropdown li { font-weight: bold; float: left; zoom: 1; background: #ccc; height:21px;}
#StaffTopRight #SubNav ul.dropdown a:hover	{ color: #fff; }
#StaffTopRight #SubNav ul.dropdown a:active { color: #fff; }
#StaffTopRight #SubNav ul.dropdown li a { display: block; color: #616161; }
#StaffTopRight #SubNav ul.dropdown li:last-child a { border-right: none; } /* Doesn't work in IE */
#StaffTopRight #SubNav ul.dropdown li.hover,ul.dropdown li:hover { color: black; position: relative; }
#StaffTopRight #SubNav ul.dropdown li ul li.hover a { color: #fff; background:#005db3;}
#StaffTopRight #SubNav ul.dropdown ul { width: 137px; font-size:12px; visibility: hidden; position: absolute; top: 100%; left: 0; }
#StaffTopRight #SubNav ul.dropdown ul li { font-weight: normal; background: #f6f6f6; color: #fff; float: none; height:24px; }/* IE 6 & 7 Needs Inline Block */	  
#StaffTopRight #SubNav ul.dropdown ul li a { border-right: none; width: 125px; display: inline-block; margin-right:0; color: #616161; padding:3px 6px;} 
#StaffTopRight #SubNav ul.dropdown .sub_menu {background:#ebebeb; border-right:1px solid #777777; border-left:1px solid #777777; border-bottom:1px solid #777777; height:93px; overflow:hidden;}

#NewsOptions {margin-left:330px;}
/*#NewsFilter {min-height:800px;}*/
#NewsFilter a {padding-left:21px;}
#NewsFilter a:hover {text-decoration:underline;}
.newsPromoTeaser {border:1px solid #c3c3c3; width:298px; overflow:hidden;}
.newsPromoTeaser img {float:left;}
#NewsPromoLeft {position:relative; min-height:242px;}
.greyButtonNewsPromo {position:absolute; bottom:0; right:0;}
#LowerNews {margin:17px 0 12px; width:640px; overflow:hidden;}

#NewsTop {position:relative; padding-bottom:23px; border-bottom:1px solid #252525; margin-bottom:10px;}
#NewsTop #SubNav {text-align:right; position:absolute; top:28px; right:0;}
#NewsTop #SubNav a {margin-right:5px; float:right;}
#NewsTop #SubNav a.last {margin-right:0;}
#NewsTop .newsBanner {border:1px solid #252525; margin-bottom:26px; width:618px; overflow:hidden;}
#NewsTop .newsBanner img {float:left;}

#ContactTop {margin-bottom:47px;}
#ContactForm .DicussionPanel {display:none;}
#ContactForm .formLeft {float: left; width: 236px; margin-right:17px;}
#ContactForm .formRight {float: left; width: 236px;}
#ContactForm .formRow {margin-bottom:10px;}
#ContactForm .formRow label {padding-bottom:2px; float:left;}
#ContactForm .formBottom .formRow {margin-bottom:0;}
#ContactForm .formRow input {border: 1px solid #aaaaaa; height: 32px; line-height: 19px; width: 229px; padding-left:5px; background:#ebebeb;}
#ContactForm .formRow textarea {border: 1px solid #aaaaaa; height: 146px; width: 478px; padding:5px; background:#ebebeb;}
#ContactForm .note {font-size:13px;}
#ContactForm .FormButton {float:right; margin-right:50px;}
#ContactForm .required {color:#005db3; margin-left:3px; font-weight:bold;}
#ContactForm .ErrorLabel, #ContactForm .EditingFormErrorLabel {font-size: 12px;}

#Four0Four {background:#ebebeb;}
#NotFound {width:888px; margin:65px auto 0; background:url(/SiteImages/norrisBackground.gif) no-repeat; padding:144px 0 0 42px;}
#NotFound #NotFoundTitle {font-family: MyriadProSemibold, Trebuchet MS, Arial, Sans-Serif; font-weight:bold; font-size:193px; color:#8d8d8d; line-height:0.7em; margin-bottom:20px;}
#NotFound #NotFoundText {font-family: MyriadProBold, Trebuchet MS, Arial, Sans-Serif; font-size:16px; color:#8d8d8d; width:330px; margin-bottom:18px;}
#NotFound #NotFoundSpeech {font-family: MyriadProBold, Trebuchet MS, Arial, Sans-Serif; font-size:16px; color:#fff; width:298px; height:83px; padding:10px 10px 0; line-height:1.1em; margin-bottom:8px; background:url(/SiteImages/notFoundSpeech.gif) no-repeat;}
#NotFound #NotFoundBottom {font-family: MyriadProBold, Trebuchet MS, Arial, Sans-Serif; font-size:16px; color:#8d8d8d; line-height:1.4em;}
#NotFound #NotFoundBottom a {color:#8d8d8d; text-decoration:underline;}
#NotFound #NotFoundBottom a img {float:left; margin-right:5px;}

#NewsResults {margin:0; padding:0;}

#ServicesRelated {margin-top:25px;}

#NewsFilter {min-height:400px;}

#MainContentTopBorderKentico {border-bottom: 1px solid #252525; margin-bottom: 31px; padding-bottom: 26px; height:0 !important;}

#pnlGoToMobile {background:#161616; border-bottom: 3px solid #005DB3; height: 18px; position:relative;}
#pnlGoToMobile #btnRedirectToMobile {position: absolute; right: 0;}

#FooterLinks {margin:0; padding:0;}
#FooterLinks li {display:inline; list-style-type:none;}
