/*
Theme Name: Mainstream 2014 Responsive Theme
Version: 5
Description: A Canvas Child Theme
Author: Freshideas
Author URI: http://www.freshideas.ie
Template: canvas
*/
 
@import url("../canvas/style.css");

p
{
    padding: 5px 0px;
}

.homeIcon
{
    padding-top: 4px;
    color: #71767A;
}

.homeIcon:hover
{
    color: #F5A623;
}

#headerSlogan
{
    text-align: right;
    margin-top: 10px;
}

#headerSlogan h1
{
    color: #006c95;
    font-style: italic;
    font-size: 2em;
}

#logo 
{
    position: relative;
    padding-top: 0px;
    float: left;
    max-width: 100%;
}

#ovalBelowLogo
{
    position:absolute;
    bottom: -30px;
    z-index: 10;
    left: -35px;
}

#nav-container {
    margin-bottom: 3px !important;
}

#homeslider 
{
    display: none;
}

#homeSlider .metaslider .flexslider {
 margin-bottom: 0px;
}

#homeSlider .metaslider .caption-wrap {
    line-height: 1.1;
    left: auto;
    right: 0px;
    top: 0px;
    height:  100%;
    width: 327px;
    opacity: 1;
    background-color: rgba(0,0,0,0.4);
    font-size: 2.5em;
    font-weight: bold; 
    display: table;
    cursor: pointer;
}

#homeSlider .metaslider .caption {
    padding: 0px 20px;
    display: table-cell;
    vertical-align: middle;
    height: 530px;
    position: relative;
    letter-spacing: 1px;
}

#homeSlider .metaslider .caption a {
   color: #fff;
}

#homeSlider .metaslider .captopn-read-more
{
    position: absolute;
    bottom: 25px; 
    right: 20px;
    color: #fff;
    font-size: 14px;
    z-index: 10;
    text-decoration: none;
}

#homeSlider .flex-control-nav {
    bottom: 15px;
    z-index: 2;
}

#homeSlider .flex-control-paging li a.flex-active {
    background: rgba(255, 178, 52, 0.8)  none repeat scroll 0% 0%;
}

#homeSlider .flex-control-paging li a {
    background: white none repeat scroll 0% 0%;
}

#google_language_translator
{
    display: inline-block;
    height: 32px;
    vertical-align: sub;
    width: 150px;  
    min-height: 32px !important;
    overflow: hidden;
}

#google_language_translator select 
{
    color: #9D9D9D;   
}

.page-template-template-homepage-php #nav-container
{
    margin-bottom: 0px;
}

.page-template-template-homepage-php #leftColumn, .page-template-template-news-php #leftColumn {
    float: left;
    width: 67%;
}

.page-template-template-homepage-php #rightColumn, .page-template-template-news-php #rightColumn
{
    float: left;    
    width: 33%;
}

.page-template-template-homepage-php #rightColumnWrapper, .page-template-template-news-php #rightColumnWrapper
{
    margin-left: 10px;
}

.underlineFromLeft, .orangeBar, .underlineToRight, .orangeBarMorePadding, .uberNewsCategoryBorder
{
    border-top: 1px solid #f58220 !important;
}

.uberNewsCategoryBorder
{
    text-transform: uppercase !important;
    margin-top: 5px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 0px !important;    
}

.uberNoLeftPadding
{
    padding-left: 0px !important;
}

.orangeBarMorePadding
{
    margin: 30px 0px;
}

.underlineFromLeft, .underlineToRight
{
    height: 1px;
    margin: 15px 0px;
}

.widgetHeader, .widgetHeader a
{
    border-bottom: 1px solid #f58220;   
}

.widgetHeader, .widgetHeader a
{
    color: #778892;
    padding: 8px 0px;
    text-transform: uppercase; 
}

.widget select 
{
    border: 1px solid #d3d3d3;
    color: #888;
}

.widget a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .newsRelease a, .newsPager a
{
    color: #778892;
}

.widget .cornerLink
{
    bottom: auto;
}


.widgetContent, .widgetContentNotHome
{
    padding: 20px 0px 0px 0px;
    position: relative;
    line-height: 1.1em;
}

.widgetRow 
{
    margin-bottom: 10px;
}

.orangePostBg
{
    background-color: #FBE4CC;
}

