body {
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
	color: #414141;
	font-size: 12px;
	margin: 0;
	padding: 0;
	outline: none;
        line-height: 20px;
}
input[type=text] {
        border: 1px solid #add76d;
}

.printOnly {
        display: none;
}
h3.printOnly {
     display: block;
	 float: left;
	         width: 155px;
        margin:0px 8px;
	 
}
.pageBreak {
     page-break-before: always;
}
.breakInsideAvoid {
        page-break-inside:avoid;
}
.pageBreak {
        page-break-before: always;
        page-break-inside: avoid;
}

.SocialMediaFooter,
.FooterLinks,
.PaneRight,
.PaneNavigation,
.ClientLogo,
.PaneHeader2,
.PaneFooter,
.PaneQ4Footer
{
        display:none !important;
}
.ModuleItem {
    border-top:1px dotted #000;
	border-bottom: 1px dotted #000;
}

input:focus {
        border: 1px solid #4a943d;
}
.BodyBackground {
	background: #FFFFFF;
}
a {
	cursor:pointer;
	text-decoration: underline;
        outline: none;
	color: #8dc413;
}
a img {
        border: medium none !important;
}
a:link, a:active, a:visited {
	color: #8dc413;
}
a:hover {
	color: #000;
}
blockquote {
	margin-left:40px;
}
.ModuleNotFound,
.RssLinkTopContainer,
.RssLinkBottomContainer {
        display: none;
}
h1.StockPage,
.ModuleTitle,
.Detail span,
.EventDetail span,
.GalleryDetailTitle,
.PersonGenericDetailsContainer .PersonName {
	color: #8dc413;
	font-size: 18px;
	line-height: 20px;
	text-align: left;
	margin: 10px 0;
}
.TSCorporateStory > .ContentContainer > h2 {
    color: #8dc413;
}

h1.StockPage {
        font-size: 14px;
}
h1.StockPage .StockQuoteIndice {
        color: #76B700;
}

h1 span.ModuleTitle {
        font-size: 14px;
}
h1, h2, h3, h4, h5 {
	margin:14px 0px;
	padding:0;
	
}
 h3 {
        font-size: 14px;
}
 h4 {
        font-size: 12px;
}
.CorpStoryPage p {
        margin: 25px 0px;
}
p {
        margin: 12px 0px;
}
.PageDefaultInner {
	width: 700px;
	margin: 0 auto;
}
/*########	Start Main Navigation	##########*/

.PaneNavigation {
}
.RadMenu_Default {
	position:relative;
	text-align:left;
	margin:0px 0px 0px 74px;
	padding:0 0 0 0px;
}
.RadMenu_Default .rootGroup a.link,
.RadMenu_Default .rootGroup a.active,
.RadMenu_Default .rootGroup a.selected,
.RadMenu_Default .rootGroup a.hover {
	text-decoration:none;
	margin:0;
	padding:0;
}
.RadMenu_Default .rootGroup a.link:hover,
.RadMenu_Default .rootGroup a.selected {
	color: #76B700;
}
.RadMenu_Default .group {
	position:relative;
	margin-left:2px;
}
.RadMenu_Default .group .text {
	cursor:pointer;
	padding:5px;
}
.ModuleMainNavigation {
        line-height: 18px;
        font-size: 13px;
}
.ModuleMainNavigation ul.horizontal.rootGroup li {
        padding: 0 27px 0 28px;
        background: url(../design/navbar-seperator.png) left top no-repeat scroll;
}
.ModuleMainNavigation ul.horizontal.rootGroup li:first-child {
        background: none;
        padding-left: 0px;
}
.ModuleMainNavigation ul.horizontal.rootGroup li a {
        color: #CCCCCC;
        margin-top: 8px;
        cursor: pointer;
}
/*######## END Main Navigation	##########*/


/*########	Start Containers	##########*/
.RssIcon {
	border: 0 none;
	padding: 0 3px;
	vertical-align: text-top;
}
.PaneContentInner:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.PaneContentInner {
	display: inline-block;
}
html[xmlns] .PaneContentInner {
	display: block;
}
* html .PaneContentInner {
	height: 1%;
}

.LayoutDefault {
        padding-top: 8px;
}
.LayoutThreeColumn .PaneLeft {
        display: none;
}
.PaneLeft {
	width: 220px;
	float: left;
	padding: 0 0 0 0;
}
.HeaderContainer {
}
.PaneContent {
	width: 700px;
	float: left;
        position: relative;
        padding-top: 0px;
}
span.ContentPaneDiv {
        display: block;
        margin-left: 10px;
        width: 700px;
}
.PaneRight {
	width: 242px;
	float: right;
        margin-top: -18px;
        padding: 0 0 20px 15px; 
}
span.RightPaneDiv {
        display: block;
}
.SecondaryNavigationPanelContainer {
}

#SecondaryNavigation {
        padding-top: 20px;
        padding-left: 26px;
}

.PaneContent .ContentPaneDiv > span:first-child span.ModuleTitle {
        position: static !important;
}
.PaneHeader {
        width: 100%;
		background-image: none;
}
.PaneHeader2 {
        margin-top:5px;
}
.PaneNavigation {
        height: 38px;
        width: 100%;
        background: url(../design/navbar-footer.png) left top no-repeat scroll;
}
.HeaderImageGlobal {
        height: 70px;
        width: 100%;
}
.HeaderImageGlobal img {
        display: none;
}
.CorpStoryPage span.ContentPaneDiv {
        margin-left: 10px;
        width: 623px;
}
.PersonsPage span.ContentPaneDiv {
        margin-left: 0px;
        width: 723px;
}
.CorpStoryPage .PaneRight {
        background: #FFF;
        background-image: none;
}
.CorpStoryPage .PaneContent {
        padding-top: 30px;
}
.SidebarContact {
    background: url("../design/PaneRightBg.png") no-repeat scroll left top #FFFFFF;
    float: right;
    overflow: hidden;
    padding-top: 20px;
}
.SidebarContactContainer {
        width: 216px;
        margin-top: 30px;
        border-left: 1px dotted #407631;
        padding-left: 25px;
        letter-spacing: 1.2px;
        float:right;
}
.SidebarContactContainer .ContactBox {
        border-bottom: 2px solid #76B700;
}
.SidebarContactContainer .ContactBox.last {
        border-bottom: medium none;
}
.SidebarContactContainer .ContactBox p {
        padding-bottom: 8px;
        margin: 0px;
}
.SidebarContactContainer a {
        color: #76B700;
}
.SidebarContactContainer a:hover {
        color: #407631;
}
.SidebarContactContainer h2.CSBTitle {
        color: #414141;
        margin: 10px 0px;
        font-size: 12px;
        font-weight: bold;
}

