body.ip3-project .projectinnerwrap, body.ip3-project .projectinnerwrap h2, .project-overview-details table tr td, body.ip3-project .projectinnerwrap p, body.ip3-project .projectinnerwrap ul li, body.ip3-losungen .solinnerwrap>p, .hsignpostwrapper .hsign-conwrap p, .consignwrapper p, .solinnerwrap ul li, body.ip3-services h2, body.ip3-services>p, body.ip3-services .solinnerwrap.serinnerwrap>p, body.ip3-careers .career.solinnerwrap>p, body.ip3-careers .career.solinnerwrap>ul li, body.ip3-careers .career.solinnerwrap>p span, body#ip3-csd-academy .twocolright>p, body#ip3-csd-academy .twocolright>ul li, #ip3-about-us .twocolright h2, #ip3-about-us .twocolright>p, .ip3-about-us .bodWrapper p, .ip3-about-us .bodWrapper ul li, .ip3-about-us>p,  .ip3-about-us .bodWrapper ul li p, .ip3-about-us ul li p, .ip3-about-us .bodWrapper p span, #ip3-documentation-brochures ul li, .ip3-about-us .twocolright h2, .ip3-about-us .twocolright>p, .ip3-about-us .twocolright ul li, .ip3-locations .map-innerwrap>p, .ContactWrapper p.consign-title, .ContactWrapper p.rad-highlight, .ip3-locations .map-innerwrap>ul li, .ip3-locations .map-innerwrap h2, #ip3-geschichte .snapWrapper p {font-family:arial!important;}   

body.ip3-losungen .solinnerwrap span[scfieldtype="rich text"] p, body.ip3-services span[scfieldtype="rich text"] p, body.ip3-services .solinnerwrap.serinnerwrap span[scfieldtype="rich text"] p, body.ip3-services .solinnerwrap.serinnerwrap span[scfieldtype="rich text"] p, body.ip3-losungen .solinnerwrap span[scfieldtype="rich text"] p, .solinnerwrap span[scfieldtype="rich text"] ul li, body.ip3-services .solinnerwrap.serinnerwrap span[scfieldtype="rich text"] p, body.ip3-careers .career.solinnerwrap span[scfieldtype="rich text"] p, body.ip3-careers .career.solinnerwrap span[scfieldtype="rich text"] p,#ip3-about-us .twocolright span[scfieldtype="rich text"] p,.ip3-about-us span[scfieldtype="rich text"] p, .ip3-about-us .twocolright span[scfieldtype="rich text"] p, .ip3-locations .map-innerwrap span[scfieldtype="rich text"] p, .ip3-locations .map-innerwrap span[scfieldtype="rich text"] ul li{font-family:arial!important;}

/*#footerlinks ul li a, .footerBottom p, #footerwrapperinner p{font-family:arial!important;}*/

#ip3-contact .contactList, #ip3-contact .contactList h2, #ip3-contact .contactList p, #ip3-news .news-item, #ip3-news .news-item .news-date, #ip3-news .news-item .news-title, #ip3-news #loadmore a, #ip3-site-map #sitemapcontainer li, #ip3-site-map #sitemapcontainer li a, #ip3-disclaimer .twocolright p, .ip3-site-services .twocolright p, .ip3-site-services .twocolright h2{font-family:arial!important;} 

.ip3-locations .overlay .rad-highlight{ font-family: "HelveticaNeueW01-45Ligh", sans-serif!important;}

/* ------------ common colours start ---------------------------------*/

/* ------------- color defination ----------------------*/  

/* ------------ common colours end ---------------------*/ 