.orangeBg
{
    background-color: #eab75e;    
}

.orangeContent
{
    background-color: #fdf6ef;   
}

.orangeContent a
{
    color: #763d00;
}

.pinkBg
{
    background-color: #ee669d;    
}

.pinkContent
{
    background-color: #fdebf2;   
}

.pinkContent a
{
    color: #72002e;
}

.blueBg
{
    background-color: #9fc5e1;    
}

.blueContent
{
    /*background-color: #f0f9fc;   */
}

.blueContent a
{
    color: #17536c;
}

.greenBg
{
    background-color: #c9c600;    
}

.greenContent
{
    background-color: #fafaef;   
}

.greenContent a
{
    color: #605f00;
}

#allOtherNewsWrapper
{
    padding-top: 30px;
}

.mainNewsImage {
	display: inline-block;
	width: 22%;
	vertical-align: top;
	margin-top: 3px;
}

.mainNewsExcerpt {
	padding-bottom: 30px;
	display: inline-block;
	width: 75%;
	vertical-align: top;
}

.mainNewsExcerpt h2
{
	font-size: 1.1em;
}

.mainNewsExcerpt p
{
	padding: 0;
}


.newsTemplate
{
    padding-right: 15px;
}

.newsRelease
{
    padding: 3px 0px;    
}

.newsRelease a
{
    line-height: 1.1em;
    display: inline-block;    
}

.newsDate
{
    color: #888;
    font-size: 0.8em;        
    font-weight: normal;
}

.newsPager
{
    font-size: 1.1em;
}

.newsPager .active
{
    font-weight: bold;
}

.widgetBox
{
    width: 33%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    line-height: 1.2em;    
}

.feedLink
{
    font-weight: bold;
    font-size: 0.9em;
}

.feedburnerFeedBlock ul
{
    list-style: none;
}

.feedburnerFeedBlock ul li
{
    margin-bottom: 10px;
}

#socialMediaBox
{
    font-size: 0.9em;
}

#socialMediaBox h2
{
    display: inline-block;
    padding: 5px;
    color: #768993;
}

#socialMediaBox .socialMediaIcon
{
    vertical-align: top;
    padding-top: 6px;
}

.slickr-flickr-gallery a 
{
    padding-left: 10px;
}

.widgetBox .date, .widgetRightBox .date
{
    font-family: "PT Sans";
    font-size: 14px;
    color: #557586;
    line-height: 18px;
}

#twitterItems
{
    font-size: 0.9em;
    color: #888;
}

.widgetBox h6, .widgetRightBox h6
{
    display: inline;
    font-family: "PT Sans";    
    font-size: 16px;
    color: #557586;
    line-height: 18px;
}

.widgetBoxWrapperLeft
{ 
    margin-right: 10px;
}

.widgetBoxWrapperCenter
{
    margin-left: 10px;
    margin-right: 5px;
}

.widgetBoxWrapperRight
{
    margin-left: 10px;
}

.widgetRightBox
{
    margin-bottom: 20px;
    position: relative;
}

.widgetIcon
{
    height: 32px;
    float: right;
    margin-top: 0px;
}

#navigation .nav li.parent > a:after {
    /*border-color: rgba(255, 255, 255, 0.9) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) !important;*/
    content: none !important;    
}

#navigation .nav a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

#navigation .nav li.parent > a {
    padding-left: 13px !important;
    padding-right: 12px !important;
}

#topImage
{
    position:relative;
    overflow: hidden;
    max-height: 420px;
}

#topImage img
{
    width: 100%;
    height: auto;    
}

#topImageCaptionWrapper
{
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: rgba(0,0,0,0.4);
    font-size: 2em;
    color: #fff;
    width: 292px; 
    height: 100%;
    font-weight: bold; 
    line-height: 1.1em;
    vertical-align: middle;    
    display: table-cell;
}

#topImageCaption
{
    padding: 0px 20px;
    display: table-cell;
    vertical-align: middle;    
}

#topImageTitle
{
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #72002e;
    font-size: 0.4em;
    line-height: 0.8em;
}


#eddieBlogBox #creditfooter
{
    display: none;
}

#twitterItems
{
    font-size: 0.9em;
}

#eddieBlogBox .headline
{
    font-weight: bold;
}