.TearSheetPage h1,
.TearSheetPage h2,
.TearSheetPage h3,
.TearSheetPage h4,
.TearSheetPage h5,
.TearSheetPage h6 {
          margin:10px 0px;
}

.TearSheetPage .HugeSeparatorDiv,
.TearSheetPage .Copyright,
.TearSheetPage .FooterLinks,
.TearSheetPage .SocialMediaFooter {
    display: none !important;
}

.TearSheetPage .PaneFooter {
    padding-top: 20px;
}

.PaneFooter {
        overflow: hidden;
        clear: both;
	padding:10px 0;
}
.PaneFooter2 {
        overflow: hidden;
        clear: both;
		background-image: none;
}
.CorporateFooterLinks,
.SolutionsFooterLinks,
.ResourcesFooterLinks,
.ContactFooterLinks {
        padding-top: 18px;
        float: left;
        line-height: 18px;
        text-align: left;
		padding-left: 0px !important;
        text-decoration: none;
		width: 170px !important;
		display: none !important;
        
}
.CorporateFooterLinks {
        padding-left: 70px;
        width: 155px;
}
.SolutionsFooterLinks {
        padding-left: 78px;
        width: 155px;
}
.ResourcesFooterLinks {
        padding-left: 80px;
        width: 155px;
}
.ContactFooterLinks {
        padding-left: 58px;
        width: 155px;
}
.ContactFooterLinks .FCLBox {
        margin-bottom: 20px;
}
.ContactFooterLinks .FCLBox.last {
        margin-bottom: 0px;
}
.CorporateFooterLinks h1,
.SolutionsFooterLinks h1,
.ResourcesFooterLinks h1,
.ContactFooterLinks h1,
.CorporateFooterLinks ul,
.SolutionsFooterLinks ul,
.ResourcesFooterLinks ul,
.ContactFooterLinks ul  {
         margin: 0px;
         padding: 0px;
}

.CorporateFooterLinks ul,
.SolutionsFooterLinks ul,
.ResourcesFooterLinks ul,
.ContactFooterLinks ul {
         list-style: none;
         width: auto;
}

.PaneFooter2 span.ModuleTitle {
       color: #414141;
       font-size: 12px;
       font-weight: bold;
       margin: 0px;
}
.Copyright {
       visibility: visible !important;
}

.FooterLinks,
.Copyright {
       font-size: 11px;
       color: #60922F !important;
padding-top:2px;
}
.FooterLinks a,
.Copyright a {
       color: #407631 !important;
}
.FooterLinks a:hover,
.Copyright a:hover {
       color: #76B700 !important;
}
.FooterLinks ul {
        list-style:none;
        font-size:11px;
	text-align:right;
	margin:0;
	padding:0px;
        overflow: hidden;
}
.FooterLinks li {
        background: url(../design/FooterLinksSep.jpg) left top no-repeat scroll;
        display:block;
        float: left;
	padding:0px 11px 0px 12px;
}
.FooterLinks li:first-child {
         background-image: none;
         padding-left: 0px;
}
.HugeSeparatorDiv {
       padding-top: 30px;
       clear: both;
       width: 100%;
       height: 13px;
}
.SocialMediaFooter {
       float:left;
       padding-top: 3px;
}
.SocialMediaFooter .SLinksContainer {
       margin-left: 175px;
       overflow: hidden;
       width: 100px;
}
.SocialMediaFooter .SLinksContainer a {
       display: block;
       width: 16px;
       height: 16px;
       margin-left: 10px;
       background-image: url(../design/FooterSocialSprites.png);
       float: left;
}
.SocialMediaFooter a.twitter {
       background-position: 0px -16px;
}
.SocialMediaFooter a.twitter:hover {
       background-position: 0px 0px;
}
.SocialMediaFooter a.linkedin {
       background-position: -16px -16px;
}
.SocialMediaFooter a.linkedin:hover {
       background-position: -16px 0px;
}
.SocialMediaFooter a.facebook {
       background-position: -32px -16px;
}
.SocialMediaFooter a.facebook:hover {
       background-position: -32px 0px;
}
.SocialMediaFooter a.youtube {
       background-position: -48px -16px;
}
.SocialMediaFooter a.youtube:hover {
       background-position: -48px 0px;
}
.SocialMediaFooter .SLinksContainer a:first-child {
       margin-left: 0px;
}
.GreenInfoBarContainer {
       width: 100%;
       clear: both;
}
.GreenInfoBarContainer .GreenInfoBar {
       overflow: hidden;
}
.GreenInfoBarContainer .GreenInfoBar a {
       display: block;
       float: left;
       height: 60px;
       text-indent: -9999px;
       text-transform: uppercase;
	   display: none;
}
.GreenInfoBarContainer .GreenInfoBar a.WhatsNew {
       width: 240px;
}
.GreenInfoBarContainer .GreenInfoBar a.WhatsNew:hover {
       background-position: 0px 60px;
}

