#mobishownav .showmore1:after, #mobishownav .showmore:after, .mobisearch span.searchbg:after, .mobinav span.navbg:after, .snapdown-title p:after, .inv-branding a:after, .siteSearch, .home-slider a.bx-prev:after, .home-slider a.bx-next:after, .home-slider .bx-wrapper .bx-pager.bx-default-pager a:after { background: url(/~/media/Images/S/Siteone-IR/css/sprite.png?xyz123123); background-repeat: repeat; content: " "; display: inline-block; position: absolute; }
#MainWrapper { float: left; width: 100%; }
#site-header { width: 100%; background-color:#383838; margin-bottom: 30px; }
#logo { padding-top:30px; /*padding-bottom:25px;*/margin-left: -9px; }

.rad-popup {
    cursor: zoom-in;
    display: inline-block;
    margin-bottom: 10px;
    width: 100%;
}
#resuleMsg{clear:both;}
#logo-mobi { padding-top:21px; padding-bottom:25px; padding-left: 19px; }
#topnavigation-ipad{font-family:"Geogrotesque-Regular";}
.container-fluid { margin: 0 auto; max-width: 1008px; }
/*-------------- Main Body CSS Starts --------------*/
html { font-size: 10px; -webkit-text-size-adjust: none; }
body { background-color: #fff; color: #000; font-family:Geogrotesque-Regular; font-size: 1.4rem; line-height: 1.8rem; background-image:url(/~/media/Images/S/Siteone-IR/css/bottom-bg.jpg); background-repeat:repeat-x; background-position:center bottom; }
a { color: #7a9c3e; text-decoration: none; }
a:hover { color: #383838; text-decoration: none; }
a:focus, a:active { border: none; outline: 0; _noFocusLine: expression(this.hideFocus=true);
}
.hide { display: none; }
.invisible { position: absolute; left: -9999999px; top: auto; width: 1px; height: 1px; overflow: hidden; visibility: visible; }
p img{margin:0 auto;}
img { outline-style: none; outline-width: 0; border: 0 none; }
sup { font-size: smaller; font-weight: bold; }
sub { margin: 2px 0; padding: 2px 0; }
ul, ol { list-style: none; }
.toplinks-bottom #topnavigation ul li li a {padding-left: 20px;}
#twocolright p{color: #6b6b6b; }
#twocolright ul { list-style-image: none; margin: 0 0 20px 15px; }
#twocolright ul ul { list-style: outside none circle; margin: 5px 0 0 15px; }
#twocolright ol ol { margin: 5px 0 0 15px; }
#twocolright ol { list-style: outside none numeric; margin: 0 0 20px 15px; }
#twocolright ol li, #twocolright ul li { margin: 0px; list-style-position: inside; list-style-type: disc; }
#twocolright ul li ol, #twocolright ol li ul { margin: 5px 0 0 15px; }
hr { border-style: none none solid; border-width: 0 0 1px; margin: 5px 0; }
:active { outline-style: none; outline-width: 0; }
* { margin: 0; padding: 0; }
.uppercase { text-transform: uppercase; }
p { padding: 0 0 20px; }
h1 { font-size: 3rem; line-height: 2.8rem; margin: 0 0 25px; color: #383838; text-transform: uppercase;font-family:"MetronicSlabProSemiBold"; } /*subp*/

h2 { color: #244c5a;
    font-size: 2.2rem;
    line-height: 2.1rem;
    margin: 0 0 12px;
    /*text-transform: uppercase;*/
    font-weight: normal;
font-family:"Geogrotesque-SemiBold";
} /*subp*/

h3 { color: #244c5a;
    font-size: 2.0rem;
    line-height: 2.1rem;
    margin: 0 0 10px;
    text-transform: uppercase;
    font-weight: normal;} /*subp*/
	
p#sectionheader {
    font-size: 1.8rem;
    line-height: 1.1rem;
    font-weight: 700;
    background: url(/~/media/Images/S/Siteone-IR/css/sprite.png?xyz123);
    padding: 0 0 22px;
    color: #5b5b5b;
    width: 20px;
    background-repeat: no-repeat;
    background-position: -251px -66px;
    height: 33px;
    padding-left: 19px;
	font-family:"Geogrotesque-SemiBold";
}

p#sectionheader a {color: #5b5b5b;}
p#sectionheader a:hover {color: #7a9c3e;}


.float100 { float: left; width: 100%; }
.hide { display: none; }
.home-slider { height: 238px; }
#bannerwrapper .sliderbanner { -webkit-animation: fadeIn ease-in 1; -moz-animation: fadeIn ease-in 1; animation: fadeIn ease-in 1; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; }
/*-------------- Main Body CSS Ends --------------*/
/*-------------- Header CSS Starts --------------*/
#headerwrapper { position: relative; }
#headerlinks { overflow: hidden; }
#headerlinks ul li { border-right: 1px solid #0000FF; float: left; padding: 0 5px; }
#searchcontainer { clear: both; float: right; height: 25px; margin: 10px 0 0; overflow: hidden; }
#searchTextboxContainer { float: left; }
#searchTextboxContainer input { width: 140px; height: 23px; }
#SearchButtonContainer { float: left; }
#SearchButtonContainer input { height: 24px; width: 44px; }
/*#toplinks { float: left; }*/
.toplinks-small { float: right; margin-top: 4px; color: #ffffff; font-size: 1.3rem; font-family:"Geogrotesque-Regular";margin-bottom: 15px;}
.toplinks-small ul li a { color:#ffffff; }
.toplinks-small ul li a:hover { color:#7a9c3e; }
.toplinks-small ul li { display: inline; list-style: none; float: left; /*border-right: 1px solid white;*/ padding: 0 10px; letter-spacing: 0.005rem; background-image:url(/~/media/Images/S/Siteone-IR/css/top-menu-sep.gif);    background-repeat: no-repeat;    background-position: right center;}
.toplinks-small ul li:last-child { background:none;}
.toplinks-right { float: right; margin-top: 10px; }
.toplinks-top { float:right;margin-bottom:10px;}
/*.toplinks-bottom { float:right; }*/
#ipad-nav{display:none;}
/*-------------- Header CSS Ends --------------*/
/*-------------- Top Navigation CSS Starts --------------*/
#topnavigation { clear: both; float:left; margin: 30px 0 0; font-family:"Geogrotesque-Regular"; width:100%;}
#topnavigation ul li {position: relative; float: left; text-align: center;}
#topnavigation ul li.first { border-left: medium none; padding-left: 0; }
#topnavigation ul li.last { border-right: 0 none; }
#topnavigation ul li.selected a, #topnavigation ul li.current a { color: #7a9c3e; }
/*-------------- Top Navigation CSS Ends --------------*/
/*-------------- Left Navigation CSS Starts --------------*/
#utility { margin-top: 40px; }
#utility {margin-top:27px; float:left; width:100%;}
#utility ul{margin-bottom:0px;list-style-type:none;padding-left:0px;}
#utility ul li{margin-bottom:0px; padding:12px 0 12px 4px; border-top: 1px solid #eaeaea;}
#utility ul li:last-child{border-bottom: 1px solid #eaeaea;}

#utility ul li a{padding:0 0 0 20px; color:#77a22f; position:relative; font-size:1.3rem; line-height:15px; display:block; font-family:"Geogrotesque-Regular";}
#utility ul li a:hover{text-decoration:none; color:#383838;}
#utility ul li a:before{width:12px; height:14px; position:absolute; left:0; top:0; content:""; display:block; background-image:url(/~/media/Images/S/Siteone-IR/css/sprite.png?xyz123); background-repeat:no-repeat; margin-left: -5px;}
#utility ul li a.print:before{background-position: 0px -111px;}
#utility ul li a.bookmark:before{background-position: 0px -139px;}
#utility ul li a.mail:before{background-position: 0px -169px;}
#utility ul li a.share:before{background-position: 0px -200px;}
#utility ul li a:hover{color: #383838;}
#utility .share-page-links{padding-top: 8px; float: left; padding-left: 24px; display:none;position: absolute;}
#utility .share-page-links .soc-icon{font-size: 2.2rem; float: left; padding-right: 10px;}




#leftnavigation {
    padding-left: 19px;
    font-family: "Geogrotesque-SemiBold";
}
.leftnavigation .level1 {
    font-size: 1.4rem;
    line-height: 1.4rem;
    margin-bottom: 18px;
    /*font-weight: bold;*/
}
.leftnavigation .level1.haschildren > ul { padding-left: 20px; }
.leftnavigation .level2 { margin-top: 15px; }
.leftnavigation .level1.current > span { color: #5b5b5b;  }
.leftnavigation .level1.selected a > span { color: #5b5b5b;  }
.leftnavigation .level1 a { color: #78a22f;  }
.leftnavigation .level1 a:hover { color: #5b5b5b;  }

/*-------------- Left Navigation CSS Ends --------------*/
/*-------------- Breadcrumb CSS Starts --------------*/
#breadcrumb { margin: 2px 0 10px; font-size: 1.1rem; line-height: 0.5rem; float:right; } /*subp*/
#breadcrumb a{color: #78a22f;}
#breadcrumb a:hover { color: #5b5b5b;  }
#breadcrumb span{color: #6b6b6b;}
/*-------------- Breadcrumb CSS Ends --------------*/
/*-------------- Search page CSS Starts --------------*/
.ip3search_highlight { font-weight: bold; }
.sitesearchpagination { padding-top: 10px; }
.sitesearchpagination ul li { float: left; margin: 0 10px 0 0; padding: 0; }
table.searchTable { width: 100%; word-break: break-all; }
table.searchTable tbody tr th { text-align: left; height: 22px; }
#tabs.sectionTabs { float: left; position: relative; width: 100%; padding: 0 0 10px; }
#tabs.sectionTabs ul { float: left; list-style: none outside none; padding: 0; margin: 0; width: 100%; }
#tabs.sectionTabs li { list-style:none; float: left; padding: 0 10px; margin: 0; border: 1px solid #78a22f;}
#tabs.sectionTabs li.lastLI { border-right: 1px solid #000; }
#tabs.sectionTabs li a span { display: block; text-align: center; }
#tabs.sectionTabs li a { display: block; padding: 10px; text-align: center; background-color: #ccc; }
#tabs.sectionTabs li.current a, #tabs.sectionTabs li a:hover { background-color: #fff; }
#tabsDD { height: 35px; font-size: 1.4rem; line-height: 1.8rem; width: 180px; }
#tabs.sectionTabs span.select { position: absolute; font-size: 1.4rem; line-height: 1.8rem; top: 0; left: 0; height: 35px; color: #000; padding: 11px 15px 10px 5px; background: url("/~/media/Images/S/Siteone-IR/css/searchTab-dd.png") no-repeat scroll 96% 15px #cccccc; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; *behavior: url("/~/media/Files/S/Siteone-IR/htc-files/boxsizing.htc"); }
.tabs > ul {background-color: #2f464e; float: left; padding: 10px 19px 0; width: 100%;}
.tabs li {float: left;}
.tabs a, .tabs li.current span {display: block; padding: 10px 15px;color: #fff;font-family:"Geogrotesque-Regular";font-size:1.8rem; }
.tabs a:hover{background-color: #366775; }
.press-tabs li.current span {background-color: #366775;}
.tabs{background-color: #2f464e; min-height: 41px;}

/*-------------- Search page CSS Ends --------------*/
/*-------------- Site Map CSS Starts --------------*/
#sitemapcontainer li { font-weight: bold; }
#sitemapcontainer li a { display: inline; padding: 3px; }
#sitemapcontainer li ul li { font-weight: normal; }
#sitemapcontainer li ul li a { padding: 0 0 0 3px; }
#sitemapcontainer li ul li ul { margin-bottom: 10px; }
#sitemapcontainer li#nav-site-services-level1 { display: none; }
/*-------------- Site Map CSS Ends --------------*/
/*-------------- Footer CSS Starts --------------*/
#footerwrapper { clear: both; padding-top: 40px; }
#footerlinks ul li { border-right: 1px solid #0000FF; float: left; padding: 0 5px; }
.footer-nav-mobi{border-bottom: 1px solid #eaeaea; padding-bottom: 20px;}
.footer-nav-mobi ul li {float: left; padding: 0 5px; padding-top: 10px; padding-left: 34px;}
.footer-nav-mobi ul li a{color: #6b6b6b; font-family: Arial; font-size: 2.3rem; font-weight: 500;}
.footer-nav-mobi ul li a:hover{color: #7a9c3e;}
/*-------------- Footer CSS Ends --------------*/
/* --------------- Banner Starts ---------------*/
.home-slider { max-height: 238px; background: transparent url("/~/media/Images/S/Siteone-IR/css/site-loader.gif") no-repeat scroll center center; }
.home-slider#bannerwrapper .sliderbanner { visibility: hidden; float: left; transition: all 0s ease 0s; }
#bannerwrapper { position: relative; margin: 0 auto; overflow: hidden; }
#bannerwrapper .sliderbanner { width: 100%; position: relative; }
#bannerwrapperinner > .bx-wrapper { position: relative; }
.banneritem { position: relative; height: 238px; width: 100%; overflow: hidden; float: left; }
.banneritem .bannertext { color: #fff; position: absolute; top: 14%; width: 57.5%; padding: 19px; border-top: 15px solid #78a22f; border-right: 15px solid #78a22f; border-bottom: 15px solid #78a22f; }
#bannerwrapper .bx-controls .bx-pager { position: absolute; left: 90%; bottom: 20px;}
#bannerwrapper .bx-controls .bx-controls-direction { bottom: 170px; position: absolute; right: 0;display:none; }
#bannerwrapper .bx-controls-direction a { display: inline-block; text-indent: -9999px; }
#bannerwrapper .bx-controls-direction a.disabled { display: none; }
#bannerwrapper .bx-controls-direction, #bannerwrapper .bx-pager { float: left; clear: both; }
#bannerwrapper .bx-pager div { float: left; }
.bannerOuterText { margin: 0 auto; max-width: 1006px; /*width:100%;position: relative;top: 43%;transform: translateY(-50%);*/ }
#bannerwrapperinner .bx-controls { margin: 0 auto; position: relative; }
#bannerwrapper .bx-controls-direction { width: 100%; }
.home-slider .bx-wrapper .bx-pager.bx-default-pager a { display: block; padding-left: 20px; position: relative; text-indent: -9999px; }
.home-slider .bx-wrapper .bx-pager.bx-default-pager a:after { background-position: -104px -8px; height: 15px; left: 0px; top: 0; width: 15px; }
/*.home-slider .bx-wrapper .bx-pager.bx-default-pager a.active:after { background-position: -82px -8px; height: 15px; left: 0px; top: 0; width: 15px; }*/
.home-slider .bx-wrapper .bx-pager.bx-default-pager a.active:after { background:#7a9c3e; height: 15px; left: 0px; top: 0; width: 15px; }
.home-slider a.bx-prev:after { background-position: -8px -8px; height: 55px; left: 10px; top: 0; width: 31px; }
.home-slider a.bx-next:after { background-position: -45px -8px; height: 55px; right: 10px; top: 0; width: 31px; }
.home-intro p { font-size: 1.6rem; line-height: 2rem; }
.BannerImage { display: block; height: auto; width: 100%; }
.bannertext p.sldTitle {
    font-size: 2.5rem;
    line-height: 3.0rem;
    font-weight: 700;
    padding: 0 0 8px;
    font-family: "MetronicSlabProSemiBold";
    text-transform: uppercase;
	padding-left:9px;
}

.bannertext p.sldLink {
    font-family: "Geogrotesque-SemiBold";
    text-transform: uppercase;
	padding-left:9px;
}

.bannertext p { font-size: 1.8rem; line-height: 1.8rem; padding: 0 0 10px; }
/*.bannertext p a { font-size: 1.6rem; line-height: 1.8rem; }*/

.siteSearch { background-color: transparent; background-position: -121px -6px; border: 0 none; height: 20px; right: 8px; text-indent: -9999px; width: 20px; position: absolute; top: 10px; }
.search { border: none; }
.searchbox { width: 80%; position: relative; background-color: #ffffff; border-radius: 3px; padding: 8.5px 3px; float:right; font-family:"Geogrotesque-Regular";}

.searchbox #searchTextBox{width:90%;}
.search-txt {/*font-family:calibri;*/ border: medium none; background: none; padding-left: 10px;}
/* --------------- Banner Ends ---------------*/
/* --------------- Content Wrapper Starts ---------------- */
#contentwrapper { margin-top: 30px; clear: both; }
.page-intro-text { float: left; width: 100%; } /*subp*/
.page-content { float: left; width: 100%; font-size: 1.4rem; color: #6b6b6b; line-height: 2rem;  } /*subp*/
.page-introtext p {font-size: 1.6rem; line-height: 2.1rem; color: #6b6b6b;} /*subp*/
.rad-introtext p{font-size: 1.6rem; line-height: 2.1rem; color: #6b6b6b;} /*subp*/
.page-content p img.rad-right{float:right; margin-left:20px;}
.page-content p img.rad-left{float:left; margin-right:20px;}

/* --------------- Content Wrapper Ends ---------------- */
/* --------------- Snapdown Starts ---------------- */
.snapdown-container { float: left; width: 100%; }
.snapdown-title { float: left; width: 100%; cursor: pointer; background-color: #2f464e; padding: 15px; }
.nojs .snapdown-title .fa{display:none;}
.snapdown-content { float: left; width: 100%; display: none; padding: 15px; background-color:#f3f3f3; color:#383838; padding-bottom:0; margin-bottom:-5px;  }
.snapdown-content p:last-child { margin-bottom: 0px; }
.snapdown-item { float: left; width: 100%; margin-bottom: 10px; }
.show-hide { cursor: pointer; float: right; }
.snapdown-item.first .snapdown-content { display: block; }
.snapdown-title p { font-size: 1.6rem; line-height: 1.8rem; font-weight: bold; margin-bottom: 0; position: relative; color:#ffffff !important; }
.snapdown-title i { font-size: 1.8rem; line-height: 1.8rem; float: right; color:#ffffff !important; }
/*.snapdown-title p:after{background-position: -347px -8px; height: 24px; right: 0; top: -3px; width: 24px;}
.snapdown-title.active p:after{background-position: -373px -8px;}*/
/* --------------- Snapdown Ends ---------------- */
/* ---------------Starts Committee Composition ---------------- */
.category-key span { width: 30%; float: left; }
.category-key { float: left; width: 100%; margin-bottom: 20px; margin-top: 10px; }
.committee-composition-container { float: left; width: 100%; }
table.committee-composition-table { width: 99%; }
.category-key img { margin-top: -5px; display: inline; }
.committee-composition-table img { display: inline-block; }
table.committee-composition-table td { text-align: center; }
table.committee-composition-table td.textLeft { text-align: left; }
/* ---------------Ends Committee Composition ---------------- */
/* --------------- Events and Presentation Starts ---------------- */
.events-presentations-container { float: left; width: 100%; }
.events-presentations-container .event-date { width: 20%; }
.event-table td { vertical-align: top; }
.webcast-event { background: url("/~/media/Images/S/Siteone-IR/icons/audio-icon.png") no-repeat scroll 1px 1px; display: block; float: left; min-height: 25px; padding: 2px 2px 3px 26px; clear: left; }
table.upcoming-event-table { margin-bottom: 20px; }
.event-table strong.title-sub { display: block; }
.event-document { clear: both; display: block; float: left; }
.event-document img { padding: 0 4px 0 2px; vertical-align: middle; display: inline; }
.event-document a { display: block; padding: 2px 0; float: left; }
.pdf-size { display: block; float: left; padding: 5px 0 3px 8px; }
.event-document.event-document-1 a { padding: 3px 0 2px; }
.Outlook-link { display: block; float: left; padding: 2px 0; }
.Outlook-link img { margin-right: 11px; vertical-align: middle; display: inline; }
.rad-underline { text-decoration: underline; }
/* --------------- Events and Presentation Ends ---------------- */
/* --------------- Listing Page Starts ---------------- */
.list-title { float: left; width: 89%; }
.list-document { float: left; padding: 7px 0; width: 11%; }
.list-document div { float: left; margin-right: 5px; }
.list-wrapper ul li.last { border-bottom: 4px solid #0380c1; }
.list-wrapper ul li.first { border-top: 4px solid #0380c1; }
.list-wrapper ul li { border-top: 1px solid #adcde4; clear: both; float: left; padding: 0; width: 100%; }
.list-wrapper ul li p { line-height: 16px; margin: 0; padding: 15px 10px 0 0; }
.noprint { font-size: 1.3rem; line-height: 1.7rem; }
.noprint span { float: left; }
.noprint div { display: inline-block; text-align: right; vertical-align: middle; }
.dwd-brief-link { margin-top: 5px; text-align: left; }
#twocolright .tabs ul { margin: 0; }
#twocolright .tabs li { list-style: none; }
/*.tabs .level2 { float: left; margin-right: 10px; }
.tabs .level2 a span { font-weight: bold; display: block; background-color: #f1ece2; font-size: 1.6rem; line-height: 1.8rem; color: #000; }
.tabs .level2.current a span { background-color: #faf8f5; }
.tabs .level2 a { font-weight: bold; display: block; background-color: #f1ece2; font-size: 1.6rem; line-height: 1.8rem; color: #000; }
.tabs ul { float: left; width: 100%; }
.newsWrapper { margin-top: 20px; }*/
/* --------------- Listing Page Ends ---------------- */
/*.box-items { padding-top: 23px; }

.box-unit { margin-bottom: 38px; }*/

.box-unit-company .thumb-link img { width:100%; height:95px;}
#box-unit-4 { clear: left; }
.header-gallery-unit { padding: 18px 0 10px; clear: both; line-height: 18px; }
.header-gallery-unit h2 { font-size: 1.5rem; line-height: 1.6rem; }
.header-gallery-unit h2 a { color:#5b5b5b; }
.header-gallery-unit h2 a:hover { color:#78a22f; }
.box-unit p { font-size: 1.2rem; line-height: 1.5rem; color: #5b5b5b; font-family:"Geogrotesque-Regular" }
.box-unit p a { color: #78a22f; text-transform: uppercase; }
.box-unit p a:hover { color: #5b5b5b; }
.box-unit p:last-child { margin-bottom: 0; }
.box-text{padding-bottom: 14px;}
.box-link{font-family:"Geogrotesque-SemiBold" !important;  font-size: 1.2rem !important;}
.shareprice-box .inner-share-box-link { display: block; padding: 0 15px; }
/*---------- Table Styling ------------*/ /*subp*/
th { background-color: #366775; padding: 10px; color: #ffffff; font-size: 1.5rem; line-height: 1.8rem; /*border-bottom: 1px solid #366775;*/ text-transform:uppercase;text-align:center; }
th:first-child {text-align: left;}
td.rad-header{ background-color: #2f464e; border-right: 1px solid #366775;  padding: 3px 10px; color: #ffffff; font-size: 1.4rem; line-height: 1.8rem; text-align: left;text-transform:uppercase; }
td, tbody th { background-color: #f3f3f3; border-right: 1px solid #dddddd; padding: 3px 10px; color: #000; font-size: 1.5rem; line-height: 1.8rem; border-top: 1px solid #dddddd; vertical-align: middle; border-bottom: 1px solid #dddddd;}
tbody th { font-weight: normal; }
th.cAlign, td.cAlign { text-align: center; }
td p { margin-bottom: 0; padding: 10px; }

table.inv-responsive-table { width: 100%; margin-bottom: 10px; }
.inv-responsive-header-td { font-weight: bold; }
.inv-responsive-data-header { width: 30%; }
.inv-responsive-data-content { width: 70%; }

.reportTable th { background-color: #ffffff; padding: 10px; color: #5a5b5d; font-size: 1.8rem; line-height: 1.8rem;  border-bottom: 1px solid #dddddd; text-transform:none;font-weight:400; }
.reportTable thead th {font-family:"Geogrotesque-SemiBold";text-align:left;}
.reportTable tr.last td, .reportTable tr.first td{ border-bottom: 1px solid #dddddd; }
.reportTable td, .reportTable tbody th { background-color: #ffffff; border-right: none; padding: 6px 10px; color: #5a5b5d; font-size: 1.5rem; line-height: 1.7rem; border-top: 1px solid #dddddd; vertical-align: middle;  }
.reportTable tbody tr:nth-child(even) td, .reportTable tbody tr:nth-child(even) th {
    background-color: #eeeeee;
}

.upcoming-event-table tbody tr:nth-child(even) td, .upcoming-event-table tbody tr:nth-child(even) th {
    background-color: #ffffff;
}
.past-event-table tbody tr:nth-child(even) td, .past-event-table tbody tr:nth-child(even) th {
    background-color: #ffffff;
}

.reportTable td a{color: #5a5b5d;}
.reportTable td a:hover{color: #7a9c3e;}

.upcoming-event-table tr td.add-to-outlook{border-right:none;}
.upcoming-event-table tr th{ color:#383838;}
.past-event-table tr td.event-title{border-right:none;}
.past-event-table tr th{color:#383838;}
/*---------- Table Styling ------------*/
/* Footer CSS Start */
.footer-title { color: #666666; font-size: 1.6rem; line-height: 1.8rem; text-transform: uppercase; }
.footer-link ul { font-size: 1.2rem; line-height: 1.8rem; margin-bottom: 40px; }
.footer-link ul li { border-left: 1px solid #666666; float: left; line-height: 1rem; margin-bottom: 10px; padding: 0 10px; }
.footer-link ul li:first-child { margin: 0; border-left: 0; padding-left: 0; }
.footer-link ul li a { color: #434343; }
.footer-links-container { /*background: #efefef; box-shadow: 0 1px 14px -1px #3c3c3c;*/ float: none; max-width: none; padding: 0; position: relative; width: auto; z-index: 10; margin-top: 30px; }
.footer-links-container .container-fluid { margin: 0 auto; max-width: 1006px; padding-top: 17px; border-top: 1px solid #eaeaea; }
/*.footer-links-container a{color:#FFF;}*/
.inv-branding a { display: block; text-indent: -9999px; position: relative; }
.inv-branding a:after { background-position: -144px -8px; height: 15px; left: 0px; top: 0; width: 101px; }
.inv-branding { clear: both; }
.footer-right-side { float: right; margin-right: -8px; }
#footerwrapper p.copyright { color: #6b6b6b; font-family: Arial; font-size: 1.3rem; font-weight:500; }
.footerlinks ul li { display: inline; list-style: none; float: left; padding: 0 10px; }
.footerlinks ul li a { color: #6b6b6b; font-family: Arial; font-size: 1.3rem; font-weight:500; }
.footerlinks ul li a:hover { color:#78a22f }
.footerlinks ul li:last-child { padding-right:0px; }
.footer-linkedin, .emailtofriend { font-size: 4.7rem; line-height: 1.8rem; color: #a3b0b6; }
.footer-linkedin:hover, .emailtofriend:hover { color: #6e8878; }
/* Footer CSS End */
/* Sidebar Start */

/* Sidebar End */
/* Main Navigation Start */
#topnavigation > ul { box-sizing: border-box; float: left; font-size: 1.4rem; line-height: 1.8rem; width: 100%; }
#topnavigation ul li a {
    display: block;
    margin-left: 1px;
    padding-left: 8px;
    color: #ffffff;
    font-size: 1.550rem;
    letter-spacing: 0.030rem;
    padding-right: 15px;
    padding-bottom: 26px;
}
#topnavigation ul li:last-child a{padding-right:0px;}
#topnavigation ul li:first-child a{padding-left:0px;}

#topnavigation ul li.append-navigation ul li:last-child a{padding-left:20px;}

#topnavigation ul li.append-navigation ul li:first-child a{padding-left:20px;}

.appended-main-navigation { display: none; }
/*.append-navigation > ul {display: none;}*/
#mobishownav .append-navigation > ul { display: block; }
#topnavigation ul li:hover ul { display: block; }
#topnavigation ul li:hover a { color: #fff; }
#topnavigation ul li.current.level1.haschildren span.navhover { padding-bottom: 17px; }
#topnavigation ul li ul li {background: #383838; width: 270px; height: auto; text-align: left; float: none; }
#topnavigation ul li ul li > span, #topnavigation ul li ul li a, #topnavigation ul li.selected ul li a { background: none; border: none; behaviour: none; margin: 0 0 0px 0; color: #ffffff; font-weight: normal; text-transform: none; padding: 12px 20px; display: block; }
#topnavigation ul li ul li:hover a { color: #78a22f !important; border-radius: 0; }
#topnavigation ul li ul {left: -85px;padding-top: 27px; display: none; position: absolute; z-index: 2;  background-color: none; border-radius: 0px 3px 3px 3px; width: 272px; margin-left: 1px; top: 17px;}
#topnavigation ul li.level1.haschildren > ul { display: none;}
#topnavigation ul li.level1.last ul { border-radius: 3px 0 3px 3px; }
#topnavigation ul li ul { display: none; position: absolute; }
#topnavigation ul li.level1.last ul { right: 0; }
#topnavigation ul li a:hover, #topnavigation ul li.haschildren a.navhover, #topnavigation ul li.haschildren span.navhover { color: #7a9c3e; }
#topnavigation ul li a.navhover { color: #7a9c3e; }
#topnavigation ul li.append-navigation > a { color: #7a9c3e; }
#topnavigation ul li ul li.level1.current > span { background: #7b9d3f none repeat scroll 0 0 !important; color: #fff !important; }
#topnavigation ul li ul li.level1.selected a > span { color: #fff !important; }
#topnavigation ul li ul li.level1.selected a { /*background: #ffffff none repeat scroll 0 0 !important;*/background:#7b9d3f none repeat scroll 0 0 !important; }
#topnavigation ul li:hover ul li a { color: #ffffff; background: transparent; }
#topnavigation ul#section-Homepage-level1 { margin-left: 0%; }
#topnavigation ul li.haschildren ul li a:hover { color: #7a9c3e; padding: 12px 20px; }
#topnavigation ul li.current li a:hover span { color: #7a9c3e; }
#topnavigation ul li.haschildren ul li a:hover { background: none 0 0 #f9f9f9; }
#topnavigation ul li ul li.level2.current span { background: none; color: #C41230; font-weight: normal; text-transform: none; }
.nojs #topnavigation ul ul ul { position: relative; }
#topnavigation ul li.selected li.level2.current span, #topnavigation ul li.selected li.level2 a, #topnavigation ul li.current li span, #topnavigation ul li.selected li.level2.selected a { behaviour: none; }
#topnavigation ul li.current li span { color: #5B5454; padding: 0; font-weight: normal; text-transform: none; }
#topnavigation ul li.haschildren li a:hover { color: #5B5454; background: none; behaviour: none; }
#topnavigation ul li.selected li.level2.current span, #topnavigation ul li.selected li.level2.selected a { background-color: #f9f9f9; margin-bottom: 1px; }
.mobiMenus { display: none; }
/* Main Navigation End */
/* Contact Form Start subp */ 
.ir-contact-form {background-color: #f3f3f3;margin-top: 20px; width:56%;}
.ir-contact-form .ir-form-title {background-color: #366775; color: #ffffff; padding: 10px 20px; font-family:"Geogrotesque-Regular";font-size:2.4rem;}	
.ir-contact-form .ir-form-fields{padding: 10px 20px;}


.ir-contact-form div.clearfix { border: medium none; margin-bottom: 10px; }
.ir-contact-form .form-left {float: left; margin-right: 10px; color: #5a5b5d; width: 120px; font-weight: 400; font-size: 1.8rem; line-height: 1.8rem;font-family:"Geogrotesque-SemiBold"; }
.ir-contact-form .form-left span.mandatory, span.mandatory { color: #ff0000; }
.ir-contact-form .form-right { float: left; }
.ir-contact-form .form-right input { border: 1px solid #d8d8d8; margin-right: 10px; padding: 5px 10px; width: 230px; }
.ir-contact-form .form-right textarea { border: 1px solid #d8d8d8; margin-right: 10px; padding: 5px 10px; width: 230px; height: 80px; resize: none; }
.ir-contact-form .form-right input#txtCaptcha { float: none; margin-top: 10px; }
.ir-contact-form .form-right input[type="submit"] { background: #78a22f none repeat scroll 0 0; border: 1px solid #78a22f !important; cursor: pointer; display: block; float: none; margin-top: 10px; padding: 5px 12px 6px; width: 100px; width: 100px; border-radius: 3px; border-style: none; color: #ffffff; font-weight: bold;text-transform: uppercase; font-style:normal;}
.ir-contact-form .form-right input[type="submit"]:hover { background: #383838 none repeat scroll 0 0;}
.form-right > div { margin-bottom: 10px; }
/* Contact Form End */
/* Mobile Menu-Search Start */
.mobishow { top: 0; display: none; float: right; margin: 0; position: absolute; right: 0; z-index: 99; }
.mobinav { float: left; position: relative; }
.mobinav span.navbg { background-size: 54px auto; height: 37px; width: 54px; }
.mobinav span.navbg:after { background-position: -25px -114px; height: 86px; right: 0; top: 0; width: 85px; }
.mobinav span.navbg { cursor: pointer; display: block; height: 85px; text-indent: -999999px; width: 85px; }
.mobisearch { float: left; position: relative; }
.mobinav span.navbg.selected:after { background-position: -201px -113px; }
.mobisearch span.searchbg.selected:after { background-position: -293px -111px; }
.mobisearch span.searchbg:after { background-position: -116px -111px; height: 85px; right: 0; top: 0; width: 85px; border-right:1px solid #5e6466; }
.mobisearch span.leftborder:after {border-left: 1px solid #5e6466; }

.mobinav span.borderbottom:after {border-bottom: 1px solid #5e6466; }
.mobisearch span.borderbottom:after {border-bottom: 1px solid #5e6466; }

.mobisearch span.searchbg { cursor: pointer; display: block; height: 85px; text-indent: -999999px; width: 85px; }
#mobishownav { overflow: hidden; position: absolute; top: 100%; width: 1000%; z-index: 5000; }
#mobishownav > ul { border-top: 1px solid #5e6466; overflow: hidden; }
#mobishownav ul li { background-color: #2f464e; float: left; padding: 15px 0 15px 35px; position: relative; text-transform: uppercase; width: 100%; }
#mobishownav ul li.navopen { background-color: #2f464e; border-bottom: medium none; }
#mobishownav ul li a { color: #ffffff; display: block; line-height: 30px; margin: 3px 45px 0 10px; min-height: 24px; font-family:"Geogrotesque-Regular";     font-size: 2.7rem;}

#mobishownav ul li:first-child{padding-top: 42px;}
#mobishownav ul li:last-child{padding-bottom: 42px;}

#mobishownav ul li ul li:first-child{padding-top: 12px;}
#mobishownav ul li ul li:last-child{padding-bottom: 12px;}


#mobishownav ul li.append-navigation > a { color: #7a9c3e; }
#mobishownav ul li.current span { color: #7a9c3e; display: block; line-height: 20px; margin: 3px 45px 0 10px; min-height: 30px;font-family: "Geogrotesque-Regular";
    font-size: 2.5rem; }
#mobishownav ul li.level1.current span { font-weight: bold; }
#mobishownav ul li.level1.current li span { color: #5e6665; font-weight: normal; }
#mobishownav ul li.level1.selected a, #mobishownav ul li.level1.selected li.level2.selected a, #mobishownav ul li.level1.selected li.level2.selected li.level3.selected a { color: #7a9c3e; }
#mobishownav ul li.level1.selected li a, #mobishownav ul li.level1.selected li.level2.selected li a { color: #5e6665; }
#mobishownav ul li.level1.last { border: 0 none; }
#mobishownav ul li.level1.first { margin: 3px 0 0; }
#mobishownav ul li ul li { background: none; /*border-bottom: 1px dashed #c3c6c6;*/ position: static; text-transform: none; width: 100%; }
#mobishownav ul li ul li.last { background: transparent none repeat scroll 0 0; }
#mobishownav ul li ul li a { color: #ffffff; display: block; float: none; font-weight: normal; line-height: 20px;    font-size: 2.3rem; }
#mobishownav ul li a:hover { color: #7a9c3e; }
#mobishownav ul li ul { display: none; }
#mobishownav .showmore:after, #mobishownav .showmore1:after { background-position: -96px -66px; height: 27px; right: 0; top: 0; width: 27px; }
#mobishownav .showmore, #mobishownav .showmore1 { cursor: pointer; display: block; height: 27px; margin: 0; position: absolute; right: 10px; top: 8px; width: 27px; z-index: 500; }
#mobishownav .showmore.selected:after, #mobishownav .showmore1.selected:after { background-position: -127px -66px; }
#mobishowsearch { background: #2F464E; border: 1px solid #6d6d6d; overflow: hidden; padding: 15px; position: absolute; right: 0px; top: 100%; width: 100%; z-index: 500; }
#mobishownav ul li ul li ul li { padding-left: 20px; }
/* Mobile Menu-Search End */
/* BOD Start */
.snapdown-content.board img { border: medium none; border-radius: 4px; overflow: hidden; float: left; margin-right: 20px; margin-bottom: 12px; }
.snapdown-title p { padding-bottom: 0px; }
/* BOD End */
.auto-scroll { overflow: auto; width: 100%; }
/* Reports and Presentations Start */
.media-link { font-size: 2.6rem; line-height: 1.8rem; color: #a3b0b6; }
.media-link:hover { font-size: 2.6rem; line-height: 1.8rem; color: #6e8878; }
/* Reports and Presentations End */
/* No JS Start */
.nojs .banneritem { display: none; }
.nojs .banneritem.banner1 { display: block; }
.nojs .snapdown-content { display: block; }
/* No JS End */
.ir-contact-form .form-right textarea.errorClass, .ir-contact-form .form-right input.errorClass { border: 1px solid red; }
.form-right span { display: none; }
#body_0_main_1_ctl06_Submit {/* border: 1px solid #dddddd;*/ }
/* PR Start */
input.txt-search-pr { border: 1px solid #d8d8d8; color: #000000; display: inline-block; font-size: 1.4rem; line-height: 1.8rem; margin-right: 9px; padding: 7px 10px; vertical-align: top; width: 180px; }
input.btn-pr-search { background: #efefef none repeat scroll 0 0; border: 1px solid #dddddd; color: #666666; cursor: pointer; display: inline-block; float: none; font-size: 1.4rem; line-height: 1.8rem; padding: 7px 12px; vertical-align: top; width: 80px; }
.news-filter { margin-left: 10px; margin-top: 30px; width: 400px; }
.mobiDropdownPress { display: inline-block; position: relative; vertical-align: top; width: 215px; }
.mobiDropdownPress.finder-dropdown-sort { margin-left: 6px; width: 170px; }
a.dk_toggle > span.dk_label:after { background-position: -297px -151px; height: 11px; right: 10px; top: 9px; width: 18px; }
a.dk_toggle > span.dk_label { border: 2px solid #d8d8d8; color: #000000; cursor: pointer; display: block; font-size: 1.4rem; line-height: 1.8rem; padding: 6px 40px 6px 6px; position: relative; }
.mobiDropdownPress .dk_options { display: none; position: absolute; width: 215px; z-index: 500; }
#twocolright .mobiDropdownPress .dk_options ul { background: #637f8a none repeat scroll 0 0; left: 0; margin: 0; padding: 0; width: 100%; z-index: 5; }
#twocolright .mobiDropdownPress .dk_options ul li { border-bottom: 1px solid #fff; cursor: pointer; float: none; list-style: outside none none; margin: 0 !important; padding: 0; position: relative; }
#twocolright .mobiDropdownPress .dk_options ul li a { border-bottom: 2px solid #d8d8d8; color: #fff; display: block; font-size: 1.4rem; line-height: 1.8rem; margin-right: 0; padding: 10px; }
.mobiDropdownPress.dk_open .dk_options { display: block; }
.mobiDropdownPress.finder-dropdown-sort .dk_options { width: 170px; }
.press-text-filter { margin-top: 30px; width: 275px; }
.dk_toggle .fa { color: #000000; cursor: pointer; position: absolute; right: 10px; top: 10px; }
#twocolright .press-release-pagination-container ul li { float: left; list-style: none; }
#twocolright .press-release-pagination-container ul li a { display: block; padding: 0 5px; }
#twocolright .press-release-pagination-container ul li strong { padding: 0 5px; }
/* PR End */

/*# sourceMappingURL=main.css.map */


/*Rightcolumn - start*/

#rightcolumn h3 { color: #244c5a; font-weight: normal; text-transform: uppercase; font-size: 1.780rem; line-height: 1.9rem; margin: 0 0 16px; font-family:"Geogrotesque-Regular"; }
#rightcolumn .graybox { padding:18px; font-size: 1.1rem; line-height: 1.5rem; color: #5b5b5b; background-color:#f3f3f3;}

#rightcolumn .rhs-box .rhs-box-content{}


#rightcolumn p a { color: #78a22f; text-transform: uppercase; }
#rightcolumn p a:hover { color: #5b5b5b; }
.shareprice-box iframe { height: 100px; }
.greenbtn {
    background-color: #78a22f;
    color: #ffffff !important;
    text-transform: uppercase;
    padding: 4px 11px;
    border-radius: 3px;
    border-style: none;
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-family: "Geogrotesque-SemiBold";
    letter-spacing: 0.099rem;
}
.greenbtn:hover { background-color: #5b5b5b; color: #ffffff;border-style: none; font-size: 1.2rem; line-height: 1.4rem;}
#txtAlerts { border-radius: 3px; border-style: none; padding: 6px; width: 190px; margin-bottom: 20px; }
#rightcolumn .stock-price-ticker, #rightcolumn .investor-faqs-box, #rightcolumn .email-alerts-box { padding-bottom: 50px;    float: left; }
.invfaqlink { padding-bottom:0px; font-family: "Geogrotesque-SemiBold" !important; font-size: 1.2rem !important;}
.invfaqtext {
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-family: "Geogrotesque-Regular";
	padding-bottom: 15px;
}
.signup-text {
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-family: "Geogrotesque-Regular";
	padding-bottom: 19px;
}


#rightcolumn .stock-price-ticker{margin-top:-2px;}

/*Rightcolumn - end*/

#searchTextBoxContainerRP input {
    padding: 5px 10px;
    border-radius: 3px;
    border-style: none;
    border: 1px solid #7A9C3E;
    float: left;
    width: 50%;
    font-family: "Geogrotesque-Regular";
    margin-right: 10px;
    font-size: 1.6rem;
}

#searchButtonContainerRP input{ background-color: #78a22f;
    color: #ffffff !important;
    text-transform: uppercase;
    padding: 4px 11px;
    border-radius: 3px;
    border-style: none;
    font-size: 1.6rem;

    font-family: "Geogrotesque-SemiBold";
    letter-spacing: 0.099rem;}

#searchFilter{
    float: left;
    clear: both;
    padding-top: 10px;
}


.show-mobi{display:none;}

.reportTable th {

    border-top: 1px solid #dddddd;
}
.bx-controls-direction{}
.rad-highlight{background:rgba(120,162,47,0.5);}
.ui-menu .ui-menu-item{display:inline-block;}
.level2.selected span {color: #000 !important;}
.sitesearchpagination li {list-style-type: none !important;}
.event-title .media-link {font-size: 1.7rem;}
.events-presentations-container td.add-to-outlook {padding: 15px 10px;vertical-align: top;}
.events-presentations-container .event-date {padding: 10px;vertical-align: top;}
.events-presentations-container .event-title {width: 50%;}
.events-presentations-container .relatedContenttitle.snapdown-title > p {padding: 0;}
.relatedContenttitle.snapdown-title i {color: #6b6b6b !important;}
.relatedContenttitle.snapdown-title > p {color: #6b6b6b !important;}
.relatedContenttitle.snapdown-title {background: #fff none repeat scroll 0 0;border-bottom: 1px solid #dddddd;border-top: 1px solid #dddddd;}
.relatedContent.snapdown-content {background: #fff none repeat scroll 0 0;}

/* --------------- Events and Presentation Starts ---------------- */

.event-row { background-color: #f3f3f3; border-bottom: 1px solid #dddddd; width:100%; clear:both; float:left;}
.event-row.first { border-top: 1px solid #dddddd;}
.event-row.alternate {background-color:#fff;}

.event-row .event-date, .event-row .event-title, .event-row .add-to-outlook { color: #000000; font-size: 1.5rem; line-height: 1.8rem; vertical-align: middle; float:left;}
.event-row .event-date {width:20%; color:#383838; text-transform:uppercase; padding: 9px;}
.event-row .event-title {width:60%; border-right: 1px solid #dddddd; border-left: 1px solid #dddddd; min-height:56px; padding:3px 10px;}
.past-event-table .event-row .event-title {border-right:0;}

.event-row .add-to-outlook {width:20%; padding:15px 10px; }

.upcoming-event-table, .past-event-table { float:left; margin-bottom:20px; width:100%;}
.event-title p.title-sub {padding:10px;}

.event-caps {text-transform:uppercase; padding:3px 10px; color:#383838; font-size:1.5rem;}
.event-caps p{margin-bottom:0; padding-bottom:0; color:#383838; font-size:1.5rem;}

/* --------------- Events and Presentation Ends ---------------- */



 body#Homepage #rightcolumn .shareprice-box.graybox{padding:7px 18px!important}
 
 ul.top-links li.last{padding-right:0px;}
#toplinks-bottom #topnavigation{width:100%;}
#topnavigation ul li.current span{display: block;
margin-left: 1px;
padding-left: 7px;
color: #78a22f;
font-size: 1.550rem;
letter-spacing: 0.030rem;
padding-right: 4px;
padding-bottom: 26px;}

#toplinks{padding-right: 0px!important;float: right;}

#topnavigation ul#mob-section-Homepage-level1 li.current.last span{/*padding-right: 0px;*/}