#eddieBlogBox .date
{
    display: inline;
    padding-left: 8px;
}

.ai1ec-calendar-toolbar, .ai1ec-title-buttons, .ai1ec-event-overlay, .ai1ec-calendar-title, .ai1ec-subscribe-container, .ai1ec-read-more, 
.ai1ec-event-summary-footer, .ai1ec-event-toggle, .ai1ec-pagination
{
    display: none;
}

.ai1ec-agenda-view .ai1ec-event-description { 
    padding: 0 0.25em 0.6em;
}

.ai1ec-date-title, .ai1ec-agenda-view .ai1ec-event
{
    border: none !important;
}

.ai1ec-agenda-widget-view .ai1ec-date-title, .ai1ec-agenda-view .ai1ec-date-title
{
    background-color: white;
    margin-top: 15px;
}

.ai1ec-agenda-widget-view .ai1ec-event > a
{
    background: none;
    border: none;
}

.ai1ec-agenda-widget-view .ai1ec-date-title, .ai1ec-agenda-view .ai1ec-date-title, 
.ai1ec-agenda-widget-view .ai1ec-month, .ai1ec-agenda-view .ai1ec-month
{
    background: none;
}

.ai1ec-month 
{
    color: #e72674 !important;
}

.wpb_accordion p
{
    font-size: 0.9em !important;
}

#feedsTopHeaders
{
    border-bottom: 3px solid #dbdbdb;    
    margin: 10px 0px;
    padding: 10px 0px;
    position: relative;
}

.feedHeader, .feedFirstHeaderDiv
{
    display: inline-block;
    padding: 5px 11px;
    text-transform: uppercase;
}

.feedFirstHeader, .feedHeader a, .feedFirstHeaderArrow {
    font-family: "PT Sans";
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
}

.feedFirstHeaderSpacer {
	width: 116px;
}

.feedFirstHeaderDiv
{
    color: #FFF;
	position: relative;
}

.feedFirstHeader
{
	z-index: 100;
}

.feedFirstHeaderArrow
{
	padding-top: 4px;
	position: absolute;
	right: 0px;
	top: -2px;
	background: url('images/latest_news_bg.png') no-repeat 100% 0;
	width: 800px;
	height: 36px;
	text-align: right;
}

.feedHeader a
{
    color: #AFCFE2;
}

.feedHeader a:hover
{
    text-decoration: none;   
}

.feedHeaderActive
{
    color: #f5a623 !important;    
}

#feedArrow
{
    position: absolute;
    bottom: -16px;
    left: 17px;
}


#feedsContentWrapper
{
    height: 240px;
}

.mainFeedThumb
{
    float: right;
    padding-left: 6px !important;    
}

.feedText 
{
    font-size: 0.9em;
}

#directorsLeftWrapper
{
    border-right: 3px solid #dbdbdb;    
    margin: 0px 0px;
    padding-right: 10px;
    position: relative;
    width: 200px;
    display: inline-block;
    vertical-align: top;
}

#directorsContentWrapper
{
    vertical-align: top;
    padding: 0px 15px;
    display: inline-block;    
    width: 450px;
    background-color: #fff;    
}

.directorHeader
{
    padding-bottom: 10px;
}

.directorHeader img
{
    width: 60px;
}

.directorHeader a
{
    font-family: "PT Sans";
    font-weight: bold;
    font-size: 14px;
    color: #557486;
    line-height: 16px;
    display: block;
}

.directorInfo
{
    display: inline-block;
    width: 120px;
    vertical-align: middle;
}

.directorPhoto
{
    display: inline-block;
    width: 80px;
    vertical-align: middle;
}

.directorRole 
{
    font-weight: normal;
    font-style: italic;
}

.directorHeader a:hover
{
    text-decoration: none;
}

#directorArrow
{
    position: absolute;
    top: 10px;
    right: -3px;
}

#mainHomePostsWrapper
{
    position: relative;
}

#mainHomePosts, #mainPosts
{
    margin: 20px 0px;
}

#mainHomePosts h2
{
    font-size: 1.4em;
    position: absolute;
    bottom: 0px;
    padding: 15px;
    background-color: rgba(0,0,0,0.3);    
}

#mainHomePosts h2:hover {
    background-color: rgba(0,0,0,0.5) 
}