.GreenInfoBarContainer .GreenInfoBar a.EcoSmart {
       width: 249px;
       background-position: -240px 0px;
}
.GreenInfoBarContainer .GreenInfoBar a.EcoSmart:hover {
       background-position: -240px 60px;
}
.GreenInfoBarContainer .GreenInfoBar a.EthoStream{
       width: 249px;
       background-position: -489px 0px;
}
.GreenInfoBarContainer .GreenInfoBar a.EthoStream:hover {
       background-position: -489px 60px;
}
.GreenInfoBarContainer .GreenInfoBar a.TelkonetNews{
       width: 244px;
       background-position: -738px 0px;
}
.GreenInfoBarContainer .GreenInfoBar a.TelkonetNews:hover {
       background-position: -738px 60px;
}
/*########	END Containers	##########*/


.PressReleaseTableWidth pre {
	white-space:0;
	word-wrap:break-word;
}
/*########	Start Left Navigation	##########*/

.SecondaryNavTitle {
	display: none;
}
.panelbar td {
	width: 200px !important;
}
.panelbarItem0 td,
.panelbarItem0Collapsed td,
.panelbarItem0Expanded td,
.panelbarItem0ExpandedSelected td,
.panelbarItem0Selected td,
.panelbarItem td,
.panelbarItemCollapsed td,
.panelbarItemExpanded td,
.panelbarItemExpandedSelected td,
.panelbarItemSelected td,
.panelbarItem2 td,
.panelbarItem2Collapsed td,
.panelbarItem2Expanded td,
.panelbarItem2ExpandedSelected td,
.panelbarItem2Selected td,
.panelbarItem3 td,
.panelbarItem3Collapsed td,
.panelbarItem3Expanded td,
.panelbarItem3ExpandedSelected td,
.panelbarItem3Selected td {
	width:100%!important;
	cursor:pointer;
	white-space:normal!important;
	line-height: 16px;
        padding-left: 15px;
        background: url(../design/menuBullet.jpg) left center no-repeat scroll;
}
.panelbarItemSelected td {
        color: #407631;
}
.panelbarItem2 td,
.panelbarItem2Collapsed td,
.panelbarItem2Expanded td,
.panelbarItem2ExpandedSelected td,
.panelbarItem2Selected td {
	padding-right:20px;
}
.panelbarItem3 td,
.panelbarItem3Collapsed td,
.panelbarItem3Expanded td,
.panelbarItem3ExpandedSelected td,
.panelbarItem3Selected td {
	padding-right:30px;
}
.panelbarItemCollapsed,
.panelbarItemExpanded,
.panelbarItemExpandedSelected,
.panelbarItem2Collapsed,
.panelbarItem2Expanded,
.panelbarItem2ExpandedSelected,
.panelbarItem3ExpandedSelected {
	background:;
}
.panelbarItem0Text,
.panelbarItem0TextExpanded,
.panelbarItem0TextSelected,
.panelbarItem0TextExpandedSelected,
.panelbarItem0TextHover,
.panelbarItem0TextHoverExpanded,
.panelbarItem0TextHoverSelected,
.panelbarItem0TextHoverExpandedSelected,
.panelbarItemText,
.panelbarItemTextExpanded,
.panelbarItemTextSelected,
.panelbarItemTextExpandedSelected,
.panelbarItemTextHover,
.panelbarItemTextHoverExpanded,
.panelbarItemTextHoverSelected,
.panelbarItemTextHoverExpandedSelected,
.panelbarItem2Text,
.panelbarItem2TextExpanded,
.panelbarItem2TextSelected,
.panelbarItem2TextExpandedSelected,
.panelbarItem2TextHover,
.panelbarItem2TextHoverExpanded,
.panelbarItem2TextHoverSelected,
.panelbarItem2TextHoverExpandedSelected,
.panelbarItem3Text,
.panelbarItem3TextExpanded,
.panelbarItem3TextSelected,
.panelbarItem3TextExpandedSelected,
.panelbarItem3TextHover,
.panelbarItem3TextHoverExpanded,
.panelbarItem3TextHoverSelected,
.panelbarItem3TextHoverExpandedSelected {
	color:#414141;
	text-decoration:none;
	cursor:hand;
	font-size:12px;
	text-align:left;
	padding:0 0 0 10px;
}
.panelbarItem0TextHover,
.panelbarItem0TextHoverExpanded,
.panelbarItem0TextHoverSelected,
.panelbarItem0TextHoverExpandedSelected,
.panelbarItemTextHover,
.panelbarItemTextHoverExpanded,
.panelbarItemTextHoverSelected,
.panelbarItemTextHoverExpandedSelected,
.panelbarItem2TextHover,
.panelbarItem2TextHoverExpanded,
.panelbarItem2TextHoverSelected,
.panelbarItem2TextHoverExpandedSelected,
.panelbarItem3TextHover,
.panelbarItem3TextHoverExpanded,
.panelbarItem3TextHoverSelected,
.panelbarItem3TextHoverExpandedSelected {
	color:#407631;
}
.panelbarItem2Text,
.panelbarItem2TextExpanded,
.panelbarItem2TextSelected,
.panelbarItem2TextExpandedSelected,
.panelbarItem2TextHover,
.panelbarItem2TextHoverExpanded,
.panelbarItem2TextHoverSelected,
.panelbarItem2TextHoverExpandedSelected,
.panelbarItem3Text,
.panelbarItem3TextExpanded,
.panelbarItem3TextSelected,
.panelbarItem3TextExpandedSelected,
.panelbarItem3TextHover,
.panelbarItem3TextHoverExpanded,
.panelbarItem3TextHoverSelected,
.panelbarItem3TextHoverExpandedSelected {
	border:none;
}
.panelbarItem2,
.panelbarItem2Collapsed,
.panelbarItem2Expanded,
.panelbarItem2ExpandedSelected,
.panelbarItem2Selected {
	margin:0 0 0 10px;
}
.panelbarItem3,
.panelbarItem3Collapsed,
.panelbarItem3Expanded,
.panelbarItem3ExpandedSelected,
.panelbarItem3Selected {
	margin:0 0 0 20px;
}
.panelbarSubgroup2 {
}
form,
.RadMenu_Default_rtl .group .link:hover .expandLeft,
.RadMenu_Default_rtl .group .link:hover .expandRight {
	margin:0;
}
/*########	END Left Navigation	##########*/


