 /*a, a img { border:none; outline:none; color:#004499; } */
.content-width { width:980px; margin:0 auto; }
.clear { clear:both; }
#page { background:url('') repeat-x left top; margin-bottom:50px; }
#header { height:110px; background:url(.'') no-repeat center top; margin:0 auto; margin-bottom:20px; }
#header h1 a { width:220px; height:90px; float:left; margin:0px 0 0 0; overflow:hidden; text-indent:-9999em; background:url(.'') no-repeat center top;  }
#header nav { float:right; margin:30px 0 0 0; }
#header nav a { color:#fff; padding:10px 25px; -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; float:left; margin:0 15px 0 0; text-decoration:none; text-shadow:#000 1px 1px 0; 
	-moz-transition:all ease-out 0.3s;
	-webkit-transition:all ease-out 0.3s;
	transition:all ease-out 0.3s;
	position:relative;
	z-index:5;
}
#header nav a:hover, #header nav a.active { background:#000; /*box-shadow:rgba(255,255,255,0.3) 0 0 10px;*/ }
#bt-lang { width:40px; height:40px; position:absolute; overflow:hidden; text-indent:-9999em; background:url('') no-repeat center top; right:0; top:0; -moz-transition:opacity 0.2s; }
#bt-lang:hover { opacity:0.7; }
#box-languages { position:absolute; top:40px; right:0; background:#000; width:40px; z-index:250; -moz-border-radius:0 0 0 3px;-webkit-border-radius:0 0 0 3px;border-radius:0 0 0 3px; display:none; }
#box-languages ul { float:left; margin-top:3px; width:40px; padding:0; }
#box-languages ul li { float:left; margin-bottom:0px; width:40px; text-align:center; padding:0; }
#box-languages ul li a { float:left; margin-left:4px; }
#box-languages ul li a img { float:left; }
#content {}
/* =Pages
-------------------------------------------------------------- */
.page { display:none; }
.page.active { display:block; }
.page h1 { font-size:36px; margin-bottom:20px; letter-spacing:-2px; }
.page h2 { margin-bottom:20px; color:#777; }
.page h3 { margin-bottom:20px; color:#999; }
/* =Configurations
-------------------------------------------------------------- */
#box-bts-config { position:relative; }
.bt-config { background:url('') no-repeat center top; width:120px; height:120px; text-align:center; position:relative; z-index:5; text-indent:-9999em; overflow:hidden; display:block; margin:0 auto; }
#box-config { background:url('') repeat left top; margin-top:-60px; padding-bottom:10px; color:#fff; float:left; width:100%; display:none; }
#nav-config { float:left; margin:60px 0 20px 190px; }
#nav-config a { float:left; padding:10px 20px; border-bottom:5px solid #333; color:#fff; text-decoration:none; text-shadow:none; 
	-moz-transition:all 0.2s; 
}
#nav-config a:hover { text-shadow:#000 0 0 5px; border-color:#555; }
#nav-config a.active { border-color:#228822; }
.back-nav { background:#000; position:absolute; z-index:4; }
#box-all-config { float:left; width:100%; position:relative; margin-bottom:10px; }
#box-all-config .item-config { display:none; position:absolute; top:0; left:0; }
#box-all-config .item-config.active { display:block !important; }
#box-animations {}
#bt-apply { position:absolute; top:32px; right:0px; text-indent:-9999em; overflow:hidden; width:64px; height:64px; background:url('') no-repeat left top; display:none; }
#bt-apply:hover { background:url('') no-repeat left top; }
#box-your-code {}
#box-your-code pre { background:#111; padding:30px; -moz-border-radius:3px;-webkit-border-radius:33px;border-radius:3px; font:14px consolas,'courier new'; padding-left:80px; }
#bt-up { position:fixed; top: 50%; right:50px; width:100px; height:100px; opacity:0.2; background:url('') no-repeat left top; text-indent:-9999em; overflow:hidden; cursor:pointer; }
/* =Buttons
-------------------------------------------------------------- */
.list-buttons {}
.list-buttons li { position:relative; float:left; }
.list-buttons li a { float:left; padding:10px 20px; background:#111; color:#fff; text-decoration:none; font-size:14px; -moz-border-radius:3
px;-webkit-border-radius:3px;border-radius:3px; margin:0 10px 10px 0; }
.list-buttons li a:hover { background:#000; }
.list-buttons li a.new { background:#991100; }
.list-buttons li a.new:hover { background:#aa1100; }
.list-buttons li a.active { background:#228822; }
.list-buttons li a.active:hover { background:#009922; }
.list-select { display:none; position:absolute; top:0; left:0; -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; padding:3px 0; background:#111; z-index:10; border:1px solid #000; box-shadow:#333 0 0 5px; width:120px; }
.list-select li { width:120px; }
.list-select li a { padding:5px 10px; width:100px; margin:0; -moz-border-radius:0px;-webkit-border-radius:0px;border-radius:0px; }
/* =Footer
-------------------------------------------------------------- */
/* =Skitter
-------------------------------------------------------------- */
.border-skitter { margin:0px auto; border:1px solid #000; width:800px; height:300px; background:#333; margin-bottom:40px; -moz-box-shadow:rgba(0,0,0,0.5) 0 0 10px; }
/* =Twitter
-------------------------------------------------------------- */
.loader	{ position: absolute; top: 250px; left: 105px; }
#twitter, .tweetlog {
  background-color: #FFF;
  border: 1px solid #d5d5d5;
  height: 350px;
  width: 290px;
  overflow:auto;
  line-height: 16pt;
  padding: 0px 8px 5px 8px;
}
        /*.tweetTitle {
background: url('') no-repeat 100px 0;
border-bottom: 1px dotted #9F9F9F;
font-weight: bold;
margin-bottom: 10px;
padding: 0px 0 12px;
color: #666;
font-size: 12px;
        }*/
        
#twitter h1{
  background: url('') no-repeat 100px 0;
  border-bottom: 1px dotted #9F9F9F;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 5px 10px;
  color: #666;
  font-size: 10pt;
}
#twitter ul {
margin: 0;
}
#twitter li	{
	margin: 3px 0;
	list-style-type: none;
}
        
li.twitter_date	{
	width: auto;
	height: auto;
	text-align: left;
	line-height: 1px;
    padding:10px 0px !important;
    /*border-bottom:1px dotted #d5d5d5;*/
}
li.twitter_date:last-child
{
    border:none;
}
.twitter_date a:active, .twitter_date a:link, .twitter_date a:visited	{
	color: #444;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style:italic;
	text-decoration: none;
	text-transform: inherit;
	line-height:0px;
	
}
.twitter_date a:hover	{
	color: #666;
}
/* New newsroom page */
#NRcontainer{
	display: table;	
}
.pr{
	border: 0px red dotted; 
                padding-right: 35px;
	width: 355px;
	float:left;
	display: table-cell;
}
.video{
	border: 0px green dotted; 
	width: 355px;
	float:left;
	display: table-cell;
                vertical-align:top;
}
.ps{
	border: 0px blue solid; 
	width: 175px;	
	float: left;
	display: table-cell;
	vertical-align:top;
}
.blog{
	border: 0px pink solid; 
	width: 175px;	
	float: left;
	display: table-cell;
                vertical-align:top;
}
.row{
	display: table-row;
	position:relative;
}
.none{
display: none;
}
/* New POWERSOURCE page - 4/22/16 */
#ps{
   margin-top: 10px;
}
div#psMainLanding{
	top:0px;
	border: 0px #FF0000 solid;
	width: 770px;
	float:left;
	position: relative;
        margin-left: 0px;	
}
div#psMain{
	top: 0px;
	border: 0px #FF0000 solid;
	width: 770px;
	float:left;
	position: relative;
        padding-left:0px;	
}
#PScontainer{
	display: table;
       
}
.psTitle{
  clear: both;
   font-family: Helvetica;
  font-weight: 200;
  padding: 10px 0px;
  color: #666;
  font-size: 16pt;
  top: -5px;
  position: relative;
}
.psIssue{
  clear: both;
   font-family: Helvetica;
  font-weight: normal;
  padding: 15px 0px 15px 0px;
  color: #FFF;
  font-size: 14pt;
  position: relative;
}
.psTitleSmall{
  clear: both;
   font-family: Helvetica;
  font-weight: 200;
  padding: 10px 0px;
  color: #666;
  font-size: 16pt;
  top: -4px;
  position: relative;
}
.psStoryTitle{
  clear: both;
   font-family: Helvetica, sans-serif;
  font-weight: bold;
  padding: 0px 10px 5px 0px;
  color: #666;
  font-size: 22pt;
}
div.psTitleImg{
  padding: 0px 0px 0px 0px;
}
img.psTitleImg{
  padding: 20px 0px 0px 0px;
  margin-top: 5px;
margin-bottom: 10px;
}
#psMenu{
padding: 10px 0px;
text-align: center;
}
.PSvideo{
	border: 0px green dotted; 
	width: 730px;
	float:left;
	display: table-cell;
                vertical-align:top;
}
#psLeftNav{
border:0px yellow dotted;
background-color: #43698B;
top: -10px;
right: 0px;
width:180px;
height:1800px;
float:left;
position: relative;
text-align: center;
padding: 40px 10px 10px 10px;
color: #FFF;
}
#psLeftNav p a, #psLeftNav p a:hover{
color: #fff;
}
#psLeftNav p a:hover{
color: #fff;
 text-decoration:underline;
}
.PSbackToTop{
text-align: center;
}
.psNavImg{
border: 0px;
padding: 15px 0px;
}
.psEditorial {
padding: 30px 20px;
}
.psEditorial p{
font-size: 8pt;
}
.dots, p.dots{
  font-size: 24pt;
  padding: 0px 0px 15px 0px;
}
.PSrow{
        clear: both;
}
.hero{
	border: 0px red dotted; 
                padding-right: 35px;
	width: 355px;
	float:left;
	display: table-cell;             
}
.story{
	border: 0px blue dotted; 
                padding-right: 35px;
	width: 355px;
	display: table-cell;
padding: 0px 10px 0px 0px;             
}
hr.psDivider{
  color: #43698B;
  background-color: #43698B;
  width: 750px;
  height: 1px;
  margin-bottom: 10px;
}
hr.sidebarDivider{
  color: #eeeeee;
  background-color: #43698B;
  width: 730px;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
}
div.storyTitle{
}
.storyTitle a, .storyTitle a:hover, .storyTitle a:visited{
  clear: both;
   font-family: Helvetica, sans-serif;
  font-weight: bold;
  padding: 10px 0px;
  color: #43698B;
  font-size: 13pt;
}
.storyAuthor{
 font-family: Helvetica, sans-serif;
  font-weight: italics;
  padding-left: 0px;
  padding-bottom: 25px;
  color: #666;
  font-size: 16px;
}
.storyAuthor a{
 font-family: Helvetica, sans-serif;
  font-weight: italics;
 padding-bottom: 10px;
  color: #666;
  font-size: 16px;
}
.storyAuthor a:hover{
 font-family: Helvetica, sans-serif;
  font-weight: italics;
  color: #666;
  font-size: 16px;
    text-decoration:underline;
}
div.storyText, div.storyText p{
   font-family: Helvetica, sans-serif;
   font-size: 14px;
   font-weight: 500;
   line-height: 15pt;
   text-align: justify;
}
div.storyText p a, div.storyText p a:visited{
   font-family: Helvetica, sans-serif;
   font-size: 14px;
   font-weight: 500;
   line-height: 15pt;
   text-align: justify;
  color:#006600;
  font-weight: bold;
}
div.storyText p a:hover {
   font-family: Helvetica, sans-serif;
   font-size: 14px;
   font-weight: 500;
   line-height: 15pt;
   text-align: justify;
  color:#006600;
  font-weight: bold;
  text-decoration: underline;
}
div.storyText table tr td a, table td a:visited{
  font-family: Helvetica, sans-serif; 
	font-style: normal;
	font-size:16px;
  font-weight: 200;
  line-height: 1.5em;
  color:#006600;
}
div.storyText table a:hover, .div.storyText table tr td a:hover{
  font-family: Helvetica, sans-serif; 
	font-style: normal;
	font-size:16px;
  font-weight: 200;
  line-height: 1.5em;
  color:#006600;
  text-decoration:underline;
}
/* Story Images */
.HorizontalIndented{
padding:20px;
}
.horizontalImg{
padding: 0px 5px 5px 0px;
}
.L1{
padding:20px 5px 10px 0px;
float: left;
}
.L2{
clear:both;
padding: 0px 5px 10px 0px;
}
.R1{
padding:20px 0px 10px 5px;
}
.R2{
clear:both;
position: absolute;
/*top:-240px;*/
padding: 0px 0px 10px 5px;
}
.LayoutC2{
  clear:both;
}
.LayoutE{
 
}
.LayoutNS{
 top:-12px;
 position: relative;
}
div.storyText img{
   padding: 20px;
}
div.left{
float: left;
}
div.imgLeft{
    float: left;
    margin: 10px;
}
div.imgRight{
    float: right;
    margin: 10px;
}
.heroStory{
  font-size: 10px;
  font-style: italic;
}
div.copy{
   font-family: Helvetica, sans-serif;
   padding: 5px 0px;
   font-size: 14px;
   font-weight: 500;
   line-height: 15pt;
   
}
/*B&W  HOVER for images with clicks*/
.bw {
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
padding-bottom: 5px;
}
 