#mainHomePosts h2 a
{
    color: #fff;
}

.mainPostsRow
{
    width: 33%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
}

.mainPostsRow img
{
    padding: 0px;
}

.mainPostExcerpt p
{
    font-size: 0.8em;
    line-height: 1.1em;
    text-align: justify;
}

.cornerLink, .cornerLinkSocial
{
    position: absolute;
    right: 0px;
}

.cornerLink
{
    bottom: 30px;
}

.cornerLinkSocial
{
    bottom: 0px;
}

.cornerLink a
{
    display: block;
    font-size: 0.9em;
}

.readPink a
{
    color: #ee669d;
}

.orangePostBg h2 a, .readOrange a
{
    color: #EC7900;
}

.bluePostBg 
{
    background-color: #e3f4ff;
}

.bluePostBg h2 a, .bluePostBg h3 a, .readBlue a
{
    color: #006c95;
}

.readLink
{
    position: absolute;
    bottom: 5px;
    right: 10px;
}

.readLink, .newsReadLink
{
    font-size: 0.9em;  
    text-align: right;
}

.mainReadLink
{
    bottom: 10px;
} 

.mainReadLink a
{
    padding: 0px 8px;
    border-radius: 3px;    
    background-color: yellow;   
    color: #605F00 !important;
    display: inline-block;
    line-height: 18px;    
    font-size: 14px;
} 

.mainNewsRow .sharedaddy {
	display: none;
}

.mainNewsRowInner
{
    position: relative;
}

.newsReadLink
{
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.greenPostBg 
{
    background-color: #f4f3d5;
}

.greenPostBg h2 a, .greenPostBg h3 a, #newsletterBox p, .readGreen a
{
    color: #c9c600;
}

#newsletterBox input[type=submit]
{
    background-color: #c9c600;
    font-weight: bold;
    font-size: 1.1em;
    text-transform: none;
}

#newsletterBox input[type=text]
{
    width: 190px;
    border: none;
}

#newsletterBox p
{ 
    font-weight: bold;
    font-style: italic;
}

.mainPostsRowInner
{
    padding: 0px;
    position: relative;
    min-height: 220px;    
}

.rightMargin
{
    margin-right: 10px;
}

.leftMargin
{
    margin-left: 10px;
}

.subPostsRow
{
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
}

.subPostsRow h3
{
    font-size: 0.9em;
    padding: 8px 0px;
}

.subPostImage
{
    float: left;    
    margin-right: 12px;
}

#execphp-17
{
    padding-right: 50px;
}

#execphp-5
{
    padding-right: 20px;
}

#footer-widgets .widget 
{
    margin-bottom: 0px;
}

#footer-widgets h3
{
    color: #3f96ce;
    font-size: 1.5em;
    font-weight: bold;
    vertical-align: top;
    float: left;
    margin-bottom: 0px;
}

.footerWidgetIcon
{
    float: left;
    padding-right: 10px; 
    vertical-align: top;    
}

#execphp-17
{
    float: left;
    margin-bottom: 10px;
}

#newsletterBoxFooterWrapper
{
}

#newsletterBoxFooter
{
    padding: 0px;
}

#subscribeCenterBoxFooter 
{
	padding-top: 15px;
}

#newsletterBoxFooter h3, #subscribeCenterBoxFooter h3
{
    color: #818e96;
    border: none;
    padding-bottom: 5px;
}

#newsletterBoxFooter input[type=text], #subscribeCenterBoxFooter input[type=text]
{
    height: 12px;
    width: 85%;
    background: none;
    border: none;
    border-bottom: 1px solid #818E96;
    border-radius: 0;
}

#newsletterFormLeft, #subscribeCenterBoxFormLeft
{
    display: inline-block;
}

#newsletterSubmitButton, #subscribeCenterBoxFooterSubmitButton
{
    display: inline-block;
    text-align: center;
    width: 25%;
    vertical-align: top;
    padding-top: 5px;
}

#newsletterBoxFooter input[type=submit], #subscribeCenterBoxFooter input[type=submit]
{
    height: 50px;
    background: none;
    font-weight: bold;
    font-size:1.1em;
    line-height: 1.1em;
    color: #818E96 !important;
    border-radius: 0;
    padding: 8px;
    margin: 0;
}

.submitButtonBorder
{
   border: 1px solid #818E96;
   display: inline-block;
}

.ctct-form-errorMessage {
	color: red;
}

#footer 
{
    padding-top: 20px;
}

#footer a
{
    color: #555;
}

#rightTopSide
{
    text-align: right;
}

#langAndSearch
{
    display: inline-block;
}

#socialBox
{
    display: inline-block;
    vertical-align: top;
    padding-top: 3px;
}

#socialBox span, .searchform input.s
{ 
    color:#9d9d9d;
    font-size: 0.9em;
}

.socialIcon
{
    height: 18px;
    vertical-align: middle;
    display: inline-block;    
    background: url('images/social_icons.png') no-repeat 0 0;
}

.iconTwitter
{
    width: 15px;
}

.iconLinkedin
{
    background-position: -20px 0px;
    width: 16px;    
}

.iconYoutube 
{
    background-position: -41px 0px;    
    width: 22px;    
}

.iconFB
{
    background-position: -67px 0px;   
    width: 17px;    
}

.iconFlickr
{
    background-position: -86px 0px;   
    width: 20px;    
}

.searchLabel 
{
    font-size: 1.2em;
}
#searchTopWrapper
{
    padding-top: 0px;
    vertical-align: top;   
    display: inline-block;
    position: relative;
}

#searchTop
{
    position: absolute;
    right: 8px;
    bottom: -30px;
    width: 150px;
    z-index: 1000;
    background-color: rgb(255, 255, 255);    
}

#searchTop form
{
    border: none !important;
    margin: 0px;
    width: 100%;
}

.searchform .icon-search:before {
    line-height: 1em;
}

.searchform button.submit {
    top: 5px;
    font-size: 0.7em;
}

.searchform input.s
{
    border: 1px solid #d3d3d3;
    padding: 4px;
    width: 90%;
}

#followTop {
    display: inline-block;
    color: #9b9b9b;
    font-size: 1em;
    height: 30px;
    padding: 3px 12px 0px 12px;    
}