.PaneContent .ContentPaneDiv > span:first-child span.ModuleTitle {
    color: #414141;
    display: block;
    font-size: 30px;
    font-weight: normal;
    height: 30px;
    left: 45px;
    line-height: 35px;
    margin: 0;
    position: absolute;
    top: -73px;
}
.PaneContent .ContentPaneDiv > span:first-child h1:first-child {
    display: none;
}
.ShareThisContainer {
        padding: 1px 5px 4px 21px; 
}
.ShareThisContainer a.stbutton.stico_default {
        color: #414141;
        padding: 0 5px 5px 20px;
}
.ShareThisContainer a.stbutton.stico_default:hover {
        color: #407631;
}
.ClientLogo br,
.LayoutHomePageLayout .ShareThisContainer,
.TitleRight,
.NoBr,
.SearchResultsUrl {
	display:none;
}
.globalCustomSearch {
        display: none;
        height:25px;
        float: right;
        background: url(../design/search-bg.png) left top no-repeat scroll;
        margin: 19px 18px 0 0;
}
.globalCustomSearch input {
        background: transparent;
        border: medium none;
}
.globalCustomSearch input[type=submit] {
        background: url(../design/search-bg.png) right -27px no-repeat scroll;
        text-indent: -9999px;
        text-transform: uppercase;
        width: 27px;
        height: 27px;
}
.globalCustomSearch input[type=submit]:hover {
        background: url(../design/search-bg.png) right -54px no-repeat scroll;
}
.globalCustomSearch input[type=submit]:focus {
        background: url(../design/search-bg.png) right bottom no-repeat scroll;
}
.globalCustomSearch input[type=text] {
        color: #4E6021;
        font-size: 11px;
        height: 25px;
        line-height: 25px;
        padding-left: 30px;
        padding-right: 6px;
        width: 160px;
}
.ClientLogo {
        position: absolute;
        left: 0px;
        bottom: 0px;
        z-index: 100;
}
.ClientLogo a {
        display: block;
        overflow: hidden;
}
.PaneContent a,
.PaneFooter a,
.PaneFooter2 a {
        color: #8dc413;
        margin: 0px;
        padding: 0px;
        text-decoration: underline;
}
.PaneContent a:hover,
.PaneFooter a:hover,
.PaneFooter2 a:hover {
        color: #407631;
}

/*########	Start Footer	##########*/