.bw:hover {
  -webkit-filter: grayscale(100%);
}
#RightCol{
border:0px yellow dotted;
background-color: #ccc;
top: 35px;
right: 20px;
/*width:210px;*/
float:right;
position: relative;
text-align: left;
padding: 20px;
}
/* PS Individual Story Template 1 */
div.col1{
width: 45%;
}
div.col2{
width:45%;
float: left;
}
img.imgLeft{
float: left;
   padding: 0px 10px 0px 0px;
}
img.imgRight{
   padding: 0px 0px 0px 10px;
float: right;
}
div.paragraph{
    clear:both;
    padding: 0px 0px;
}
div.sidebar{
    clear:both;
    padding: 20px 20px;
    background-color: #eeeeee;
    margin-top: 20px;
    width: 730px;
}
div.sidebarTitle{
  font-family: Helvetica, sans-serif;
  font-weight: bold;
  padding: 5px 0px;
  color: #000000;
  font-size: 11pt;
text-transform: uppercase;
}
div.photoRow{ 
    text-align:center;
    clear:both;
    padding: 0px 50px;
}
img.col2 {
   text-align:center;
}
/*Image Captions */
.caption{
   clear:both;
   width:95%;
   font-size: 9pt;
   font-style: italic;
   padding: 5px 0px 30px 5px;
}
.IndentedCaption{
   width:95%;
   font-size: 9pt;
   font-style: italic;
   padding: 10px 10px 15px 10px;
}
div.verticalCaptionRight, div.verticalCaptionRight p{
   float: left;
   font-size: 9pt;
   font-style: italic;
   padding: 35px 20px 15px 20px;
   width: 40%;
   line-height:11pt;
}
div.leftText{
width: 45%;
float: left;
position: relative;
}
div.CEO{
    padding: 0px 0px 0px 0px;
}
.ceoImage{
float: left;
padding: 0px 10px 0px 0px;
vertical-align: top;
}
.ceoSig{
float:right;
}
.ceoCaption{
font-size: 9pt;
   font-style: italic;
position: relative;
top: 520px;
left: -350px;
/*
width: 15%;
float: left;
padding: 10px;
vertical-align: bottom;
*/
}
div.imageHolderLeft{
   float: left;
   padding: 0px 10px 0px 0px;
}
div.imageHolderRight {
   float:right;
   padding: 0px 0px 0px 10px;
}
div.imageHolderLeft .caption {
    clear:both;
font: 11px verdana;
font-style: italic;
   padding: 10px 10px 10px 0px;
width: 340px;
}
div.imageHolderRight .caption {
    clear:both;
font: 11px verdana;
font-style: italic;
   padding: 10px 0px 10px 10px;
width: 340px;
right: 10px;
}
/* Live Chat */
#LP_DIV_1456241365092{
position: absolute;
float: left;
z-index: -1;
}
.centerMessage{
font-size: 12px;
color: #FF0000;
font-weight: bold;
text-align: center;
position: relative;
top: -10px;
margin-left: 25%;
}
/* Forms */
.formLayout
    {
        background-color: #f3f3f3;
        border: solid 1px #a1a1a1;
        padding: 10px;
        width: 300px;
    }
    
    .formLayout label, .formLayout input
    {
        display: block;
        width: 120px;
        float: left;
        margin-bottom: 10px;
    }
 
    .formLayout label
    {
        text-align: right;
        padding-right: 20px;
    }
 
    br
    {
        clear: left;
    }