#followTop a {
    color: #fff;    
}

#followTop a:hover {
    color: #eee;    
}

#eddiesBlogLink
{
    display: inline-block;
    padding: 0px;
    font-weight: bold;
    vertical-align: top;
    margin-top: 3px;
    padding-left: 5px;
    padding-right: 10px;
}

#eddiesBlogLink a:hover
{
    text-decoration: none;
}

.vc_clearfix
{
    clear: both;
}

#menu-item-3763
{
    border-left: none !important;
}

#menu-item-3408
{
    border-right: none !important;
}

#main-sidebar-container
{
    margin-top: 20px;
}

#eventsBoxFooter h2
{
    font-size: 2.5em;
    color: #738994;
}

#eventsBoxFooter img
{  
    max-width: 280px;
    padding: 5px 0px;
}

.eventRow
{
    padding: 3px 0px;
}

#eventsCenterBoxFooter h5
{
    font-weight: bold;
    color: #738994;    
}

#eventsCenterBoxFooter .eventDate, #eventsCenterBoxFooter .eventLocation
{
    color: #738994;
}    

#casesHeaders
{
    text-align: center;
}

.caseStudyHeader
{
    display: inline-block;
    padding: 5px 8px;
    margin: 0px 0px 30px 0px;
    font-size: 14px;
    border-left: 1px solid #ddd;    
    cursor: pointer;
}

.caseHeaderFirst
{
    border-left: none;
}

.caseStudyLeft
{
    width: 238px;
}

.caseStudyLeft, .csrLeft
{
    display: inline-block;
    vertical-align: top;
}

.caseStudyLabel
{
    color: #557586;
    font-style: italic;
    font-size: 15px;  
    line-height: 18px;    
}