/*-------- Common classes start -----------*/ 
.heading, h1, h2, h3, h4, h5, .news-item p.Title { padding: 0 0 10px; color: #424242; line-height: 1.2em; font-weight: normal; }   
 
.float-it, table, #topnavigation, #bannerwrapper .sliderbanner, #breadcrumb, table.searchTable, #tabs.sectionTabs, #tabs.sectionTabs ul, #searchFilter, #resuleMsg, #sitemapcontainer, .bod-item, .bodWrapper, .snapdownWrapper, .snapdownItem, .news-item, #contentwrapper .yeartab, #contentwrapper .yeartab ul, #footerwrapperinner, .inv-branding, .hsignpostwrapper { float: left; width: 100%; } 

/*-------- Common classes end -----------*/
body { font-family: "HelveticaNeueW01-45Ligh", sans-serif; font-size: 62.5%; line-height: 1.429em; color: #666666; background: url("/~/media/Images/C/Csd/css/body-bg.jpg") no-repeat scroll left bottom; }
  
.bx-controls a { transition: none; }

a { color: #619AB8; text-decoration: none; transition: all 0.5s ease 0s; }
a:hover { text-decoration: underline; color: #619AB8; }
a:focus, a:active { border: none; outline: 0; _noFocusLine: expression(this.hideFocus=true); }

.invisible { position: absolute; left: -9999999px; top: auto; width: 1px; height: 1px; overflow: hidden; visibility: visible; }

img { outline-style: none; outline-width: 0; border: 0 none; max-width: 100%; height: auto; }

sup { font-size: smaller; }  

sub { margin: 2px 0; padding: 2px 0; }

ul { list-style-image: none; list-style-position: outside; list-style-type: none; }
 
ol { list-style-image: none; list-style-position: outside; list-style-type: decimal; }
 
#contentwrapper ul { margin-bottom: 10px; }

#contentwrapper ul ul { padding: 10px 0 0 20px; margin: 0px; }

#contentwrapper ul li, #contentwrapper ol li { padding: 0 0 10px 20px; position: relative; font-size: 1.6em; line-height: 24px; color: #222223; }
#contentwrapper ul li ul li, #contentwrapper ul li ol li, #contentwrapper ol li ul li, #contentwrapper ol li ol li { font-size: 1em; padding-bottom: 5px; }

#contentwrapper ul li:before { color: #619AB8; content: "\2022"; font-size: 1.3em; top: 0px; left: 0px; position: absolute; }

#contentwrapper ol ol { padding: 10px 0 0 20px; margin: 0px; }

#contentwrapper ol { list-style-type: decimal; padding-left: 20px; margin-bottom: 10px; }

hr { border-style: none none solid; border-width: 0 0 1px; margin: 5px 0; }

:active { outline-style: none; outline-width: 0; }

p { padding: 0 0 10px; font-size: 1.6em; line-height: 24px; font-family: "HelveticaNeueW01-45Ligh", sans-serif; color: #222223; }

.introtext p { font-family: "HelveticaNeueW01-45Ligh", sans-serif; font-size: 1.9em; line-height: 26px; color: #646465; font-family: "HelveticaNeueW01-45Ligh", sans-serif; }

h1 { font-size: 1.8em; font-size: 3.4em; line-height: 42px; color: #222223; font-family: "HelveticaNeueW01-45Ligh", sans-serif; margin: 0px; }

h2 { font-size: 1.6em; }

h3 { font-size: 1.4em; }

h4 { font-size: 1.2em; }

p#sectionheader { font-size: 1.4em; line-height: 1.2em; }

.scroll-table-container { width: 100%; padding: 0 0 5px; overflow-y: hidden; overflow-x: auto; margin-bottom: 14px; }

.scroll-table-container::-webkit-scrollbar { -webkit-appearance: none; width: 10px; height: 7px; }

.scroll-table-container::-webkit-scrollbar-thumb { border-radius: 5px; border: 2px solid #666666; background-color: #666666; }

hr { display: block; margin: 8px auto 12px; border-width: 1px; border-color: #a7b2b1; }

/*----- Table CSS ---*/
table { margin-bottom: 20px; }

td, th { padding: 10px 0; font-size: 1.4em; line-height: 20px; }

th { border-bottom: 1px solid #e5e5e5; }
th.rad-right { text-align: center; }

td.rad-right { text-align: right; }

.rad-notes { font-size: 0.9em; font-style: italic; }

.rad-financialtable td, .rad-financialtable th { text-align: right; }

.rad-financialtable td:first-child, .rad-financialtable th:first-child { text-align: left; }

table.rad-datatable tr th, table.rad-datatable tr td { border-bottom: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; color: #666666; padding: 5px 10px; }
table.rad-datatable tr th .rad-left, table.rad-datatable tr td .rad-left { text-align: left; }
table.rad-datatable tr th .rad-right, table.rad-datatable tr td .rad-right { text-align: right; }

#MainWrapper { margin: 0 auto; max-width: 1300px; }

/*-------------- Header CSS Starts --------------*/
#headerwrapper { padding-top: 0px; background: #fff; padding-bottom:30px; }

#logo { padding-left: 30px; padding-top: 20px; }
#logo img { z-index: 99; width: auto; }
#logo a { display: block; /*float: left;*/max-width:100%; }

#headerlinks { overflow: hidden; float: left; }
#headerlinks ul { margin-bottom: 10px; display: inline-block; }
#headerlinks ul li {float:left; padding:0 10px; font-family:"HelveticaNeueW01-45Ligh",sans-serif; font-size:1.4em; line-height:24px; color:#003d4c;}
#headerlinks ul li.active { color: #a7b2b1; }
#headerlinks ul li:last-child { border-right: none; }
#headerlinks ul li a { /*font-size: 1.4em; line-height: 24px; font-family: "HelveticaNeueW01-45Ligh", sans-serif;*/ color: #003d4c;}

#toplinks { position: relative; }
#toplinks .toplinks-top { float: right; padding-top: 10px; }
#toplinks .toplinks-top #searchbox { float: left; }

/*------------- Search starts ---------*/
#searchButton { display: none;background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-position: -220px -66px;background-repeat: no-repeat;background-color: white;border: none;height: 21px;width: 16px;}
.mobi-search-container #searchButtonmobi {background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-position: -208px -45px;background-repeat: no-repeat;background-color: #F2F3F3;border: none;height: 21px;width: 16px;}
#searchbox > div { float: left; }

#searchbox.ui-autocomplete-input { box-shadow: none; }

#searchButtonContainer span { float: left; font-size: 1.8em; }

#searchButtonContainer, #searchButtonContainerRP { float: right; position: relative; padding-top: 7px; }

.searchTable td, .searchTable th { font-size: 1em; }

/*------------- Search ends ---------*/
/*-------------- Top Navigation CSS Starts --------------*/
#topnavigation,#toplinks { position:static;/*margin-top:20px;*/ }
#topnavigation ul { display: block; margin: 0 auto; max-width: 1170px; float:right;}
#topnavigation ul li.level1 { float: left;  }
#topnavigation ul li.level1.first a { /*padding-left: 0px;*/ }
#topnavigation ul li.level1.last a { /*padding-right: 0px;*/ }
#topnavigation ul li a, #topnavigation ul li > span { display: block; font-size: 1.8em; text-decoration: none; color: #222223; padding: 25px 27px; display: block; text-align: center; font-family: "HelveticaNeueW01-45Ligh", sans-serif; line-height: 24px; color: #222223; }
#topnavigation ul li:hover > a, #topnavigation ul li:hover > span { background-color: #dce0e0; }
#topnavigation ul li.selected > a, #topnavigation ul li.selected > span, #topnavigation ul li.current > a, #topnavigation ul li.current > span { background-color: #003D4C; color:#fff; }
#topnavigation ul li.selected > a:hover, #topnavigation ul li.selected > span:hover, #topnavigation ul li.current > a:hover, #topnavigation ul li.current > span:hover { transition: none; }
#topnavigation ul li.haschildren.last ul { left: auto; right: 0; }
/*#topnavigation ul li.haschildren ul li { border-bottom: 1px solid #424242; }
#topnavigation ul li.haschildren ul li.last { border-bottom: none; }*/
#topnavigation ul li.haschildren ul li a, #topnavigation ul li.haschildren ul li > span { text-align: left; }

.nojs #topnavigation li.level1:hover ul { display: none !important; }

.nojs #topnavigation ul ul { display: none  !important; }

/*-------------- Top Navigation CSS Ends --------------*/

/*-------------- Top SUB Navigation CSS Starts --------------*/
#topnavigation ul li.level1 .sub-nav{position:absolute; width:100%; left:0; top: 100%; z-index: 999; display:none;background:rgba(0,61,76,0.9);}
#topnavigation ul li.level1 li a{color:#fff;}
#topnavigation ul li.level1 li > span{color:#fff;}

#topnavigation ul li.level1 li:hover a,#topnavigation ul li.level1 li:hover span{color:#003D4C;}
#topnavigation ul li.level1 li:hover a,#topnavigation ul li.level1 li:hover > span{color:#fff;}

#topnavigation ul li.level1 .sub-nav ul{display:block;width:100%;}
#topnavigation ul li.level2{float:left; width:25%; }
/*-------------- Top SUB Navigation CSS Ends --------------*/


/* --------------- Banner Starts ---------------*/
.inner-banner { margin-top: 25px; margin-bottom: 35px; }
.inner-banner .inbanimg { position: relative; }
.inner-banner .inbanimg .inbantext { position: absolute; left: 0px; bottom: 20px; width: 30%; }
.inner-banner .inbanimg .inbantext p { font-size: 1.9em; font-family: "HelveticaNeueW01-55Roma", sans-serif; line-height: 24px; padding: 14px 20px; color: #003d4c; background-color: #fff; filter: alpha(opacity=70); opacity: 0.7; }

#bannerwrapper { position: relative; z-index:0; }
#bannerwrapper .sliderbanner { position: relative; }
body.internetexplorer11 #bannerwrapper .sliderbanner.loaded{max-width:100%!important;}
#bannerwrapper .bx-controls .bx-pager { position: absolute; bottom: 10px; left: 0px; right: 0px; text-align: center; }
#bannerwrapper .bx-controls .bx-pager .bx-pager-link { background: #001b39; border-radius: 100%; display: block; height: 10px; text-indent: -999999px; width: 10px; }
#bannerwrapper .bx-controls .bx-pager .bx-pager-link.active { background: #003d4c; }
#bannerwrapper .bx-controls .bx-pager div { margin: 0px 0px 0px 10px; display: inline-block; }
#bannerwrapper .bx-controls .bx-controls-direction { position: absolute; top: 50%; width: 100%; }
#bannerwrapper .bx-controls-direction a { float: left; padding: 0 10px; }
#bannerwrapper .bx-controls-direction a.disabled { display: none; }
#bannerwrapper .bx-controls-direction .bx-next { float: right; }
#bannerwrapperinner .bx-controls-direction{display:none;}

#bannerwrapperinner { padding: 0; position: relative;height:611px/*542px*//*475px*/; }
/* #bannerwrapperinner #bx-pager{min-width: 350px;} */

#bannerwrapperinner .banner-thumb{min-width: 350px;}
#bannerwrapperinner > .bx-wrapper { position: relative; }

.banneritem { position: relative; display: none; height: 469px; }
.banneritem:first { display: block; }
.banneritem .bannertext { position: absolute; bottom: 0; background-color: #333; opacity: 0.7; padding: 10px; width:100%}
.banneritem .bannertext p {display:block; float:right; color: #fff; font-family: "HelveticaNeueW01-55Roma", sans-serif; font-size: 1.6em; line-height: 20px;  padding: 0 20px; width:72%; }

.nojs .banneritem { display: none; }

.nojs .banneritem.banner1 { display: block; }

#bannerwrapper .bx-controls-direction, #bannerwrapper .bx-pager { float: left; clear: both; }

/* --------------- Banner Ends ---------------*/
/* ------------------- middle section starts -------------------------------------------------------- */
#contentwrapper { clear: both; margin-top: 30px; float: left; width: 100%; }

/*-------------- Left Navigation CSS Starts --------------*/
#leftcol { padding: 5px 30px 0px; }

#leftnavigation .backoverview a { font-size: 1.9em; line-height: 24px; font-family: "HelveticaNeueW01-45Ligh", sans-serif; padding: 14px 0px 16px; display: block; border-top: 1px solid #dce0e0; border-bottom: 1px solid #dce0e0; position: relative; text-align: center; }
#leftnavigation .backoverview a:before { content: ''; position: absolute; left: 20px; width: 0; height: 0; top: 20px; border-style: solid; border-width: 7.5px 9px 7.5px 0; border-color: transparent #619AB8 transparent transparent; }
#leftnavigation .lsignpost { background-color: #f2f3f3; float:left;width:100%; }
#leftnavigation .lsignpost-title { font-size: 2.0em; line-height: 26px; font-family: "HelveticaNeueW01-75Bold", sans-serif; color: #003d4c; text-transform: uppercase;padding-bottom:10px; }
#leftnavigation .lsignpost p { color: #646465; font-family: "HelveticaNeueW01-55Roma", sans-serif; }
#leftnavigation .lsignpost p a { font-size: 1.188em; }
#leftnavigation .lsignpost ul li { border: 0 none; }
#leftnavigation .lsignpost ul li a { font-family: "HelveticaNeueW01-55Roma", sans-serif; font-size: 1.6em; line-height: 21px; color: #619AB8; padding: 0px 0px 9px; }
#leftnavigation ul { padding: 0; }
#leftnavigation ul li { list-style-type: none; margin: 0; border-bottom: 1px solid #dce0e0; padding: 0px; font-size: 1em; }
#leftnavigation ul li.first { border-top: 1px solid #dce0e0; }
#leftnavigation ul li:before { content: ''; }
#leftnavigation ul li span { position: relative; }
#leftnavigation ul li a { color: #666666; }
#leftnavigation ul li a:hover { color: #424242; }
#leftnavigation ul li > span, #leftnavigation ul li a { display: block; padding: 15px 30px; position: relative; font-size: 1.9em; line-height: 26px; font-family: "HelveticaNeueW01-45Ligh", sans-serif; color: #222223; }
#leftnavigation ul li.level3 > span, #leftnavigation ul li.level3 a { padding: 5px 5px 5px 10px; }
#leftnavigation ul li.selected > a, #leftnavigation ul li > span { background-color: #dce0e0; }

#utility { padding: 0px; }
#utility ul { float: left; }
#utility ul li { float: left; width: 30px; height: 30px; margin-right: 12px; }
#utility ul li.last { margin-right: 0px; }

/*-------------- Left Navigation CSS Ends --------------*/
/*-------------- Breadcrumb CSS Starts --------------*/
#breadcrumb { padding: 10px 30px 10px; font-size: 1.4em; line-height: 20px; border-top: 1px solid #dce0e0; border-bottom: 1px solid #dce0e0; }
#breadcrumb a, #breadcrumb span { display: inline-block; font-family: "HelveticaNeueW01-45Ligh", sans-serif; }
#breadcrumb a { color: #619AB8; }
#breadcrumb span { color: #646465; }
#breadcrumb .separator { padding: 0 10px; position: relative; color: #666666; }
#breadcrumb .separator img { display: block; width: auto; }

.ie9 #breadcrumb .separator {  padding-left: 15px; }

/*-------------- Breadcrumb CSS Ends --------------*/
/*--------------   Right col starts ---------------*/
#twocolright { padding-left: 30px;width:calc(75% - 30px) }

body#ip3-project #twocolright { padding-left: 30px;width:100%; }

#threecolright p { color: #424242; font-size: 1.1em; width: 100%; margin-bottom: 5px; }
#threecolright ul li { list-style-type: none; }
#threecolright ul li a { display: block; }
#threecolright ul li a:hover { color: #424242; }

/*--------------   Right col ends  ---------------*/
/*-------------- Search page CSS Starts --------------*/
.ip3search_highlight { font-weight: 700; }

.sitesearchpagination { padding-top: 10px; }
.sitesearchpagination ul li { float: left; margin: 0 10px 0 0; padding: 0; }

table.searchTable tbody tr th { text-align: left; height: 22px; }

#tabs.sectionTabs { position: relative; padding: 0 0 10px; }
#tabs.sectionTabs ul { border-bottom: 1px solid #e5e5e5; list-style: none; padding: 0; margin: 0; }
#tabs.sectionTabs ul li { float: left; padding: 0; margin: 0; border-left: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; }
#tabs.sectionTabs ul li:before { display: none; content: ''; }
#tabs.sectionTabs ul li.lastLI { border-right: 1px solid #e5e5e5; }
#tabs.sectionTabs ul li a { display: block; padding: 10px; text-align: center; background-color: #619AB8; color: #fff;}
#tabs.sectionTabs ul li a span { display: block; text-align: center; }
#tabs.sectionTabs ul li.current a, #tabs.sectionTabs ul li a:hover { background-color: #003D4C; color: #fff;}
#tabs.sectionTabs span.select { background: url("/~/media/Images/C/Csd/css/searchTab-dd") no-repeat scroll 96% 15px #424242; position: absolute; font-size: 1em; top: 0; left: 0; height: 35px; color: #fff; padding: 11px 15px 10px 5px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-size: 1.2em; *behavior: url("/~/media/Files/C/Csd/htc-files/boxsizing.htc"); }

#tabsDD { height: 35px; font-size: 1.2em; width: 100%; cursor: pointer; }

.searchresultpage #searchContainerRP { background: #f8f8f8; display: inline-block; padding: 5px; }

#searchinnerRP { border-bottom: 1px solid #000; float: left; }

.search-icon { padding: 5px 0px; cursor: pointer;margin-right:20px;height: 21px;width: 16px;background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-position: -220px -66px;background-repeat: no-repeat;}

#searchTextbox { float: right; margin: 2px 5px; padding: 0px; border-bottom: 1px solid #dce0e0; border-top: 0 none; border-right: 0 none; border-left: 0 none; color: #a7b2b1; font-size: 1.4em; line-height: 24px; font-family: "HelveticaNeueW01-46Ligh", sans-serif; box-shadow: none; width: 90%; }

#searchTextboxContainer { width: 0px; }

#searchTextBoxContainerRP { float: left; padding: 5px; }

#searchinnerRP { float: left; }

#searchTextBoxContainerRP, #searchButtonContainerRP { float: left; }

#searchTextBoxContainerRP .ui-autocomplete-input { border: none; background: transparent; box-shadow: none; padding: 4px 0 0 0; }

.ui-autocomplete-input { padding: 2px 5px; line-height: 17px; box-shadow: 10px 10px 20px -5px #f8f8f8 inset;font-size:1.6em; }

#searchFilter, #resuleMsg { padding-top: 10px; }

.level1level2 td p { padding-top: 10px; }

.searchTable .level1level2 td p { padding-top: 0; }

#SearchbuttonRP { padding: 0 0 3px 8px;cursor: pointer;height: 21px;width: 16px;background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-position: -220px -70px;background-repeat: no-repeat;border: none;background-color: transparent;}

#search-results .links { margin-bottom: 0px; }
#search-results .searchdescription { margin-bottom: 0px; }

/*----------    Site map     ----------*/
#sitemapcontainer ul li { float: left; clear: both; }
#sitemapcontainer ul li a { display: block; }

/*---------Bod Page CSS Starts-------------*/
.bodContainer h1 { padding-bottom: 30px; }

.bod-item .name { font-size: 1.9em; line-height: 26px; font-family: "HelveticaNeueW01-55Roma", sans-serif; color: #fff; background-color: #6ba4b8; padding: 14px 30px; position: relative; }
.bod-item .name:after { content: "+"; position: absolute; right: 30px; top: 20%; font-size: 1.8em; color: #fff; }

.bodImage { padding-right: 30px; }
.bodImage img { display: block; max-width: 100%; height: auto; width: 100%; }

.bod-desc .bod-name { font-family: "HelveticaNeueW01-55Roma", sans-serif; font-size: 2.0em; line-height: 26px; color: #222223; padding-bottom: 15px; }

#contentwrapper .bod-tabwrap { margin-bottom: 50px; float: left; width: 100%; }
#contentwrapper .bod-tabwrap ul li { float: left; width: 50%; font-size: 1em; padding: 0px; }
#contentwrapper .bod-tabwrap ul li:before { content: ''; }
#contentwrapper .bod-tabwrap ul li.current a, #contentwrapper .bod-tabwrap ul li.current > span { background-color: #003d4c; position: relative; }
#contentwrapper .bod-tabwrap ul li.current a:after, #contentwrapper .bod-tabwrap ul li.current > span:after { content: ''; position: absolute; bottom: -21px; left: 46%; width: 0; height: 0; border-style: solid; border-width: 21px 20.5px 0 20.5px; border-color: #003d4c transparent transparent transparent; }
#contentwrapper .bod-tabwrap ul li a, #contentwrapper .bod-tabwrap ul li > span { color: #fff; text-transform: uppercase; font-size: 2.0em; line-height: 26px; display: block; background-color: #6ba4b8; padding: 25px 30px 25px 30px; font-family: "HelveticaNeueW01-75Bold", sans-serif; }

/*---------Bod Page CSS Ends-------------*/
/* ----------------- snapdown starts --------------*/
.bodWrapper, .snapdownWrapper { margin: 0px 0px 35px; }

.snapdown-content { float: left; width: 100%; padding: 30px 30px 15px; }

.snapdownItem { margin-bottom: 15px; }
.snapdownItem.first .snapdown-content { display: block; }
.snapdownItem .snapdown-title { cursor: pointer; }
.snapdownItem .snapdown-title p { font-size: 1.9em; line-height: 26px; font-family: "HelveticaNeueW01-55Roma", sans-serif; color: #fff; background-color: #6ba4b8; padding: 14px 30px; position: relative; }
.snapdownItem .snapdown-title p:after { content: "+"; position: absolute; right: 30px; top: 20%; font-size: 1.8em; color: #fff; }
.snapdownItem.active .snapdown-title p:after { content: "-"; top: 20%; font-size: 2.4em; }
.snapdownItem .snapdown-content { display: none; }

body.ie9 .snapdownItem .snapdown-title p:after, body.ie10 .snapdownItem .snapdown-title p:after, body.internetexplorer11 .snapdownItem .snapdown-title p:after{font-size:0.6em;} 

body.ie9 .snapdownItem.active .snapdown-title p:after, body.ie10 .snapdownItem.active .snapdown-title p:after, body.internetexplorer11 .snapdownItem.active .snapdown-title p:after { font-size: 0.6em; }

.nojs .snapdown-title p:after { display: none; }

.nojs .snapdown-content { display: block !important; }

.snapdown-content table tbody tr:last-child { border-bottom: none; }

/*----------------------------- snapdowns ends ----------------------------------*/
/* ---------------------Press Release Starts--------------*/
.news-item { padding: 15px 0 5px; }
.news-item p.Title { font-size: 1.2em; }
.news-item p.Title a { color: #424242; }

/* ---------------------Press Release Ends--------------*/
/*-----------    News/Year tabs starts    -------------*/
#contentwrapper .yeartab { position: relative; }
#contentwrapper .yeartab ul { list-style: none; padding: 0; margin: 0; border-bottom: 1px solid #e5e5e5; }
#contentwrapper .yeartab ul li { float: left; border-left: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; padding: 0; font-weight: 700; font-size: 1.2em; list-style-type: none; }
#contentwrapper .yeartab ul li:before { display: none; }
#contentwrapper .yeartab ul li.last { border-right: 1px solid #e5e5e5; }
#contentwrapper .yeartab ul li a, #contentwrapper .yeartab ul li > span { color: #fff; display: block; padding: 10px 20px; }
#contentwrapper .yeartab ul li > span { background: #424242; color: #fff; }
#contentwrapper .yeartab ul li a { background: #666666; }
#contentwrapper .yeartab ul li a:hover { background: #424242; color: #fff; }

/* ------------------- middle section ends -------------------------------------------------------- */
/*-------------- Footer CSS Starts --------------*/
#footerwrapper{float:left;width:100%;margin-top:75px;}
#footerwrapperinner { padding: 0px 60px;}
#footerwrapperinner p { color: #646465; font-size: 1.3em; line-height: 22px; font-family: "HelveticaNeueW01-45Ligh", sans-serif; }

#footerlinks ul { float: left; }
#footerlinks ul li { float: left; padding: 0 10px; margin: 0; line-height: 1em; }
#footerlinks ul li:first-child { padding-left: 0; }
#footerlinks ul li:last-child { padding-right: 0; }
#footerlinks ul li a { display: block; font-size: 1.6em; line-height: 22px; font-family: "HelveticaNeueW01-45Ligh", sans-serif; }

.inv-branding { margin-top: 14px; }
.inv-branding p { display: inline-block; }

.copyright { float: right; padding: 0; }

/*-------------- Footer CSS Ends --------------*/
/*-------------SS-------------------*/
.ip3-edit table { font-size: 1em; }

.footerBottom { clear: both; }

#footerrightlinks { float: right; }

#contentwrapper .tabs a { font-family: "HelveticaNeueW01-55Roma", sans-serif; font-size: 1.188em; line-height: 26px; }
#contentwrapper .tabs p { font-family: "HelveticaNeueW01-45Ligh", sans-serif; font-size: 1.6em; line-height: 24px; }
#contentwrapper .tabs ul { list-style-type: none; padding: 0px; margin: 0px; }

#contentwrapper .tabs-ee ul, #contentwrapper .tabs-ee1 ul { list-style-type: none; padding: 0px; margin: 0px; }
#contentwrapper .tabs-ee ul li, #contentwrapper .tabs-ee1 ul li { float: left; text-transform: uppercase; min-width: 50%; padding: 22px 22px; background-color: #a7b2b1; cursor: pointer; color: #fff; font-family: "HelveticaNeueW01-75Bold", sans-serif; font-size: 2em !important; line-height: 26px; margin: 0px; }
#contentwrapper .tabs-ee ul li:before, #contentwrapper .tabs-ee1 ul li:before { content: ''; }
#contentwrapper .tabs-ee ul li.selected, #contentwrapper .tabs-ee1 ul li.selected { background-color: #f2f2f3; cursor: text; color: #003d4c; }

/*#contentwrapper .tabs .news ul li, #contentwrapper .tabs .events ul li { font-size: 1em; padding-left: 0px;}*/
#contentwrapper .tabs .news ul li, #contentwrapper .tabs .events ul li { font-size: 1em; padding-left: 0px;margin-bottom: 15px;/*border-bottom: 3px solid #ffffff;*/}
#contentwrapper .tabs .news ul li:before, #contentwrapper .tabs .events ul li:before { content: ''; }

/*.news, .events { clear: both; padding: 25px 110px 25px 30px; position: relative; display: none; }*/
.news, .events { clear: both; padding: 10px 10px 25px 30px; position: relative; display: none; }

.news .bx-controls, .events .bx-controls { position: absolute; right: 30px; top: 25px; }
.news .bx-controls a, .events .bx-controls a { font-size: 0px !important; width: 10px; height: 19px; display: block; float: left; margin-right: 25px; }
.news .bx-controls a.bx-next, .events .bx-controls a.bx-next { width: 10px; height: 19px; background-position: -100px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
.news .bx-controls a.bx-next.disabled, .events .bx-controls a.bx-next.disabled { width: 10px; height: 19px; background-position: -70px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
.news .bx-controls a.bx-prev, .events .bx-controls a.bx-prev { width: 10px; height: 19px; background-position: -10px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
.news .bx-controls a.bx-prev.disabled, .events .bx-controls a.bx-prev.disabled { width: 10px; height: 19px; background-position: -40px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }

#contentwrapper .tabs-ee1 ul li.tab1 { min-width: 0px; max-width: 70%; }

#contentwrapper .tabs-ee1 ul li.tab2 { min-width: 0px; max-width: 30%; }

.hbox1 { padding: 30px; }
.hbox1 p { font-family: "HelveticaNeueW01-46Ligh", sans-serif; font-size: 1.8em; line-height: 28px; color: #003d4c; }
.hbox1 a { font-family: "HelveticaNeueW01-45Ligh", sans-serif; font-size: 1.6em; line-height: 24px; color: #619AB8; }

.hbox2 .tabs { background-color: #f2f3f3; margin-right: 30px; }

.hbox3 .tabs1 { background-color: #f2f3f3; }
.hbox3 .tabs1 .news { padding: 0px; }

.homecontentwrapper { margin-bottom: 65px; }

/* #bx-pager { position: absolute; top: 0px; z-index:9;}
#bx-pager a { width: 100%; display: block; float: left; clear: both; border-bottom: 1px solid #fff; }
#bx-pager a img { float: left; width: 71px}
#bx-pager a p { float: left; width: 78%; background-color: rgba(255, 255, 255, 0.7); font-family: "HelveticaNeueW01-55Roma", sans-serif; font-size: 1.9em; line-height: 24px; color: #003d4c; padding: 21px 0px; }
#bx-pager a.active p { color: #fff; background-color: #003d4c; position: relative; }
#bx-pager a.active p::after { content: ""; position: absolute; right: -30px; top: 0px; border-style: solid; border-width: 35px 0 30px 30px; border-color: transparent transparent transparent #003d4c; } */




.banner-thumb { position: absolute; top: 0px; z-index:99;}
.banner-thumb a { width: 100%; display: block; float: left; clear: both; border-bottom: 1px solid #fff; }
.banner-thumb a img { float: left; width: 71px}
.banner-thumb a p { float: left; width: 78%; background-color: rgba(255, 255, 255, 0.7); font-family: "HelveticaNeueW01-55Roma", sans-serif; font-size: 1.9em; line-height: 24px; color: #003d4c; padding: 21px 0px; }
.banner-thumb a.active p { color: #fff; background-color: #003d4c; position: relative; }
.banner-thumb a.active p::after { content: ""; position: absolute; right: -30px; top: 0px; border-style: solid; border-width: 35px 0 30px 30px; border-color: transparent transparent transparent #003d4c; }

.sprite a { background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; display: block; }

.facebook a { width: 29px; height: 29px; background-position: -130px -10px; }

.linkedin a { width: 30px; height: 29px; background-position: -179px -10px; }

.googleplus a { width: 30px; height: 29px; background-position: -229px -10px; }

.xing a { width: 29px; height: 30px; background-position: -279px -10px; }

.twitter a { width: 29px; height: 29px; background-position: -328px -10px; }

.tumbler a { width: 30px; height: 30px; background-position: -377px -10px; }

/*--------------Projects------------------*/
.projectcontainer { float: left; width: 100%; padding-bottom: 30px; }

.project-item-scroll { float: left; width: 100%; }

.project-item-scroll a { margin-bottom: 30px; margin-right: 2%; width: 23.5%; }
.project-item-scroll a.last.item { margin-bottom:0px;}
.project-item-scroll a:hover .proj-img img { transform: scale(1.1); }
.project-item-scroll a:hover .proj-title { background-color: #003d4c; filter: alpha(opacity=100); opacity: 1; color: #fff; transition: all 0.5s ease 0s; }
.project-item-scroll a.margin { margin-right: 0px; }
.project-item-scroll a:nth-child(4n){ margin-right: 0px; }

.project .proj-imgtitle { position: relative; border-bottom: 2px solid #003d4c; }
.project .proj-title { position: absolute; bottom: 0px; background-color: #fff; filter: alpha(opacity=70); opacity: 0.7; padding: 15px 20px 15px; font-family: "HelveticaNeueW01-55Roma", sans-serif; font-size: 1.7em; line-height: 24px; color: #003d4c; width: 100%; }
.project .proj-img { overflow: hidden; }
.project .proj-img img { width: 100%; transition: all .2s ease-in-out; }
.project .proj-desc { padding-top: 13px; padding-bottom: 5px; }
.project .proj-desc p { font-size: 1.6em; line-height: 24px; color: #646465; }

#contentwrapper .filter-dropdown { width: 23.5%; margin-right: 2%; position: relative; }
#contentwrapper .filter-dropdown ul { border-top: 1px solid #fff; position: absolute; z-index: 5; width: 100%; display: none; }
#contentwrapper .filter-dropdown ul li { border-bottom: 1px solid #fff; padding: 0px; font-size: 1em; }
#contentwrapper .filter-dropdown ul li > span { background-color: #DCE0E0; padding: 15px 45px 15px 20px; display: block; font-size: 1.6em; line-height: 24px; font-family: "HelveticaNeueW01-55Roma",sans-serif; color: #222223; }
#contentwrapper .filter-dropdown ul li:before { content: ""; }
#contentwrapper .filter-dropdown ul li a { background-color: #dce0e0; padding: 15px 45px 15px 20px; display: block; font-size: 1.6em; line-height: 24px; font-family: "HelveticaNeueW01-55Roma", sans-serif; color: #222223; }
#contentwrapper .filter-dropdown ul li a:hover { background-color: #003d4c; color: #fff; }
#contentwrapper .filter-dropdown p { cursor: pointer; background-color: #dce0e0; padding: 15px 45px 15px 20px; position: relative; font-size: 1.6em; line-height: 24px; font-family: "HelveticaNeueW01-55Roma", sans-serif; color: #222223; }
#contentwrapper .filter-dropdown p::after { background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; display: block; width: 17px; height: 10px; position: absolute; right: 20px; top: 23px; background-position: -432px -20px; content: ""; }

.filter-search { width: 49%; }

#projects-button { position: absolute; right: 20px; top: 20px; }

#projects-search { width: 100%; padding: 15px 20px; border-width: 0px 0px 1px; border-style: none none solid; border-color: #DCE0E0; color: #222223; font-size: 1.6em; line-height: 24px; font-family: "HelveticaNeueW01-46Ligh",sans-serif; box-shadow: none; }

.filter-container { float: left; width: 100%; margin-bottom: 50px; }

#contentwrapper .pagination { width: 100%; float: left; }
#contentwrapper .pagination .pagenav { width: 60%; padding: 15px 0px; border-top: 1px solid #dce0e0; border-bottom: 1px solid #dce0e0; padding: 15px 0px 5px; margin: 0px auto; }
#contentwrapper .pagination .pagenav ul { text-align: center; }
#contentwrapper .pagination .pagenav ul li { display: inline-block; float: none !important; padding: 0px; font-size: 1em; }
#contentwrapper .pagination .pagenav ul li.light a { font-family: "HelveticaNeueW01-45Ligh", sans-serif; }
#contentwrapper .pagination .pagenav ul li strong { font-size: 1.6em; line-height: 22px; padding: 0px 20px; }
#contentwrapper .pagination .pagenav ul li a { font-size: 1.6em; line-height: 22px; font-family: "HelveticaNeueW01-55Roma", sans-serif; padding: 0px 20px; display: block; margin-bottom: 0px; }
#contentwrapper .pagination .pagenav ul li:before { content: ''; }

#project-scroll-wrapper.loader { min-height: 500px; background: url("/~/media/Images/C/Csd/css/loader.gif") no-repeat center center; background-color: #fff; }

.projectwrapcontainer h1 { padding-top: 10px; padding-bottom: 15px; }
.projectwrapcontainer .introtext { padding-bottom: 50px; }

/*--------------Projects Inner------------------*/
#contentwrapper .projectinnerwrap .inner-banner { margin-bottom: 30px; }
#contentwrapper .projectinnerwrap .left { float: left; width: 49%; margin-right: 1%; }
#contentwrapper .projectinnerwrap .right { float: left; width: 49%; margin-left: 1%; }
#contentwrapper .projectinnerwrap .section { clear: both; }
#contentwrapper .projectinnerwrap .section-2 h2 { font-size: 2.0em; line-height: 26px; color: #003d4c; font-family: "HelveticaNeueW01-55Roma", sans-serif; border-bottom: 1px solid #003d4c; width: 100%; padding: 5px 0px 15px; margin-bottom: 33px; text-transform:uppercase; }
#contentwrapper .projectinnerwrap .section-2 ul li { font-size: 1.6em; line-height: 24px; color: #222223; }
#contentwrapper .projectinnerwrap .section-2 ul li ul li { font-size: 1em;}
#contentwrapper .projectinnerwrap .section-3 { position: relative; float: left; width: 100%; margin-top: 20px; }
#contentwrapper .projectinnerwrap .section-3 .bx-controls { position: absolute; right: 0px; top: -30px; }
#contentwrapper .projectinnerwrap .section-3 .bx-controls a { font-size: 0px !important; width: 10px; height: 19px; display: block; float: left; margin-right: 25px; }
#contentwrapper .projectinnerwrap .section-3 .bx-controls a.bx-next { width: 10px; margin-right: 0px; height: 19px; background-position: -100px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
#contentwrapper .projectinnerwrap .section-3 .bx-controls a.bx-next.disabled { width: 10px; height: 19px; background-position: -70px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
#contentwrapper .projectinnerwrap .section-3 .bx-controls a.bx-prev { width: 10px; height: 19px; background-position: -10px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
#contentwrapper .projectinnerwrap .section-3 .bx-controls a.bx-prev.disabled { width: 10px; height: 19px; background-position: -40px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
#contentwrapper .projectinnerwrap .section-3 .img-sign-title { color: #646465; }
#contentwrapper .projectinnerwrap .section-4 { float: left; width: 100%; margin-top: 44px; }
#contentwrapper .projectinnerwrap .consignwrapper { background-color: #f2f3f3; padding: 30px; float: left; width: 100%; position: relative; }
#contentwrapper .projectinnerwrap .consignwrapper .bx-controls { position: absolute; right: 30px; top: 25px; }
#contentwrapper .projectinnerwrap .consignwrapper .bx-controls a { font-size: 0px !important; width: 10px; height: 19px; display: block; float: left; margin-right: 25px; }
#contentwrapper .projectinnerwrap .consignwrapper .bx-controls a.bx-next { width: 10px; margin-right: 0px; height: 19px; background-position: -100px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
#contentwrapper .projectinnerwrap .consignwrapper .bx-controls a.bx-next.disabled { width: 10px; height: 19px; background-position: -70px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
#contentwrapper .projectinnerwrap .consignwrapper .bx-controls a.bx-prev { width: 10px; height: 19px; background-position: -10px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
#contentwrapper .projectinnerwrap .consignwrapper .bx-controls a.bx-prev.disabled { width: 10px; height: 19px; background-position: -40px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
#contentwrapper .projectinnerwrap .consignwrapper .consign-title { font-family: "HelveticaNeueW01-75Bold", sans-serif; font-size: 2.0em; line-height: 26px; color: #003d4c; padding-bottom: 54px; text-transform: uppercase; }
#contentwrapper .projectinnerwrap .consignwrapper .content-signpost { float: left; width: 100%; }
#contentwrapper .projectinnerwrap .consignwrapper .signcon { float: left; width: 65%; margin-right: 2%; }
#contentwrapper .projectinnerwrap .consignwrapper .signcon.full { width: 100%; margin-right: 0%; }
#contentwrapper .projectinnerwrap .consignwrapper .signcon p { font-family: "HelveticaNeueW01-55Roma", sans-serif; font-size: 1.6em; line-height: 24px; color: #646465; }
#contentwrapper .projectinnerwrap .consignwrapper .signcon p.rad-highlight { font-size: 1.9em; line-height: 26px; color: #222223; }
#contentwrapper .projectinnerwrap .consignwrapper .signimg { float: left; width: 33%; }

.project-overview-title { background-color: #6ba4b8; margin-bottom: 30px; }
.project-overview-title h2 { font-size: 1.9em; line-height: 26px; font-family: "HelveticaNeueW01-55Roma", sans-serif; color: #fff; padding: 13px 30px; text-transform: uppercase; }

.project-overview-details table tr { border-bottom: 1px solid #dce0e0; }
.project-overview-details table tr:first-child { border-top: 1px solid #dce0e0; }
.project-overview-details table tr td { padding: 15px 20px; font-size: 1.9em; line-height: 24px; font-family: "HelveticaNeueW01-45Ligh", sans-serif; color: #646465; }
.project-overview-details table tr td:last-child { background-color: #f0f6f8; color: #222223; }

.im-signpost { margin-right: 2%;}
.im-signpost.margin { margin-right: 0%; }
.im-signpost .sign-img { margin-bottom: 13px; }
.im-signpost .sign-img img { width: 100%; }

/*-----------------Solutions---------------------*/
.solinnerwrap .consignwrapper { background-color: #f2f3f3; padding: 30px; float: left; width: 100%; position: relative; }
.solinnerwrap .consignwrapper .bx-controls { position: absolute; right: 30px; top: 25px; }
.solinnerwrap .consignwrapper .bx-controls a { font-size: 0px !important; width: 10px; height: 19px; display: block; float: left; margin-right: 25px; }
.solinnerwrap .consignwrapper .bx-controls a.bx-next { width: 10px; margin-right: 0px; height: 19px; background-position: -100px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
.solinnerwrap .consignwrapper .bx-controls a.bx-next.disabled { width: 10px; height: 19px; background-position: -70px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
.solinnerwrap .consignwrapper .bx-controls a.bx-prev { width: 10px; height: 19px; background-position: -10px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
.solinnerwrap .consignwrapper .bx-controls a.bx-prev.disabled { width: 10px; height: 19px; background-position: -40px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
.solinnerwrap .consignwrapper .consign-title { font-family: "HelveticaNeueW01-75Bold", sans-serif; font-size: 2.0em; line-height: 26px; color: #003d4c; padding-bottom: 30px; text-transform: uppercase; }
.solinnerwrap .consignwrapper .content-signpost { float: left; width: 100%; }
.solinnerwrap .consignwrapper .signcon { float: left; width: 65%; margin-right: 2%; }
.solinnerwrap .consignwrapper .signcon.full { width: 100%; margin-right: 0%; }
.solinnerwrap .consignwrapper .signcon p, .addressLoc p.rad-highlight { font-family: "HelveticaNeueW01-55Roma", sans-serif; font-size: 1.6em; line-height: 24px; color: #646465; }
.solinnerwrap .consignwrapper .signcon p.rad-highlight, .addressLoc p.rad-highlight { font-size: 1.9em; line-height: 26px; color: #222223; }
.solinnerwrap .consignwrapper .signimg { float: left; width: 33%; }
.solinnerwrap .left,.solinnerwrap .right { float: left; width: 49%; margin-right: 1%; margin-bottom:30px; }
.conWrapper .addressLoc > a {display:none}

.content-signpost .outlook{float:right;}
.hsignpostwrapper { margin-top: 25px; position: relative; margin-bottom: 5px; }
.section {margin-top:25px; float:left; width:100%}
.hsignpostwrapper .bx-controls { position: absolute; right: 30px; top: 35px; z-index: 50; }
.hsignpostwrapper .bx-controls a { font-size: 0px !important; width: 10px; height: 19px; display: block; float: left; margin-right: 25px; }
.hsignpostwrapper .bx-controls a.bx-next { width: 10px; margin-right: 0px; height: 19px; background-position: -100px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
.hsignpostwrapper .bx-controls a.bx-next.disabled { width: 10px; height: 19px; background-position: -70px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
.hsignpostwrapper .bx-controls a.bx-prev { width: 10px; height: 19px; background-position: -10px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
.hsignpostwrapper .bx-controls a.bx-prev.disabled { width: 10px; height: 19px; background-position: -40px -10px; background-image: url("/~/media/Images/C/Csd/css/spritesheet.png"); background-repeat: no-repeat; }
.hsignpostwrapper .hsign-con { background-color: #f2f3f3; }
.hsignpostwrapper .hsign-con .hsign-conwrap { padding: 30px 30px 10px 20px; }
.hsignpostwrapper .hsign-con p.hsign-title { font-family: "HelveticaNeueW01-75Bold",sans-serif; font-size: 2em; line-height: 26px; color: #003D4C; padding-bottom: 54px; text-transform: uppercase;padding-right:60px }

.hsignpostwrapper .hsign-con p:not(.hsign-title){ font-size: 1.9em; line-height: 26px; color: #222223; }

#contentwrapper ul.hSlider{margin:0;}
#contentwrapper ul.hSlider li{font-size:1em; line-height:auto; padding:0;background-color: #F2F3F3;}
#contentwrapper ul.hSlider li:before{display:none;}

/*---------------------------Services------------------------*/
.nojs #contentwrapper .services-leftcol.filter-dropdown ul { display: block; }

#contentwrapper .services-leftcol.filter-dropdown { width: 100%; margin: 0px; }
#contentwrapper .services-leftcol.filter-dropdown ul { position: relative; }
#contentwrapper .services-leftcol.filter-dropdown ul li.current span { background-color: #003D4C; color: #fff; }
#contentwrapper .services-leftcol.filter-dropdown ul li > span { background-color: #DCE0E0; padding: 15px 45px 15px 20px; display: block; font-size: 1.6em; line-height: 24px; font-family: "HelveticaNeueW01-55Roma",sans-serif; color: #222223; }

.serinnerwrap .inner-banner { margin-bottom: 20px; }
.serinnerwrap h2 { font-size: 2em; line-height: 26px; color: #003D4C; font-family: "HelveticaNeueW01-55Roma", sans-serif; border-bottom: 1px solid #003D4C; width: 100%; padding: 5px 0px 15px; margin-bottom: 33px; }

/*---------------Maps---------------------*/
#contentwrapper .mapwrapper .left, #contentwrapper .mapwrapper .right { margin-top: 25px; margin-bottom: 20px; }
#contentwrapper .mapwrapper .filter-dropdown { width: 30%; margin-bottom: 41px; }

#map-contact-us { height: 735px; margin-top: 40px; }

.gm-style-iw { border-radius: 2px 2px 0 0; background-color: #fff; padding: 20px 0px; }
.gm-style-iw p { color: #222223; font-family: "HelveticaNeueW01-45Ligh", sans-serif; font-size: 1.231em; }
.gm-style-iw p a { font-size: 1em; }
.gm-style-iw a { color: #619AB8; font-family: "HelveticaNeueW01-55Roma", sans-serif; font-size: 1.5em; }

/*-------------------Careers---------------*/
#contentwrapper .career .left { margin-top: 50px; }
#contentwrapper .career .right { margin-top: 50px; }


.refNumber {float: left;font-size: 1.6em; margin-bottom: 5px; line-height:24px; width: 100%;}

/*-----------------Mobile-------------------------*/



.newsslider .item.first{display:block;}
.newsslider .item{display:none;}
.hsign-item.hsign-item-1{display:block;}
.hsign-item{display:none;} 
.content-signpost.signpost-1{display:block;}
.content-signpost{display:none}
.banitem.ban-item-1{display:block;}
.banitem{display:none;}
 #searchFilter > span {
    font-size: 1.5em;}
.Error{font-size:1em;}
.years img{float:left;margin-right: 20px;}
.news-date{margin-bottom:10px}
#leftnavigation ul li.level3:last-child {
    border-bottom: medium none;
} 
.back {
    float: left;
    width: 100%;
    margin-top:20px;
}
.news-image{margin-top:15px;}
.project-signpost{width:32%}
.news-image .sign-img img{width:auto;}
.news-content ul li{line-height:18px;}
p + ul {
    margin-top: 20px;
}
.back-arrow {
    float: left;
    font-size: 42px;
    line-height: 17px;
    margin-right:8px;
}
.filter-dropdown ul{margin-top:0}
.load-end{display:none;}
.news-item-container .news-content ul.rad-caption li a[href$=".pdf"]{background-image: url("~/media/Images/C/Csd/css/pdf-icon.png"); 
background-position: left center; background-repeat: no-repeat; display: block; margin-bottom: 3px; padding: 2px 0 0 40px;}
#contentwrapper ul.rad-caption li::before{content:'';font-size:0px;}
#contentwrapper ul.rad-caption li{padding:0 0 10px}
.hsign-img img{width:100%}
.hsign-conwrap {
    float: left;
    width: 100%;
  
}
.truncate {
    float: left;
    width: 100%;
}
#mobi-toplinks{display:none;}
a[href="#mmenu"] {cursor: pointer;display: block;float: right;height: 65px;position: absolute; right: 0;width: 80px;z-index: 1;}
a[href="#mmenu"] {text-indent: -99999px;}

#hamburger{width: 34px;position: relative;height: 45px;margin: 20px 20px 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;cursor: pointer;float: right;}

#hamburger span {display: block;position: absolute;height: 5px;width: 100%;background: #003d4c;
opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
#hamburger span:nth-child(1) {top: 0px;}
#hamburger span:nth-child(2) {top: 11px;}
#hamburger span:nth-child(3) {top: 22px;}
#hamburger.open span:nth-child(1) {top: 11px;-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg);}
#hamburger.open span {height: 3px;}
#hamburger.open span:nth-child(2) {opacity: 0;left: -60px;}

#hamburger.open span:nth-child(3) {top: 11px;-webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg);-o-transform: rotate(-135deg);transform: rotate(-135deg);}

/*--Events Calendar CSS starts--*/
.eventWrapper{width:100%;float:left;}
.eventWrapper h2{color:#003d4c;font-size:2em;line-height:20px;padding:0px 0 12px;border-bottom: 1px solid #a7b2b1;width:100%;float:left; text-transform:uppercase; font-family: "HelveticaNeueW01-75Bold"; margin-top:30px}
.events-header{width:100%;float:left;border-bottom:1px solid #a7b2b1;position:relative;}
.date{width:25%;float:left;font-size:1.900em; line-height:19px;padding:20px 0px; color:#222223; font-family:"HelveticaNeueW01-55Roma";}
.subject{width:60%;float:left;font-size:1.900em;line-height:19px;padding:20px 0px; color:#222223; font-family:"HelveticaNeueW01-55Roma";}
.outlook{width:15%;float:left;font-size:1.900em;line-height:19px;padding:20px 0px; color:#222223; font-family:"HelveticaNeueW01-55Roma";}
.outlook a{margin-left:45%;float:left;}
.events-header .date,.events-header .subject,.events-header .outlook{color:#6ba4b8;padding:20px 0px; font-family:"HelveticaNeueW01-55Roma";}
.cAlign {text-align:center; padding:16px 0 }
.event-data{border-bottom: 1px solid #a7b2b1; float:left; width:100%; position:relative;}
.ss-notes{float:left; width:100%; margin-top:20px;}
.ss-event-item .subject{width:25%}
.ss-event-item .outlook{width:50%}
/*--Events Calendar CSS ends--*/

/*--Press releases CSS starts--*/
.news-item .news-date, .news-item .news-title, .news-header .news-date, .news-header .news-title, .news-date{color:#222223; font-size:1.9em; line-height:19px; font-family:"HelveticaNeueW01-55Roma"; float:left}
.news-item, .news-header{float:left; width:100%; border-bottom:1px solid #a7b2b1; padding:20px 0px;}
.news-item .news-date, .news-header .news-date{width:20%;}
.news-item .news-title, .news-header .news-title{width:80%;}
.news-item-container .introtext, .news-item-container .news-date, .news-item-container .news-content{float:left; width:100%}
/*--Press releases CSS ends--*/

/*--Home page CSS starts--*/
.home-news-title, .home-events-title{float: left; font-family: "HelveticaNeueW01-75Bold",sans-serif; font-size: 2em; line-height: 26px; margin: 0; float:left; width:100%; text-transform: uppercase; color:#003d4c}
.hbox3 .tabs1 .events{padding:0;}
.hbox3 .tabs1{float:left; width:100%;}
.social-media-cont, .utility-cont{float:left;}
/* #bx-pager a:last-child{border-bottom:0 none;}
.hbox2 .events ul li p a.outlookLink{font-family: "HelveticaNeueW01-45Ligh",sans-serif !important;font-size: 1em !important; line-height: 16px !important;}
#bannerwrapperinner #bx-pager a p{width:auto;}
#bannerwrapperinner #bx-pager a p{padding:21px 20px; line-height:25px;}
#bannerwrapperinner #bx-pager a{border-bottom:0px none}
#bannerwrapperinner #bx-pager a img, #bannerwrapperinner #bx-pager a p{border-bottom:1px solid #fff;} */



.banner-thumb a:last-child{border-bottom:0 none;}
/*.hbox2 .events ul li p a.outlookLink{font-family: "HelveticaNeueW01-45Ligh",sans-serif !important;font-size: 1em !important; line-height: 16px !important;}*/
#bannerwrapperinner .banner-thumb a p{width:auto;}
#bannerwrapperinner .banner-thumb a p{padding:21px 20px; line-height:25px;}
#bannerwrapperinner .banner-thumb a{border-bottom:0px none}
#bannerwrapperinner .banner-thumb a img, #bannerwrapperinner .banner-thumb a p{border-bottom:1px solid #fff;}


.banneritem{height:611px/*542px*//*475px*/; z-index:5}
.banneritem a {position:absolute; left:0; right:0; top:0; bottom:0; z-index:6}
.bannertext a {display: inline-block; font-weight: bold; position: relative;}
/*--Home page CSS ends--*/


.rad-quote {
   border-left: 30px solid #003D4C;
color: #003D4C;
margin: 30px 50px 0px;
padding: 12px 0px 55px 32px;
position: relative;
float: left;
font-family: "HelveticaNeueW01-46Ligh";
font-size: 1.8em;
line-height: 28px;
}
.rad-quote span{position:absolute;bottom:0;color:#222223;float:left;left:32px;font-size:0.889em;line-height:24px;font-family: "HelveticaNeueW01-45Ligh"}
.rad-quote img {
    float: right;
    margin-left:25px;
    
}
.twocolright h2{font-size: 2em;
    line-height: 26px;color: #003d4c;font-family: "HelveticaNeueW01-55Roma",sans-serif;}
    .load-more{display:none}
    #contentwrapper .filter-dropdown ul li.current > span{background-color:#003d4c;color:#fff;}
    .group-container{
    display: block;
    margin-bottom: 30px;
    margin-right: 75px;column-break-inside: avoid;-webkit-column-break-inside: avoid;
}
.group-title {
    color: #003d4c;
    font-size: 18px;
    font-weight: bold;
}
.group-content > p {
    padding: 0 0 20px;
}

.contactList {  float: left;  width: 100%;}
.contactList li {    list-style-type: none;  float: left;  width: 33%; height: 200px;  display: inline-block;}
li p {  font-size: 1em;}
.contactList li:before{display:none;}
.group{-moz-column-count:3;-moz-column-gap:20px;-webkit-column-count:3;-webkit-column-gap:20px;column-count:3;column-gap:20px;-ms-column-count:3;-ms-column-gap:20px;}
.leftSignposts{background-color: #f2f3f3;float: left;width:100%;padding:25px 30px 30px;margin-top:30px;}
    .news-title > a {
    line-height: 24px;
    
}
.career-leftsignpost{padding:25px 30px 30px;}
.conWrapper .addressLoc span > a{display:none;}
/*---------Css for build ends here------------*/
/*----------Services landing page----------*/
.group-content a {
    color: #003D4C;
}

body#ip3-Homepage .news-truncate h2 a span { word-break:break-all; }

/* WO - 244356 - Start */
/*a.iconFacebook, a.iconXing, a.iconTwitter, a.iconGooglePlus, a.iconLinkdin, .addthis_sharing_toolbox {display:none !important;}*/
a.iconXing, a.iconTwitter, a.iconGooglePlus, a.iconLinkdin, .addthis_sharing_toolbox {display:none !important;}
/* WO - 244356 - End */


@media all and (min-width: 0px) and (max-width: 459px) {
body.ie9 #logo img, body.internetexplorer11 #logo img, body.msie #logo img
{max-width:100%!important}
}

@media all and (min-width: 460px) and (max-width: 1150px) {
body.ie9 #logo img, body.internetexplorer11 #logo img, body.msie #logo img
{max-width:inherit!important}
body.internetexplorer11 #logo img{max-width:100%!important}
}


/*p.rad-left{float:left; width:48%;}
p.rad-right{float:right; width:48%;}
.snap-inner-content{float: left;width: 100%; margin: 5px 0;}*/
.snap-inner-content span.rad-caption{font-size: 0.8em; font-style:italic;}

.snap-inner-content .rad-financial, .snap-inner-content .scroll-table-container, .snap-inner-content .inv-responsive-table{margin-bottom:0px;}
.snap-inner-content .rad-financial thead th, .snap-inner-content .rad-financial td, .snap-inner-content .inv-responsive-table td{width:50%;padding:8px;}
.snap-inner-content .rad-financial td p, .snap-inner-content .inv-responsive-table td p{font-size:1.15em;}
.snap-inner-content .rad-financial td p img, .snap-inner-content .inv-responsive-table td p img{margin:0px;}
.snap-inner-content .rad-financial thead tr th, .snap-inner-content td.inv-responsive-data-header{display:none;}

.snap-inner-content>p{padding: 8px;}

#bx-pager a{background: rgba(0, 0, 0, 0) url("/~/media/Images/C/Csd/css/slideshow-nav-bg.png") no-repeat scroll 0 0;
    border-radius: 20px;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    overflow: hidden;
    text-indent: 100%;
width: 10px;}


#bx-pager a.active {background-position: 0 -10px;
}
#bx-pager {
    bottom: 85px;
    left: 50%;
    list-style-type: none;
    position: absolute;
    z-index: 9999;
}

.banner-thumb a.active p::after {border-color: transparent transparent transparent #003d4c;border-style: solid;border-width: 35px 0 30px 30px;content: "";position: absolute;right: -30px;top: 0;}
.banner-thumb a.active p {background-color: #003d4c;color: #fff;position: relative;}

body#ip3-Homepage .bx-controls-auto{display:none;}


body#ip3-events .subject p { font-size: 1.0em;  }

p.no-events{color: #6ba4b8; font-family: "HelveticaNeueW01-45Ligh",sans-serif !important;
    line-height: 16px !important;}

#contentwrapper .tabs .events a:first-child{font-size:1em;}      

p.follow-txt {float: left;margin-right: 5px;margin-top: 4px;font-weight: bold;}
.linked-in-footer a.ln {margin-top: 0px !important;}
.email-link {background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-repeat: no-repeat;height: 24px;width: 28px;display: inline-block;background-position: -140px -67px;}
.print-link {background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-repeat: no-repeat;height: 26px;width: 28px;display: inline-block;background-position: -96px -65px;}
.linkedFooterIcon {background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-repeat: no-repeat;height: 27px;width: 27px;display: inline-block;background-position: -53px -64px;}
.iconFacebook {background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-repeat: no-repeat;height: 27px;width: 27px;display: inline-block;background-position: -10px -64px;}
.iconXing {background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-repeat: no-repeat;height: 27px;width: 27px;display: inline-block;background-position:-183px -66px;}
.iconTwitter {background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-repeat: no-repeat;height: 31px;width: 31px;display: inline-block;background-position: -327px -9px;}
.iconGooglePlus {background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-repeat: no-repeat;height: 31px;width: 31px;display: inline-block;background-position: -229px -9px;}
.iconLinkdin {background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-repeat: no-repeat;height: 31px;width: 31px;display: inline-block;background-position: -178px -9px;}
#auto-top-link{ display:none; position:fixed; float:left; bottom:5px; right:10px; color:#000; font-weight:normal; text-decoration:none;height: 40px;width: 40px;background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-repeat: no-repeat;background-position: -250px -57px;}
body#ip3-Homepage .sliderbanner.loader { min-height: 500px; background: url("/~/media/Images/C/Csd/css/loader.gif") no-repeat center center; background-color: #fff; }

body#ip3-Homepage .hbox1 .box2-link {background-color: #619AB8;padding: 7px;text-align: center;margin-top: 10px;}
body#ip3-Homepage .hbox1 .box2-link a {color:#ffffff !important;}  
body#ip3-Homepage .hm-news-intro-txt {padding-left:10px;} 
p.rd-more-link{float: right;font-size:10px !important;background-color: #a7b2b1;padding: 0px 5px 0px 5px;}
p.rd-more-link a {color:#ffffff !important;}
body#ip3-Homepage .news .hm-news-intro-txt p.intro-news-title a {color: #222223 !important;}
body#ip3-Homepage .all-news-events-link-wrapper {font-size:15px;}
.hm-project-sctn .project-item-scroll a {width:100%;}
.hm-project-sctn{/*padding: 10px;*/background-color: #f2f3f3;}
body#ip3-Homepage #contentwrapper .hm-project-sctn .tabs-ee1 ul li.tab2 {/*padding:22px 0px;*/max-width:100% !important;}
/*.hm-project-sctn .project-item-scroll {padding: 10px 10px 25px 30px;}*/
.hm-project-sctn .project-item-scroll {padding: 10px 10px 0px 30px;}

/*body#ip3-Homepage .project-item-scroll a {margin-bottom: 63px;} */

.hm-news-thmb-img p.intro-news-title {bottom: 0px;position: absolute;padding: 20px;background-color: #ffffff;opacity: 0.6;width:100%;}
.hm-news-thmb-img a:hover .thumb-news-img img {transform: scale(1.1);}
.thumb-news-img {overflow:hidden;}
.thumb-news-img img {transition: all .2s ease-in-out;}
body#ip3-Homepage .project .proj-imgtitle {border-bottom:none;}
body#ip3-Homepage #contentwrapper .hbox2 .tabs p.intro-news-title {font-family: "HelveticaNeueW01-55Roma", sans-serif;font-size: 17px;line-height: 24px;color: #003d4c;background-color: #fff;opacity: 0.7;padding: 15px 20px 15px;filter: alpha(opacity=70);}
body#ip3-Homepage #contentwrapper .hbox2 .tabs a:hover p.intro-news-title {background-color: #003d4c;filter: alpha(opacity=100);opacity: 1;color: #fff;transition: all 0.5s ease 0s;}

/*body.ip3-services .leftSignposts{margin-top:0px!important;}*/

.filter-dropdown.services ul {overflow-y: auto !important;height: 500px;} 

/* Contact Signpost - Start */
.ContactWrapper.row p.consign-title{font-family: "HelveticaNeueW01-75Bold", sans-serif;font-size: 2.0em;line-height: 26px;color: #003d4c;padding: 10px;text-transform: uppercase;}
.ContactSignpostWrapper .content-signpost .contactContainer {margin:10px;position:relative;cursor: pointer;}
.ContactSignpostWrapper .contactContainer img {width:100%;display: block;height: auto;min-height:210px;}
.ContactSignpostWrapper .signcon {padding:5px;}
.ContactSignpostWrapper .signcon {margin-top: -33px;background-color: rgba(0,0,0,0.6);width: 100%;position: relative;color: #ffffff;}
.ContactSignpostWrapper .signcon p{color: #ffffff;font-weight: bold;padding: 0;}
.ContactSignpostWrapper .content-signpost .signimg img:hover .signcon {top: -152px;position: relative;}
.overlay {position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: 100%;width: 100%;opacity: 0;transition: .5s ease;background-color: #000000;}
.contactContainer:hover .overlay {opacity: 0.7;}
.contactContainer:hover .signcon {opacity:0;}
.overlay p.rad-highlight, .overlay .signText p {color:#FFF; font-weight:bold;padding: 9px;padding-top:5px;}
.overlay .signText p {font-size:14px;}
.ContactSignpostWrapper {}
/*.ContactWrapper.row {background:#f2f3f3;width:90%; margin: 0 auto;}*/
.ContactWrapper.row {background:#f2f3f3;width:100%; margin: 0 auto;}

@media all and (max-width: 736px) {
.overlay p.rad-highlight, .overlay .signText p {color:#FFF; font-weight:bold;padding: 9px;padding-top:5px;}
.overlay .signText p {font-size:14px;}
}
/*IPad/IPad mini landscape mode:*/
@media all and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape)
{
.ContactSignpostWrapper .signcon p {font-size: 14px;}
}
/*IPad/IPad mini portrait mode:*/
@media all and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) 
{
.ContactSignpostWrapper .signcon p {font-size: 14px;}
}
@media all and (min-width:1024px){
#logo img { max-height: 105px; }
}

.slick-prev, .slick-next {font-size: 0;line-height: 0;position: absolute;top: 50%;display: block;width: 44px;height: 50px;padding: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);cursor: pointer;color: transparent;border: none;outline: none;background: transparent;}
.slick-next {right: -45px;background-position: -86px 5px;background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-repeat: no-repeat;}
.slick-prev {left: -45px;background-position: 4px 5px;background-image: url("/~/media/Images/C/Csd/css/spritesheet.png");background-repeat: no-repeat;}
.slick-prev:before, .slick-next:before {font-family: 'slick';font-size: 20px;line-height: 1;opacity: 1;color: white;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
/*.slick-next:before {content: '→';}*/
/*.slick-prev:before {content: '←';}*/
 
/* Contact Signpost - End */
 


.topleftlinks-top{background: #FE5000;}
.topleftlinks-top p{padding: 10px;color: #fff;text-align: center;font-family: "HelveticaNeueW01-55Roma", sans-serif;}
.topleftlinks-top p a{color:#fff; text-decoration: underline;}  

#ip3-Homepage #contentwrapper .tabs .news ul li:nth-child(n+4) {display: none;}  

.inner-banner .inbanimg .inbantext{font-family:"HelveticaNeueW01-55Roma", sans-serif!important;}    


.news-content iframe[src*="youtube.com"],.news-content iframe[src*="youtu"] {
    max-width: 100% !important;
    max-height: 90vh;
}

body#ip3-Homepage #bannerwrapperinner .banner-thumb span a img{max-height:67px;max-width:71px;}

body#ip3-Homepage .thumb-news-img img {height: 203px;}
body#ip3-Homepage .project .proj-img img {height: 203px;}
body#ip3-Homepage #contentwrapper .tabs .news ul li {margin-bottom:20px;}
body#ip3-Homepage .btm-project-link {padding: 30px 10px 12px 30px;float: left;clear: both;}
body#ip3-Homepage .btm-project-link a {font-size: 18px;line-height: 26px;font-weight: 400;}



.topleftlinks-top { display:none;}
body#ip3-Homepage .topleftlinks-top { display:block;}
