@import url(formbuilder-simplestyles.css);

/* ********************************* GENERAL GLOBAL POSITION SETTINGS **/
.tp-cmsContainer { position: relative; }

/* *** UNIVERSAL OVERLAY ***/
#universalOverlay {
  /* must be initially hidden */
  display:none;

  /* place overlay on top of other elements */
  z-index:10000;

  /* styling */
  background: rgb(127,127,127) center center no-repeat;
  padding: 10px;
  border: 1px solid #666;

  /* CSS3 */
  box-shadow:0 0 90px 5px #000;
  -moz-box-shadow:0 0 90px 5px #000;
  -webkit-box-shadow: 0 0 90px #000;
}
#universalOverlay .close {
  z-index: 10001;
  background-image: url(https://cdnassets.rmcloud.com/images/overlay/apple-close.png);
  position: absolute;
  right: -10px;
  top: -10px;
  cursor: pointer;
  height: 28px;
  width: 28px;
}
#universalOverlayContent {
  width: 100%; height: 100%;
}

#angularOverlay {
  /* must be initially hidden */
  display:none;

  /* place overlay on top of other elements */
  z-index:10000;

  /* styling */
  background: rgb(127,127,127) center center no-repeat;
  padding: 10px;
  border: 1px solid #666;

  /* CSS3 */
  box-shadow:0 0 90px 5px #000;
  -moz-box-shadow:0 0 90px 5px #000;
  -webkit-box-shadow: 0 0 90px #000;
}
#angularOverlay .close {
  z-index: 10001;
  background-image: url(https://cdnassets.rmcloud.com/images/overlay/apple-close.png);
  position: absolute;
  right: -10px;
  top: -10px;
  cursor: pointer;
  height: 28px;
  width: 28px;
}
#angularOverlayContent {
  width: 100%; height: 100%;
}


/* ********************************* MISC ENGINE STOCK CONTENT STYLES **/

/* *** TEXT STYLES ***/
.textJustify, .editable .textJustify,
.pf-textJustify, .editable .pf-textJustify {
  text-align: justify;
}
.textCenter, .editable .textCenter,
.pf-textCenter, .editable .pf-textCenter {
  text-align: center;
}
.textLarger, .editable .textLarger,
.pf-textLarger, .editable .pf-textLarger {
  font-size: larger;
}
.pf-addDisclaimer, .editable .pf-addDisclaimer {
  font-size: 60%;
  position: relative;
  top: -3px;
}
.pf-disclaimerText, .pf-disclaimerText p,
.editable .pf-disclaimerText, .editable .pf-disclaimerText p {
  font-size: 60%;
}
.editable .pf-actionCall {
  margin-top: 15px;
  font-size: 120%;
  font-weight: bold;
  text-align: center;
}
.editable .pf-actionCall a {
  font-weight: bold;
}


/* *** IMAGE ***/

/* Adds a simple border to images */
.editable img.addBorder, .editable .pf-addBorder, #cms .pf-addBorder, .pf-addBorder {
  border: 1px solid #C2C2C2;
  padding: 3px;
}

/* Simple image float style with appropriate margins */
#cms .floatLeft, .editable .floatLeft,
#cms .pf-floatLeft, .editable .pf-floatLeft {
  float: left;
  margin: 0px 20px 5px 0px;
}
#cms .floatRight, .editable .floatRight,
#cms .pf-floatRight, .editable .pf-floatRight {
  float: right;
  margin: 0px 0px 5px 20px;
}
.pf-clearcontainer {
  overflow: hidden;
}

/* Creates a banner header that shrinks with the page */
.pf-bannerImg {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}


/* Variation for pages with lead form on right column */
.editable img.supportsTwoCol {
  max-width: 500px;
  width: 100%;
  margin: 11px auto 0px auto;
}

/* Variation for pages with lead form on the bottom, adding sidebar */
.editable div.sidebarRight {
  width: auto;
  margin: 0px 0px 15px 20px;
  float: right;
}
.editable img.singleCol {
  width: 355px;
  margin-top: 11px;
}


/* *** LINKS & BUTTONS ***/

/* General all-purpose link button design, pair with special class in TPL to color */
.editable a.generalButton, .editable a.pf-generalButton,
.engine_block a.pf-generalButton, .addPicasso a.pf-generalButton {
  display: block;
  background-image: url(https://cdnassets.rmcloud.com/shared-images/rmlibrary/generalButtonOverlay.png);
  background-repeat: repeat-x;
  padding: 3px 20px;
  margin: 15px 10px;
  color: #FFF !important;
  text-align: center;
  line-height: 32px;
  border: 1px solid #222;
  text-decoration: none;
  text-shadow: 1px 1px 1px #222;
}

/* General all-purpose link button design hover state */
.editable a.generalButton:hover, .editable a.pf-generalButton:hover,
.engine_block a.pf-generalButton:hover, .addPicasso a.pf-generalButton:hover {
  background-color: #444;
  color: #FFF;
  text-decoration: none;
}

/* General all-purpose link button design active state */
.editable a.generalButton:active, .editable a.pf-generalButton:active,
.engine_block a.pf-generalButton:active, .addPicasso a.pf-generalButton:active {
  background-color: #222;
  color: #FFF;
  text-decoration: none;
}

.editable .pf-buttonRight {
  text-align: right;
}
.editable .pf-buttonLeft {
  text-align: left;
}
.editable .pf-buttonCenter {
  text-align: center;
}
.editable .pf-buttonRow a.pf-generalButton {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.editable .pf-searchSidebar {
  list-style-type: none;
  width: 23%;
  min-width: 240px;
  float: right;
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.2);
  margin: 0px 0px 0px 20px;
  padding: 2px 10px 2px 10px;
}
.editable .pf-searchSidebar li {
  margin: 0; padding: 0;
}
.editable .pf-searchSidebar .pf-searchSidebarHeader h2 {
  margin: 8px 0px 5px 0px;
  padding: 0px;
  font-size: 18px;
  text-align: center;
}
.editable .pf-searchSidebar a.pf-generalButton {
  margin: 8px 0px;
  padding: 2px 0px;
  font-size: 80%;
}

.editable .pf-sidebarBackground {
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.2);
  margin: 0px 0px 0px 20px;
  padding: 2px 10px 2px 10px;
}