.caseStudyValue
{
    color: #557586;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;    
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.caseStudyCenterWrapper
{
    width: 544px;
}

.caseStudyCenter
{
    padding: 0px 23px;
    text-align: left;
}

.caseStudyTitle
{
    font-size: 30px;
    color: #768993;
    line-height: 38px;
    font-weight: bold;
}

.caseStudyContent
{
    font-size: 14px;
    color: #4A4A4A;
    line-height: 20px;
    padding: 15px 0px;
}


.caseStudyRight
{
    width: 238px;
    display: inline-block;
    vertical-align: top;    
}

.mapCanvas, .csrMapCanvas
{
    width: 100%;
    height: 200px;
}

.caseRightImage
{
    padding-top: 20px;   
}

.caseRightImage img
{
    width: 100%;
}

.csrLeftPhoto img
{
    width: 200px;
}

.csrQuote
{
    padding: 0px 0px 20px 0px;
    font-size: 20px;
}

.csrProjectLocation
{
    padding-bottom: 10px;
}

.csrProjectHeader
{
    padding: 0px;
}

.csrMapCanvas
{
    margin: 5px 0px 15px 0px;
}

.csrColumn
{
    width: 25%;
}

.csrContentWrapper
{  
    width: 75%;
}

.csrContactPhoto 
{
    display: inline-block;
    padding-right: 15px;
    margin-top: 5px;
    vertical-align: top;
}

.csrContactInfo
{
    display: inline-block;
    width: 150px;
    padding-top: 10px;
}

.csrContactPosition
{
    color: #888;
    font-size: 0.9em;
    padding-top: 5px;
    line-height: 1.1em;
    display: block;
}


.csrThumbWrapper
{
    width: 25%;
    padding: 15px 20px 0px 0px;
    text-align: center;
}

.csrThumb
{
    padding: 0px;
}

.csrThumbWrapper, .caseStudyCenterWrapper, .csrContentWrapper, .csrColumn
{
    display: inline-block;
    vertical-align: top;
}

.csrHeader
{
    display: inline-block;
    padding: 5px 0px;
    margin: 0px 0px 30px 0px;
    font-size: 14px;
    cursor: pointer;
    line-height: 1.2em;
}

.csrHeader a
{
    color: #aaa;
}

.csrHeaderActive a
{
    color: #F5A623;
}

.csrContent
{
    padding-right: 80px;
    text-align: left;
}

#menu-item-5463 img 
{
    padding-right: 20px;
}

.jobCountry, .jobApplyButton, .jobInfo
{
    display: inline-block;
    width: 24%;
    vertical-align: top;
}

.jobInfo
{
    width: 50%;    
}

.jobApplyButton
{
    padding-top: 50px;
}


.jobApplyButton a
{
    border: 1px solid #778892;
    padding: 0px 20px;
    color: #778892;   
    margin-left: 20px;
}

.job
{
    padding: 10px 0px;
}

.uber_page_preview_thumb_wrapper, .uber_page_preview_right_content
{
    vertical-align: top;
}

.uber_page_preview_thumb_wrapper
{
    width: 100%;
    padding-bottom: 10px;
    
}

.uber_page_preview_thumb img
{
    width: 100%;    
}

.uber_page_preview_right_content
{
    position: relative;
}

.uber_page_preview_title
{
    color: #778892;
}

.ubermenu .ubermenu-target, .ubermenu .ubermenuLink
{
    color: #768993;
}

.ubermenu .ubermenu-submenu
{
    padding-bottom: 25px !important;
}

.ubermenu .ubermenu-target:hover, .uber_page_preview_read_more a
{
    color: #F5A623;
}


.uber_page_preview_excerpt
{
    color: #444;
    font-weight: normal !important;
    font-size: 0.9em;
}

.uber_page_preview_read_more
{
    position: absolute;
    bottom: -20px;
    right: 15px;
}

.uber_page_preview_read_more a
{
    font-weight: normal !important;
}

.ubermenu-tabs .ubermenu-item .ubermenu-target
{
    padding: 8px 5px !important;
    margin: 0px 10px;
    border-bottom: 1px solid #B9C6CE !important;
}

.ubermenu-tabs .ubermenu-item .ubermenu-item-level-3 .ubermenu-target
{
    /*border: none !important;*/
}

.ubermenu-item-level-1
{
    padding: 10px 140px 10px 90px !important;
}

.ubermenu-submenu-type-tab-content-panel .ubermenu-item-level-3
{
    padding: 10px 90px 10px 70px !important;
}

.ubermenu-submenu-type-tab-content-panel .ubermenu-item-level-5
{
    padding: 0px 90px 0px 50px !important;
}

#menu-item-5485
{
    padding-right: 0px !important;
}

#menu-item-5502 /*.ubermenu-item-level-1*/
{
    padding: 10px 10px 10px 70px !important;
}

#menu-item-5493, #menu-item-5503 /*.ubermenu-item-level-1*/
{
    padding: 10px 50px 10px 50px !important;
}

#menu-item-5488 /*.ubermenu-item-level-1*/
{
    padding: 10px 50px 10px 70px !important;
}

#menu-item-3930 .ubermenu-item-level-3  /*.ubermenu-item-level-1*/
{
    padding: 10px 10px 10px 10px !important;
}

#menu-item-5463
{
    padding: 10px 50px 10px 55px !important;
}

.ubermenu-item-mini
{
    padding: 10px 20px !important;    
}

.ubermenu-item-mini .ubermenu-target
{
    padding: 0px 0px 0px 0px!important;    
}

.ubermenu-submenu-id-5159 .ubermenu-column 
{
    display: inline-block !important;
    float: none !important;
}

.ubermenu .ubermenu-widget, .ubermenu .ubermenu-custom-content-padded {
    padding: 12px 15px 0px 15px !important;
}

.ubermenu .ubermenu-widget h3 {
    font-size: 18px !important;
    border-bottom: 1px solid #F58220;
}

.ubermenu .ubermenu-tabs-group
{
    border: none !important;  
}

.subMenuFeaturedHeader
{
    padding-bottom: 0 !important;
}

.subMenuFeaturedHeader .ubermenu-target-title
{
    font-size: 1.4em;
}

.ubermenu .uberImageShaddow img
{
    box-shadow: 3px 3px 3px #aaa;
}

.ubermenu .uberHeadingTitle
{
    padding-bottom: 10px;
}

#menu-item-5488
{
    border-right: 1px solid #d2d2d2;
}

#jig1 .jig-border{
    z-index: 8 !important;
}