label {
    text-align:right;
    font-family: Franklin Gothic Book, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 10pt;
    display: block;
    float: left;
    margin-bottom: 10px;
    line-height:1.25em;
    color: #000;
    width: 200px;
    vertical-align:top;
}
.no-wrap {
    width: auto;
    text-align: left;
}
.top {
    vertical-align: top;
}
.required {
    font-family: Franklin Gothic Book, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 10pt;
    color: red;
}
img {
    border: 0px;
}
fieldset {
    border:1px solid #d5d5d5;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;     
    padding: 10px;
    width: 960px;
    margin: 20px;
    margin-bottom: 10px;
    display:block;
       background-color: #f3f3f3;
}
legend {
    color: #444;
    font-weight: bold;
    font-size: 14pt;
    font-style: italic;
    font-family: "ff-meta-serif-web-pro", serif;
}
.statement {
    padding: 5px;
    width: 960px;
    margin: auto;
    margin-bottom: 10px;
    line-height: 1.5em;
}
.instructions {
    line-height: 1.5em;
    font-size:8pt;
    font-style: italic;
}
.field-wrapper{
width: 700px;
}
input {
    border:1px solid #444;
    font-size:10pt;
display: block;
       /* width: 120px;*/
        float: left;
        margin-bottom: 10px;
}
input.noborder {
    border:0px;
    margin: 0px;
}
#buttons {
    text-align: center;
}
.button {
    background-color: #355f37;
    color: white;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; 
}
.button:hover {
    background-color: white;
    color: #355f37;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; 
}