/* Used to position two general buttons side by side on single column layout, requires clear after */
.editable a.singleColLeft, .editable a.singleColRight {
  width: 45%;
}
.editable a.singleColLeft {
  float: left;
}
.editable a.singleColRight {
  float: right;
}

/* Clears floats as required */
.editable .clearFloatBoth,
.editable .clearFloat, #cms .clearFloat,
.editable .pf-clearFloat, #cms .pf-clearFloat  {
  clear: both;
}


/* *** REUSABLE CONTAINERS ***/
#cms .container400, .editable .container400 {
  width: 400px;
  float: left;
  margin: 0px 10px;
  padding: 0px 10px;
}

#cms .container840, .editable .container840 {
  width: 842px;
  margin: 0px auto;
  padding: 10px;
}

/* *** UTILITIES ***/
ul.pf-nostyle,
.editable ul.pf-nostyle {
  list-style-type: none;
  margin: 0; padding: 0;
}
ul.pf-nostyle li,
.editable ul.pf-nostyle li {
  margin: 0; padding: 0;
}
.pf-nospace-top,
.engine_block .pf-nospace-top,
.editable .pf-nospace-top {
  margin-top: 0; padding-top: 0;
}
hr.pf-hrspace {
  margin: 30px 0;
}

/* *** SUBAREA NAVIGATION ***/
.pf-addSubNav {
  position: relative;
}
.pf-addSubNav .pf-sectionSidebar {
  text-align: center;
  position: absolute;
  top: 0px;
}
.pf-sectionNav-leftSide .pf-sectionSidebar {
  left: 0px;
}
.pf-sectionNav-leftSide .content_block {
  width: auto;
  margin-left: 36%;
}
@media screen and (min-width: 568px) {
  .pf-sectionNav-leftSide .content_block {
    margin-left: 27%;
  }
}
.pf-sectionNav-rightSide .pf-sectionSidebar {
  right: 0px;
}
.pf-sectionSidebar {
  width: 30%;
  margin: 0px;
}
@media screen and (min-width: 568px) {
  .pf-sectionSidebar {
    width: 23%;
  }
}
.pf-sectionNav {
  list-style-type: none;
  margin-bottom: 20px;
  padding: 5px;
  border: 2px solid;
  border-top-color: rgba(255,255,255,0.5);
  border-left-color: rgba(255,255,255,0.5);
  border-right-color: rgba(0,0,0,0.6);
  border-bottom-color: rgba(0,0,0,0.6);
  text-align: left;
}
.pf-sectionNav a {
  display: block;
  padding: 10px 10px;
  border-top: 1px solid rgba(0,0,0,0.7);
  border-bottom: 1px solid rgba(255,255,255,0.3);
}
.pf-sectionNav li:first-child a {
  border-top: 0px;
}
.pf-sectionNav li:last-child a {
  border-bottom: 0px;
}
.pf-sectionNav li a:hover {
  background-color: rgba(0,0,0,0.2);
}
#pf-subNav a {
  color: #FFF;
  font-size: 12px;
  line-height: normal;
  text-decoration: none;
}
@media screen and (min-width: 568px) {
  #pf-subNav a {
    font-size: 16px;
  }
}
#pf-subNav a:hover {
  text-decoration: none;
}



/* *** VIDEOS ***/
/* Used with a Kaltura full-width video player with playlist */
.rm-player-fullWidthPlaylist {
  width: 100%;
  min-width: 660px; max-width: 980px;
  margin: 20px auto 0px auto;
}
.videoDetailsBlock {
  background-color: rgba(255,255,255,0.5);
  width: 100%;
  min-width: 660px; max-width: 980px;
  margin: 0px auto 20px auto;
}
.videoDetailsBlock h1,
.videoDetailsBlock p {
  padding: 0 !important;
}
.videoDetailsBlock p {
  margin: 0 !important;
}
@media only screen
and (min-width : 900px) {
  .rm-player-widePlayer .rm-player-fullWidthPlaylist {
    height: 440px;
  }
}
@media only screen
and (min-width : 800px)
and (max-width : 900px) {
  .rm-player-widePlayer .rm-player-fullWidthPlaylist {
    height: 390px;
  }
}
@media only screen
and (max-width : 800px) {
  .rm-player-narrowPlayer .rm-player-fullWidthPlaylist {
    height: 805px;
    margin-bottom: 20px;
  }
}
@media only screen
and (max-width : 800px)
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 2) {
  .rm-player-narrowPlayer .rm-player-fullWidthPlaylist {
    height: 805px;
    margin-bottom: 20px;
  }
}



/* INVESTORS.PHP */

[ng\:cloak], [ng-cloak], .ng-cloak {
  display: none;
}