.contactPageLink:hover
{
    text-decoration: none;
}

.contactPageLink:hover h4, .caseStudyNameMenu:hover h6
{
    color: #f5a623;
}

.contactLocation, .contactAddress, .contactLinks, .departmentPhoto, .departmentInfo
{
    display: inline-block;
    vertical-align: top;
}

.contactLocation
{
    width: 20%;
}

.contactLocation h5
{
    font-size: 15px;
    margin: 0px;
}

.contactLocation h6
{
    font-size: 13px;
    margin: 0px;
}

.contactAddress
{
    width: 45%;
    font-size: 0.8em;
}

.contactAddress, .contactAddress p, .contactLinks
{
    font-weight: normal !important;
    font-weight: normal !important;
}

.contactLinks
{
    width: 30%;
    font-size: 0.8em;
}

.contactLinks h5, .departmentInfo h5, .departmentInfo p
{
    margin: 0px;
    padding: 0px;
}

.departmentRow
{
    margin-bottom: 10px;
}

.departmentPhoto
{
    width: 20%; 
    text-align: center;
}

.departmentPhoto img
{
    width: 50px;
    border: none;
}

.departmentInfo
{
    width: 78%;
    font-size: 0.8em;
    font-weight: normal !important;
}

.noBottomMargin 
{
    margin-bottom: 0px !important;
}

.caseStudyMenuImage img
{
    width: 150px;
    height: 100px;
    padding-bottom: 5px;
}

.caseStudyMenu
{
    vertical-align: top;   
}

.caseStudyMenuColumn
{
    display: inline-block;
    width: 180px;
    vertical-align: top;
}

.caseMenuItem
{
    padding: 0px 10px 10px 0px;
}

.caseStudyNameMenu h6
{
    font-size: 0.9em;    
}

.caseStudyNameMenu:hover
{
    text-decoration: none;
}

#globleTotalsMenu
{
    width: 400px;
    height: 222px;
    background: url('/wp-content/uploads/globe_menu_projects_bg.jpg') no-repeat 0 0;    
}

#menu-item-5503
{
    border-left: 1px solid #d2d2d2;
}

.globeTotalMenuItem
{
    font-size: 2em;
    color: #fff;
    padding: 26px 0px;
    text-align: center;
    text-shadow: 2px 2px 2px #222;
}

.normalFont
{
    font-size: 0.9em;
    font-weight: normal !important;
}

#menu-item-5486-post-5681 .ubermenu-target-text
{
    display: inline;
}