.Copyright {
	float:right;
	width:auto;
}
div.HeaderLinks {
	xlist-style-type: none;
	float: right;
	width: auto;
}
.HeaderLinks ul {
	margin: 0;
	padding: 0;
}
.HeaderLinks ul li {
	list-style: none;
	display: inline;
	padding-left: 10px;
	xbackground: transparent url(../design/headerBullet.gif) no-repeat scroll center left;
}
.HeaderLinks a,
.FooterLinks a {
	text-decoration: none;
}
div.HeaderLinks .QuickLinkSeparator {
}
div.FooterLinks {
	text-align:center;
        float: left;
}
.LatestTelkonetNews .ModuleDate {
        display: block;
        clear: both;
        border: medium none !important;
}
.LatestTelkonetNews .ModuleItemRow {
        margin-top:10px;
        border: medium none !important;
        margin-bottom: 20px;
}
.LatestTelkonetNews .ModuleHeadlineLink {
        white-space: normal;
}
.FooterTwitterFeed,
.EcoSmartBox,
.EthoStreamBox,
.LatestTelkonetNews {
        float: left;
        text-align: left;
        line-height: 18px;
        width: 160px;
        margin:0px 8px;
        min-height: 100px;
}
.FooterTwitterFeed {
        margin-left: 0px;
}
.LatestTelkonetNews {
        margin-right: 0px;
        position: relative;
}
.LatestTelkonetNews .RssLinkTopContainer {
        position: absolute;
        right: 0px;
        top: 10px;
        font-size: 11px;
}
.LatestTelkonetNews .RssLinkTopContainer a {
        color: #407631;
}
/*########	END Footer	##########*/
.PrintPage {
        position: relative;
		display: none;
}
.PrintPage a {
        position: absolute;
        bottom: -45px;
        left: 20px;
	width:auto;
	text-align:right;
        display: block;
        width: 74px;
        height: 16px;
        background:url(../design/printButton.png) left top no-repeat;
}
.PrintPage a:hover {
        background:url(../design/printButton.png) 0 -16px no-repeat;
}
.clear {
	clear:both;
}
.RequiredField {
	color:Red;
        vertical-align: top;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
        height: 0px;
        clear: both;
        overflow: hidden;
        line-height:0;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
/* Modules */

.TabTableHeader {
	visibility: hidden;
 .display: none;
	_display: none;
	position: absolute;
	bottom: 0px;
}
.TabTableItem td,
.TabTableItemAlt td {
	padding: 0 15px 15px 0;
}
.TabTableData,
.TableTableBorder {
	width: 90% !important;
}
.TabTableDate {
	font-weight: bold;
	white-space: nowrap;
	width: 10% !important;
	padding-right: 15px;
}
.TabTableItem,
.TabTableItemAlt {
	vertical-align: top;
}
.TabTableItem td,
.TabTableItemAlt td,
.TabTableData {
	padding-bottom: 10px;
}
.TabTableItemAlt {
}
.YearNavContainer {
	margin-bottom: 10px;
}
.YearNavLink {
	text-decoration: none;
}
.YearNavContainer a,
.PressReleaseYears a {
	padding-right: 10px;
}
.YearNavContainer .selected,
.YearNavContainer a:hover,
.PressReleaseYears a:hover {
	font-weight: bold;
}
.ModuleViewAllLink { 
        margin: 5px 10px 0px 0px !important;
}


/* Financial Report */

.FinancialReportContainer {
	vertical-align: top;
}
.FinancialReportContainer  .ReportLink {
        width: 420;
        padding-left: 25px;
        background: url(../design/pdf.gif) left top no-repeat;
        display: block;
        height:20px;
        line-height: 20px;
}
.FinancialReportContainer .CoverImagePane {
	vertical-align: top;
}
.AnnualQuarterlyReportText {
	display: none;
}
.FinancialReportContainerl h3 {
	margin: 0;
	padding: 0 0 5px 0;
}
h2.Year {
	margin: 0;
	padding: 0 0 5px 0;
}
.FinancialReportContainer h4 {
	font-weight: normal;
	padding: 0 0 5px 0;
        margin: 0px;
        display: block;
        width: auto;
}
.FinancialReportContainer h4 span.h4 {
        padding-left: 75px;
        position: relative;
}
.FinancialReportContainer ul {
	margin: 0;
	padding: 0 0 10px 0;
}
.FinancialReportContainer li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.FinancialReportContainer .FileType {
    color: #407631;
    font-size: 10px;
    font-weight: normal;
    left: 0;
    position: absolute;
    top: 0;
}
.RegulatoryFilingContainer .ModuleHeader .Description {
   display: none;
}
.RegulatoryFilingContainer .FormGroupsContainer {
    margin-bottom: 5px;
}

ul.Icons {
     margin: 0px;
     padding: 0px;
     list-style: none;
     overflow: hidden;
	 display: none;
}
ul.Icons li {
     float: left;
}
.RegulatoryFilingContainer .ModuleItemAlt {
}

.RegulatoryFilingContainer .ModuleItemRow {
     overflow: hidden;
     padding: 3px;
     line-height: 24px;
}
.RegulatoryFilingContainer .ModuleItemRow .ItemDate,
.RegulatoryFilingContainer .ModuleItemRow .ItemHref,
.RegulatoryFilingContainer .ModuleItemRow .ItemDescription {
     float: left;
     display: block;
     padding: 0 5px;
}
.pageSECFilings .RegulatoryFilingContainer .ModuleHeader {
     display: none;
}
.TearSheetPage .RegulatoryFilingContainer .ModuleItemRow .ItemDate,
.TearSheetPage .RegulatoryFilingContainer .ModuleItemRow .ItemHref,
.TearSheetPage .RegulatoryFilingContainer .ModuleItemRow .ItemDescription  {
    padding: 0 3px;
}

.TearSheetPage .TSFilings .ModuleHeader {
    overflow: hidden;
}

.TearSheetPage .TSFilings .ModuleHeader .Date,
.TearSheetPage .TSFilings .ModuleHeader .Filing,
.TearSheetPage .TSFilings .ModuleHeader .Description {
    font-weight: bold;
    padding: 3px;
    display: block;
    font-size: 12px;
    float: left;
}
.TearSheetPage .RegulatoryFilingContainer .ModuleItemRow .ItemDescription {
    display: block;
    float: left;
    width: 205px;
}
.TearSheetPage .TSFilings .ModuleHeader .Download {
     display: none;
}
.TearSheetPage .TSFilings .ModuleHeader .Description {
      float: left !important;
}
.TearSheetPage .TSFilings .ModuleHeader .Description,
.TearSheetPage .RegulatoryFilingContainer .ModuleItemRow .Icons {
     float: right;
}
.RegulatoryFilingContainer .ModuleItemRow .Icons {
     float: right;
}
.TearSheetPage .TSFilings .ModuleHeader .Date {
     width: 75px;
}
.TearSheetPage .RegulatoryFilingContainer .ModuleItemRow .ItemDate {
     width: 75px;
}
.RegulatoryFilingContainer .ModuleItemRow .ItemDate {
     width: 115px;
}
.TearSheetPage .TSFilings .ModuleHeader .Filing,
.TearSheetPage .RegulatoryFilingContainer .ModuleItemRow .ItemHref {
     width: 45px;
     text-align: center;
}
.RegulatoryFilingContainer .ModuleItemRow .ItemHref {
     width: 50px;
     text-align: center;
}
.ModuleSECFilingDetails .ModuleContainerInner {
     overflow: hidden;
}

.ModuleSECFilingDetails div.ModuleDateContainer,
.ModuleSECFilingDetails div.ModuleForm,
.ModuleSECFilingDetails div.ModuleFilingDescription {
      float: left;
      display: block;
      padding: 0px 5px;
}
.ModuleSECFilingDetails .ModuleDateContainer {
      width: 110px;
}
.ModuleSECFilingDetails .ModuleForm {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    width: 50px;
}
.ModuleSECFilingDetails .ModuleLinks {
      float: right;
      display: block;
}
.SECDetailsHeader {
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px dashed #76B700;
    margin-bottom: 5px;
    overflow: hidden;
}
.TSFilings {
     float: right;
     width: 350px;
     font-size: 12px;
}

.TSFilings .FormGroupsContainer,
.TSFilings .YearNavContainer {
     display: none;
}

/*Mailing List */
.MailingListSignupContainer .MailingListForm,
.MailingListUnsubscribeContainer {
        position: relative;
        width: 400px;
}
.MailingListUnsubscribeContainer .ButtonCell input {
        margin-top: 5px !important;
        width: 90px;
}
.MailingListSignupContainer .GridActions input {
        width: 50px;
}
.MailingListUnsubscribeContainer .ButtonCell input,
.MailingListSignupContainer .GridActions input {
        margin: 0px;
        padding: 0px;
        display: inline-block;
        height:22px;
        line-height:18px;
}
.PageInvestorInfoEmailAlertse .MailingListSignupContainer .GridActions {
    bottom: 4px;
    position: absolute;
    right: 38px;
}
.ActionButton,
.SubmitButton {
	margin-top: 10px;
}
.MailingListCol1 {
	white-space: nowrap;
	width: 10% !important;
	padding-right: 10px;
}
.MailingListCol2 {
	white-space: nowrap;
	width: 90% !important;
	padding: 0 0 0 0;
}
.MailingListCol1,
.MailingListCol2 {
        height: 20px;
        vertical-align: text-top;
}
.MailingListCol2 input {
	width: 200px;
        margin-bottom:5px;
}
.MailingListTable {
	padding: 0 0 0px 0;
}
.MailingListConfirmation,
.MailingListActivationMessage {
	display: block;
	padding-top: 15px;
	font-weight: bold;
}
.EditSubscriberConfirmation {
	font-weight: bold;
}
.MailingListListTable input {
	padding-right: 10px;
}
/* %=MailingListUnsubscribe */

.MailingListUnsubscribeMessage {
	font-weight: bold;
}
.MailingListUnsubscribeAction {
	padding-top: 15px;
	font-weight: bold;
	display: block;
}
.MailingListUnsubscribeMessage {
	font-weight: bold;
}
/* Presentations */

.PresentationContainer .TabTableDocLink,
.PresentationContainer .TabTableTitle {
	display: block;
}
.PresentationTitle {
	cursor: default;
}
.ModulePresentation .ModuleItemRow .PresentationLinks {
       padding-left: 22px;
}
.ModulePresentation .ModuleHeadline {
     background:url(../design/pdf.gif) left top no-repeat;
     padding-left: 20px;
     display: block;
     height: 20px;
     line-height: 20px;
}
.ModulePresentation .ModuleItemAlt {
     background: none repeat scroll 0 0 #f4f4f4;
}
.ModulePresentation .ModuleItemRow {
    border-top: 1px dotted #76B700;
    overflow: hidden;
    padding: 5px 0 5px 5px;
    position: relative;
}
.ModulePresentation .ModuleItemRow:first-child {
    border-top: medium none;
}
/*Press Release */

.PressReleaseTableWidth .DetailLeft,
.PressReleaseTableWidth .DetailRight {
	vertical-align: top;
}
.PressReleaseTableWidth .DetailLeft {
	width: 90% !important;
}
.PressReleaseTableWidth .DetailRight h1 {
	text-align: right;
	padding-left: 15px;
	font-size: 12px;
	padding-top: 3px;
}

.TSFilings > h1,
.TSFilings .ModuleTitle,
.TSPressRelease .ModuleTitle {
        float: left;
        margin: 0px;
}
.TSPressRelease  .ModuleDate,
.TSPressRelease  .ModuleHeadlineLink {
         display: block;
}
.ModuleEvent .ModuleFooter,
.TSPressRelease .ModuleFooter {
        text-align: right;
}
.TSFilings .RssLinkTopContainer,
.TSPressRelease .RssLinkTopContainer {
        float: right;
}

.TSFilings .ModuleContainerInner,
.TSPressRelease .ModuleContainerInner {
        clear: both;
}

.TSFilings .ModuleContainerInnerTop,
.TSPressRelease .ModuleContainerInnerTop {
        padding-top: 20px;
        clear: both;
}
.TSFilings .ModuleContainerInnerTop {
         padding-top: 10px !important;
}
.TSPressRelease {
        float: left;
        width: 325px;
        margin-right: 10px;
}
.TSPressRelease .ModuleItemRow {
        padding: 0px;
}
.ModuleDownloadListWithTags {
        width: 430px;
        margin:10px 0px 20px 0px;
        padding-left: 15px;
}
.ModuleDownloadListWithTags .ModuleTitle {
        color: #76B700;
        margin-bottom: 0px;
}
.ModuleDownloadListWithTags.XBRL h1.ModuleTitle {
        padding-left: 20px;
        background: url(../design/icons-xbrl-icon.gif) left top no-repeat;
}
.PageInvestorInfoCorporatePresentation .ModuleDownloadListWithTags .ModuleYearNavContainer {
        display: none;
}
.ModuleDownloadListWithTags .ModuleHeader, 
.ModuleDownloadListWithTags .DownloadText {
        display: none;
}
.ModuleDownloadListWithTags .ModuleItemRow {
        overflow: hidden;
}
.ModuleDownloadListWithTags .ModuleItemRow .ModuleHeadlineLink {
        float: left;
}
.ModuleDownloadListWithTags .ModuleItemRow .ModuleFileSizeText {
        float: right;
}
.DownloadPressReleaseLink {
	display: block;
	padding-bottom: 10px;
}
h1.Detail,
.DetailRight, h1.EventDetail {
	vertical-align: bottom;
}
/* %=Project */

.ProjectRegion,
.RegionName,
.ProjectRegionDash {
	display: none;
}
/* %=Report2 List */

.Report2LinkRowDate {
	white-space: nowrap;
	padding-right: 15px;
	font-weight: bold;
}
.Report2LinkRow {
	width: 100%;
	padding-bottom: 10px;
}
.Report2FileSizeRow {
	white-space: nowrap;
	text-align: right;
	padding: 0 15px 0 0;
}
/* ### PERSONS ### */
.PersonGenericContainer h3 {
        padding: 14px 0px 14px 91px;
        margin-top: 0px;
        margin-bottom: 0px;
        color:#414141;
}

.PersonDetailsContainer {
        overflow: hidden;
}
.PersonContainer {
        position: relative;
        overflow: hidden;
        clear: both;
        border-top: 1px dotted #76B700;
        padding-top: 10px;
        padding-bottom: 20px;
        line-height: 18px;
}
.PersonContainer:first-child {
        padding-top: 2px;
}
.PersonContainer:first-child h3 {
        padding-top: 6px;
}
.PersonPhoto {
        width: 81px;
        position: absolute;
        top: 12px;
        left: 0px;
}
.PersonContainer:first-child .PersonPhoto {
        top: -4px;
}
.PersonDescription {
        float: right;
        width: auto;
        width: 630px;
}
.PersonDescription p:first-child {
        margin-top: 0px;
}
.PersonGenericContainer a.linkedin_ico {
        background: url("../design/FooterSocialSprites.png");
        background-position: -16px 0px;
        width: 16px;
        height: 16px;
        display: block;
        float: left;
        margin-right: 25px;
}
.PersonGenericContainer a.linkedin_ico:hover {
        background-position: -16px -16px;
}
.PersonGenericContainer .PersonTitle {
        display: block;
        margin-top: 12px;
        clear:both;
        width: auto;
        font-size: 12px;
        font-weight: normal;
        font-style: italic;
        color:#414141;
}
.PersonComma,
.commaName,
.commaSuffix {
        display: none;
}
/* ### EVENTS ### */
.YearNavContainer,
.ModuleYearNavContainer {
        border-bottom: 1px dashed #76B700;
        margin-bottom: 0;
        padding-bottom: 5px;
        padding-left: 5px;
}
.YearNavContainer a,
.ModuleYearNavContainerInner .ModuleYearLink {
        font-size: 13px;
        font-weight: bold;
        padding: 0px 5px;
}
.YearNavContainer a.selected,
.ModuleYearNavContainerInner .ModuleYearLink.selected {
        color: #414141;
        text-decoration: underline;
}
.ModuleEvent a.ModuleFileLink {
        background: url(../design/webcastBg.png) left top no-repeat;
        padding-left: 20px;
        float: left;
}
.ModuleEvent .ModuleDate {
        display: block;
}
.ModuleEvent .ModuleItemRow {
        overflow: hidden;
        position: relative;
        padding: 5px 0px 5px 5px;
}
.ModuleEvent .ModuleItemRow:first-child {
        border-top: medium none;
}
.ModuleEvent .ModuleTime {
        display: none;
        position: absolute;
        top: 5px;
        right: 5px;
}
.ModuleEvent .ModuleItemAlt {
}
.ModuleEventDetails .ModuleContainerInner {
        overflow: hidden;
}
.ModuleEventDetails .ModuleDateContainer {
        float: left;
}
.ModuleEventDetails .ModuleTime {
        display: none;
        float: right;
}
.ModuleEventDetails .hrefWebcastLink {
        background: url("../design/webcastBg.png") no-repeat scroll left top transparent;
        float: left;
        padding-left: 20px;
}
.ModuleEventDetails .ModuleBody {
        display: block;
        clear: both;
}
.TSWebcasts {
         margin-top: 20px;
}
.TSWebcasts .ModuleContainerInner {
        clear: both;
}
.TSWebcasts .ModuleTitle {
        margin: 0px;
        float: left;
}

/* ### PRESS RELEASES ### */

.ModulePressRelease > h1 {
        margin-top: 0px;
        margin-bottom: 0px;
}
.ModulePressRelease .ModuleDate {
        display: block;
        clear: both;
}
.ModulePressRelease .ModuleItemRow {
        margin-bottom: 20px;
}
.ModulePressRelease .ModuleYearNavContainer {
        margin-bottom: 10px;
}
.ModulePresentation .ModuleDate {
        clear: both;
        display: block;
}

/* Search */
.SearchResultsUrl {
	display: none;
}
/* Site Map */
.SiteMapContainer .SiteMap-Level2 {
        display: none;
}
.SiteMapList {
        padding-left: 0px;
        margin-left: 0px;
}
.SiteMapContainer .SiteMap-Level2.SiteMapLink_Investor-Info.SiteMapSection_Investor-Info {
        /* display: list-item; */
       
}
.SiteMapContainer ul {
	margin-left: 0px;
        list-style: none;
}
.SiteMapContainer ul li {
        padding-bottom: 8px;
        padding-left: 24px;
        margin:0px;
        background: url(../design/bullet.gif) left 5px no-repeat;
}
.SiteMap-Level3 {
	margin-left: 20px;
}
.SiteMap-Level4 {
	margin-left: 40px;
}
.SiteMap-Level5 {
	margin-left: 60px;
}
.StockQuoteLookup {
        background: url(../design/telkonet-small-invest.gif) left top no-repeat;
        padding-top: 30px;
	    display: none;
}
.StockQuoteLookup select,
.StockQuoteLookup input {
        display: none;
}
.StockQuoteContainer {
        overflow: hidden;
        margin-bottom: 15px;
}
.StockTableItem:first-child + .StockTableItem + .StockTableItem + .StockTableItem,
.StockTableItem:first-child + .StockTableItem + .StockTableItem,
.StockTableItem {
        background: none repeat scroll 0 0 #f4f4f4;
        width: 75%;
        overflow: hidden;
}
.StockTableItem:first-child + .StockTableItem,
.StockTableItem:first-child + .StockTableItem + .StockTableItem + .StockTableItem {
        background: #fff;
}
.StockTableText,
.StockTableText .StockTableTextLabel {
        clear: both;
        font-size: 10px;
}
.StockTableItem p + p {
    border-left: 1px solid white;
    padding: 0 2%;
}
.StockTableItem.Last p + p {
}
.StockTableItem p {
    display: block;
    float: left;
    margin: 0;
    text-align: left;
    width: 45%;
    padding: 0 2%;
    min-height: 5px;
}
.StockTableItem p span + span {
        text-align: right;
}
.StockTableItem p span + span span {
        width: auto;
}
.StockTableItem p > span,
.StockTableItem p > a {
        display: inline-block;
        width: 49%;
}
.StockTableItem p a {
        text-align: right;
}

.TSStockQuote {
        float: left;
        width: 255px;
        margin-right: 10px;
}
.TSStockQuote .StockTableText {
        text-align: center;
}
.TSStockQuote .StockTableItem {
        width: 100% !important;
        background: none !important;
}
.TSStockQuote .StockTableItem p {
        width: 96%;
        float: none;
        padding: 3px 2%;
        border-top: 1px dotted #000;
}
.TSStockQuote .StockTableItem p + p {
        border-top: 1px dotted #000;
}

.TSSTockChart {
        float:left;
}

/* Stock Historical */
.StockHistorical {
        overflow: hidden;
        margin-bottom: 30px;
}
.StockHistorical a {
	text-decoration: none;
}
.StockHistorical .StockHistoricalSelection {
	padding-bottom: 10px;
}
.StockQuoteContainer .StockHistoricalMsg {
	padding-top: 15px;
}
.StockHistorical .StockTable {
	width: auto;
}
/* Custom */

.Button,
.ActionButton,
.HeaderSearchImg,
.InputButton,
.SubmitButton {
    background-color: #94B362;
    border: 1px solid #CCCCCC;
    color: #FFFFFF;
    padding: 1px 10px;
}
.PhotoLeft {
	float: left;
	margin: 0 10px 10px 0;
}
.PhotoRight {
	float: right;
	margin: 0 0 10px 10px;
}
.PDFLinks li {
	padding: 0 0 10px 20px;
	list-style: none;
	background: transparent url(../icons/pdf.gif) scroll no-repeat left top;
}
.NoBullets ul {
	margin: 0;
	padding: 0;
}
.NoBullets li {
	list-style: none;
}
.SubscribeSidebarHTML {
        color: #407631;
        margin: 12px 0px;
}
.SubscribeSidebarHTML,
.SidebarIRContact,
.SubscribeSidebarInputs {
        padding:0px 25px;
}
.SubscribeSidebarHTML,
.SidebarIRContact {
        color: #407631;
}
.SidebarIRContact p {
        margin-bottom: 0px;
}
.SidebarIRContact p a {
        color: #fff;
}
.SubscribeSidebarInputs {
        width: 190px !important
}
.SubscribeSidebarInputs .RequiredField,
.SubscribeSidebarInputs .MailingListCol1 {
        display: none;
}
.SubscribeSidebarInputs .MailingListCol2 input {
        background: url(../design/invest-info.png) left top no-repeat;
        border: medium none;
        height:23px;
        display: block;
        line-height: 23px;
        text-indent: 10px;
        width: 183px;
}
.SubscribeSidebarInputs .GridActions input {
        background: none;
        border: medium none;
        width: 74px;
        line-height: 22px;
        background: url(../design/RiPinputBg.png);
        background-position: 0px 1px;
        .background-position: 0px 0px;
}
.SubscribeSidebarInputs .GridActions input:focus {
        background: url(../design/RiPinputBg.png);
        background-position: -74px 1px;
        .background-position: 0px 0px;
        color: #000;
}
.SubscribeSidebarInputs .GridActions input:hover {
        background: url(../design/RiPinputBg.png);
        background-position: -148px 1px;
        .background-position: 0px 0px;
}
.PaneRight .MailingListSignupContainer .ErrorContainer {
        padding:0 25px;
}

.FooterTwitterFeed ul
{
list-style-type: none;
margin: 0px;
padding: 0px;
}

.FooterTwitterFeed small
{
color: #76B700;
Display: block;
}

.TSManagement {
      float: left;
	  width: 325px;
}

.TSBoard {
      float: right;
      width: 350px;
}

.TSManagement .PersonPhoto,
.TSBoard .PersonPhoto,
.TSManagement .PersonDescription,
.TSBoard .PersonDescription,
.TSManagement .linkedin_ico,
.TSBoard .linkedin_ico {
       display: none !important;
}

.TSManagement .PersonContainer h3,
.TSBoard .PersonContainer h3 {
        padding:0px;
}

.TSManagement .PersonContainer,
.TSBoard .PersonContainer {
        padding:5px !important;
}

.TSManagement .PersonItemAlt,
.TSBoard .PersonItemAlt {

}

.TSManagement .PersonTitle,
.TSBoard .PersonTitle,
.TSContactInformation h3 {
       margin: 0px;
}

.TSContactInformation .LeftColumn {
       float: left;
       width: 325px;
}
.TSContactInformation .RightColumn {
       float: right;
       width: 350px;
} 

.bordered {
       padding: 0px;
       border-top: 1px dotted #76B700;
}

.TSContactInformation .LeftColumn .bordered:first-child,
.TSContactInformation .RightColumn .bordered:first-child {
       border-top: medium none;
}
.printPageHeader {
       clear: both;
       display: block !important;
	   width: 100%;
	   overflow: hidden;
	   padding-bottom: 10px;
	   border-bottom: 3px solid #D1D1D1;
}
.printPageHeader .printLogo {
       float: left;
	   width: 45%;
}
.printPageHeader .printStockSymbol {
       float:  right;
	   width: 45%;
	   height: 45px;
	   line-height: 45px;
	   text-align: right;
	   font-size: 18px;
	   font-weight: bold;
}
.printPageFooter {
    border-top: 3px solid #D1D1D1;
    clear: both;
    font-size: 11px;
    font-weight: bold;
    padding-top: 10px;
    width: 100%;
	display:block !important;
}

.TSHeadquartersAddress {
    float: right;
    margin-left: 10px;
    width: 350px;
}
.TSHeadquartersAddress .bordered {
     border-top: 1px dotted #d1d1d1;
     border-bottom: 1px dotted #d1d1d1;
}
.TearSheetPage .TSWebcasts {
     width: 325px;
	 float: left;
}