.ubermenu-target-date
{
    font-weight: normal;
    color: #888;
    padding-left: 10px;
    padding-top: 2px;
}

.tagCloud {
	
}

.tagCloud a {
	padding: 0px 5px 7px 0px; 
	display: inline-block; 
}

#newsFiltersBox h4 { padding: 5px 0px }
#newsFiltersBox .row { padding-bottom: 10px }


/* Mobile styles go below this line */

@media screen and (min-width: 1680px) {
  #homeSlider .metaslider .caption-wrap {
      font-size: 2.2em;
  }    
}

@media screen and (max-width: 1366px) {
  #homeSlider .metaslider .caption-wrap {
      font-size: 2.2em;
  }
}

@media screen and (max-width: 1280px) {
  #homeSlider .metaslider .caption-wrap {
      font-size: 2em;
  }
}

@media screen and (max-width: 1024px) {
  #homeSlider .metaslider .caption-wrap {
      font-size: 1.8em;
  } 
}

@media only screen and (min-width: 767px) 
{
    #nav-container {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) 
{
    .page-title, .post .title, .page .title {
        font-size: 1.5em !important;
    }    

    .page-template-template-homepage-php #leftColumn, .page-template-template-news-php #leftColumn 
    {
        float: none;
        width: 100%;
    }

    .page-template-template-homepage-php #rightColumn, .page-template-template-news-php #rightColumn
    {
        float: none;    
        width: 100%;
    }    
    
    #searchTop
    {
        width: 260px;
        right: -50px;
		position: initial;
		padding-top: 10px;
    }    
	    
    #header { 
        padding-top: 20px !important;
        padding-bottom: 0px !important;
    }
    
    #logo 
    {
        padding: 0px;        
    }
    
    #rightTopSide
    {
        text-align: center;
    }
    
    #ovalBelowLogo
    {
        display: none;
    }
    
    #mainHomePosts h2
    {
        font-size: 1.2em;
        padding: 10px;
    }    
    
    .mainPostsRow, .subPostsRow
    {
        display: block;
        width: 100%;
    }    
    
    .rightMargin
    {
        margin-right: 0px;
    }

    .leftMargin, .page-template-template-homepage-php #rightColumnWrapper
    {
        margin-left: 0px;
    }   
    
    .widgetBox 
    {
        width: 100%;
    }
    
    .widgetBoxWrapperLeft, .widgetBoxWrapperCenter, .widgetBoxWrapperRight
    {
        margin-left: 0px;
        margin-right: 0px;
    }    
       
    #homeSlider .metaslider .caption-wrap {
        width: 250px;
        font-size: 1em;
    }        
    
    #homeSlider .metaslider .caption {
        padding: 3px 10px;
    }    
    
    #homeSlider .metaslider .captopn-read-more
    {
        bottom: 15px; 
        font-size: 14px;
    }    
    
   .flex-control-paging   { display: none; }

    #feedsContentWrapper {
        height: auto;
    }
    
    #feedArrow
    {
        display: none;
    }      

    #mainHomePosts img {
        width: 100%;
    }   
    
    .ubermenu-sticky-wrapper, .ubermenu {
        display: none !important;
    }

    .caseStudyCenterWrapper, .caseStudyLeft, .caseStudyRight, .csrContentWrapper, .csrColumn, .jobCountry, .jobApplyButton, .jobInfo {
        width: 100%;
    }    
    
    .caseStudyCenter {
        padding: 0px;     
    }
    
    #directorsContentWrapper, #directorsLeftWrapper {
        width: 90%;
    }    

    .jobApplyButton {
        padding-top: 20px;
        text-align: center;        
    }    
    
    .jobApplyButton a {
        margin: 0;
    }    
    
    .job {
        padding: 20px 0px 0px 0px;
    }    
    
    #topImageCaptionWrapper
    {
        font-size: 1.5em; 
        line-height: 1.2em;
    }
    
    #topImageCaption
    {
        padding: 10px 15px;
    }    
      
}

@media only screen and (max-width: 479px) 
{
    #topImageCaptionWrapper
    {
        font-size: 1.1em;        
    }
    
    #topImageCaption
    {
        padding: 5px;
    }            
        
}

@media only screen and (min-width: 480px) and (max-width: 767px)
{
    
}
