@Charset "utf-8";
#pf-app {
	width: expression( document.body.clientWidth > 778 ? "777px" : "auto" ); /* sets max-width for IE */
	width: expression( document.body.clientWidth < 726 ? "725" : "auto" ); /* set min-width for IE */
	max-width:860px;
	min-width: 725px;
	width: 90%;
	margin:3% auto;
	background:none !important;
	position: relative;
  min-height: 70%;
  font-size: 13px;
}

.pf-app form{
  margin: 0;
  padding: 0;
}
#pf-app a, #pf-app select, #pf-app input {
	outline:none;
}

.pf-sprite{
  background: url('/images/pf-app-sprite.png') no-repeat;
}

.pf-app a{
	color: #404040;
	text-shadow: 0px 0px 2px #fff; /* FF3.5+, Opera 9+, Saf1+, Chrome */
	cursor:pointer;
	text-decoration:none;
}

.pf-app a:hover, #pf-app .pf-toolbar label:hover{
	color:#000;
}
.pf-button {
	display: inline-block;
	margin: 0;
	cursor:pointer;
	color: #6D9F00;
	text-shadow: 1px 1px 0px #fff; /* FF3.5+, Opera 9+, Saf1+, Chrome */
	text-decoration:none;
	font-size: 16px;
	font-weight: bold;
	padding: 1em 1.5em;


	/* Borders and Radius */
	-moz-border-radius: 4px;
	-webkit-border-radius:4px;
	border-radius: 4px;
	border-top: 1px solid #c7c7c7;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #959595;
	background-color:#fff;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .0) , rgba(0, 0, 0, .15));

	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .0)), to(rgba(0, 0, 0, 0.25)));

	/*-webkit-gradient(linear, top, right top, (rgba(0, 0, 0, .0)) , (rgba(255, 255, 255, .15)));*/
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .0) , rgba(0, 0, 0, .15));/* mozilla example - FF3.6+ */
  background-image: filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, StartColorStr=#26FFFFFF, EndColorStr=#26000000); /* IE 5.5 - 7 */

  background-image:-ms-filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, StartColorStr=#26000000, EndColorStr=#26FFFFFF);	 /* IE8 uses -ms-filter for whatever reason... */
}
.pf-button:hover{
	color: #587710;
	background-color:#fafafa;
}

.pf-app .pdf-loading, .pf-app .pdf-loading:hover{
   color: #b9b9b9!important;
   border-bottom-color: #ccc;
   -webkit-box-shadow: inset 1px 1px 1px #d0d0d0, 1px 1px 0px #fff;
   -moz-box-shadow: inset 1px 1px 1px #d0d0d0, 1px 1px 0px #fff;
   box-shadow: inset 1px 1px 1px #d0d0d0, 1px 1px 0px #fff;
   opacity: 1;
   background: url('/images/ajax-loader.gif') no-repeat 12px 50% #efefef!important;
   cursor: wait!important;
   padding-left: 60px;
 }


/* @group Toolbar */
.pf-toolbar {
  height: 49px;
  width:100%;
  overflow: hidden;
  text-align: center;
  /* Borders and Radius */
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius:  4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  border-top: 1px solid #c7c7c7;
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #959595;

  /* Gradient Background */
  background:#fafafa;
  background-image: -webkit-gradient(linear, right bottom, right top, color-stop(0, rgba(0, 0, 0, .15)) , /*color-stop(.5, rgba(0, 0, 0, .01)), color-stop(.51, rgba(255, 255, 255, .01)),*/ color-stop(1, rgba(255, 255, 255, .15)));

  /* mozilla example - FF3.6+ */
  background-image: -moz-linear-gradient(right bottom, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .15) 100%);

  /* IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, StartColorStr=#26FFFFFF, EndColorStr=#26000000);

  /* IE8 uses -ms-filter for whatever reason... */
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, StartColorStr=#26000000, EndColorStr=#26FFFFFF);


   background-color: #f8f8f8;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#e8e8e8));
   background-image: -webkit-linear-gradient(top, #f8f8f8, #e8e8e8);
   background-image:    -moz-linear-gradient(top, #f8f8f8, #e8e8e8);
   background-image:     -ms-linear-gradient(top, #f8f8f8, #e8e8e8);
   background-image:      -o-linear-gradient(top, #f8f8f8, #e8e8e8);
   background-image:         linear-gradient(top, #f8f8f8, #e8e8e8);
             filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorStr=#26FFFFFF, EndColorStr=#26000000);
}

#pf-actions{
  float: left;
}
.pf-options{
  display: inline-block;
}

.pf-toolbar a:hover, .pf-toolbar label:hover{
	background-color:#e5e4e4;
  background-color: rgba(0, 0, 0, 0.05);  /* FF3+, Saf3+, Opera 10.10+, Chrome, IE9 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#11000000,endColorstr=#11000000); /* IE */
}
.pf-toolbar a, .pf-toolbar label{
	display: inline-block;
	margin:0;
	height:43px;
	line-height: 43px;
	padding: 6px 18px 0;
	cursor:pointer;
	color:#404040;
	text-shadow: 0px 0px 2px #fff; /* FF3.5+, Opera 9+, Saf1+, Chrome */
}

.pf-toolbar select{
	margin-right: 6px;
}
.pf-toolbar .pf-sprite{
  float: left;
  margin-right: 4px;
  height: 36px;
  margin-top: 4px;
}
#w-print {
  border-right:1px solid #ccc;
  font-weight:bold;
}
#w-print .pf-sprite{
	background-position: 0px 2px;
	width: 33px;
}

#w-pdf {
	font-variant: small-caps;
	border-left: 1px solid #fafafa;
	border-right:1px solid #ccc;
	font-weight:bold;
}
#w-pdf .pf-sprite{
  background-position: -50px 3px;
  width: 26px;
}
#w-email{
	border-left:1px solid #fafafa;
	border-right:1px solid #ccc;
	font-weight:bold;
}
#w-email .pf-sprite{
	background-position:-100px 2px;
  width: 30px;
}
#w-undo .pf-sprite{
	background-position:-150px -1px;
	width: 20px;
}

#pf-app-close{
	position: absolute;
	top: 2px;
	right: 2px;
	height:39px;
	width:36px;
	text-indent:-9999px;
	padding:4px;
}
#pf-app-close .pf-sprite{
	background-position:-201px -6px;
	width: 19px;
	height: 19px;
	display:block;
	float: right;
}
#pf-app-close span.pf-sprite:hover{
	background-position:-221px -6px;
}
/* @end */


#pf-dialog {
	position:absolute;
	z-index:1;
	top:72px;
	left:50%;
	margin-left:-350px;
	width:700px;
	padding:8px;
	display:none;
	/*background-color: #ddd;*/
  background-color: rgba(87, 68, 47, 0.075);  /* FF3+, Saf3+, Opera 10.10+, Chrome, IE9 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#1357442F',EndColorStr='#1357442F'); /* IE6–IE9 */
}

.pf-dialog {
	/* BOX Styles */
	-moz-box-shadow: 1px 1px 2px #aaa;
	-webkit-box-shadow: 1px 1px 2px #888;
	box-shadow: 1px 1px 2px #888;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius:5px;
	background: #fff;
}
.pf-dialog-head {
	padding:24px 32px 24px;
	position: relative;
	background-color: #e2e2e2;
	 zoom: 1; /*ie relative position background image fix*/
	 min-height: 75px;
}

.pf-dialog-head h2 {
	font-size:26px;
	margin:0;
}

.pf-dialog p {
	margin:10px 0 0;
}
#dialog-text a {
	text-decoration: underline;
}

#pf-d-close-wrap {
	display:block;
	position: absolute;
	top: 8px;
	right: 8px;
	z-index:10;
	padding:14px;
}
#dialog-close{
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
#pf-d-close-wrap .pf-sprite {
  background-position: -241px -9px;
  height: 13px;
  width: 13px;
  display: inline-block;
  vertical-align: middle;
}
#pf-dialog-print{
	display:none;
}
#pf-dialog-print .pf-sprite{
	background-position: 0px -50px;
	width: 64px;
	height: 64px;
	float: left;
	margin: -8px 18px 0 0;
	display: inline-block;
}



#pf-pdf-frame{
  height: 68px;
}
.pdf-loading, .pf-app .pdf-loading:hover{
   color: #b9b9b9!important;
   border-bottom-color: #ccc;
   -webkit-box-shadow: inset 1px 1px 1px #d0d0d0, 1px 1px 0px #fff;
   -moz-box-shadow: inset 1px 1px 1px #d0d0d0, 1px 1px 0px #fff;
   box-shadow: inset 1px 1px 1px #d0d0d0, 1px 1px 0px #fff;
   opacity: 1;
   background: url('/images/ajax-loader.gif') no-repeat 12px 50% #efefef!important;
   cursor: wait!important;
   padding-left: 60px;
 }
.pdf-download {
  display: none;
}

.pdf-download .pf-sprite{
  background-position: -300px -1px;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.pdf-page-size{
  font-size: 12px;
}

/* Footer */

#pf-ft a {
    font-size:12px;
		color:#fff;
		text-decoration:none;
		display:block;
		float:right;
		padding-top:8px;
		text-shadow:none;
}

#pf-ft a:hover{
	color:#EBFCCC;
}


@media print {
	body#pfcom-print,  #pfcom-wrapper, #pf-app, .pf-app, #pf-print-area-wrapper, #pf-print-area{
	  background-color: none!important;
	  background-image: none!important;
	  margin: 0!important;
	  padding: 0!important;
	  overflow: visible!important;
	  float: none!important;
	  position: static!important;
	  width: auto!important;
	  border: 0!important;
	}

	#pfcom-masthead, #pnLightbox, #pfcom-footer-wrapper, .hilight:before, #pf-dialog, .pf-toolbar, #chrome-extension-message{
	display:none!important;
	}

  .pfcom-message-wrapper {
    display: none;
  }
}

#pf-app-close {
  display: none;
}

.source-referral .hide-for-referral {
  display: none !important;
}
.source-referral #pf-app-close {
  display: inline-block;
}

body.print-page-body.source-referral {background: #444444}
.print-page-body.source-referral  #pn-loading h2 {margin-bottom: 60px}


/* @group Utilities & Layout */

@Charset "utf-8";

.pf-hidden { /* This is used when user clicks remove images */
  display: none !important;
}

.hidden { /* hide content hidden by the original sites */
  display: none;
}

.print-no, .no-print{
  display: none;
}

#pf-body input {
  visibility: hidden;
}

#pf-body hr{
  clear: both; /*helps keep images with intended content*/
}

/* HTML tag center is obsolete and will be deprecated.
 * We do not need the effect of center tag in pf content and
 * have disabled it via CSS */
#pf-body center {
  margin:0 !important; text-align: inherit !important;
}
.pf-9{
  font-size:70%;
}
.pf-10{
  font-size:80%;
}
.pf-11 {
  font-size:90%;
}
.pf-12 {
  font-size:100%;
}
.pf-13 {
  font-size:110%;
}
.pf-14 {
  font-size:120%;
}
.pf-15 {
  font-size:130%;
}

#pf-body, .pdf-body{
  font-family: Arial, "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 14px;
  border-left:1px solid #888;
  border-right:1px solid #888;
  border-bottom:1px solid #888;
  border-top: 1px solid #dedede;
  background-color: #ffffff;
  
  overflow-y: auto; 
  overflow-x: hidden;  
  width: auto;
  padding:24px;
  cursor:default;
  text-rendering: optimizelegibility;
  zoom:1!important;
  
  color:#080000;
  line-height: 1.36;
}


/* @end */

/*  @group layout  */


/* @group Header */

#pf-cust-header{
  padding-bottom: 8px;
  border-bottom:1px solid #222;
}

#pf-body #pf-header-img {
   max-height: 200px;
   max-width:794px;
   margin: 0px auto 24px auto;
   display: block;
   height: expression(this.height >= this.width && this.height > 200 ? 200 : true);
   width: expression(this.height < this.width && this.width > 794 ? 794 : true);
   float: none;/*hack because  custom styles should resolve later */
}

#pf-tagline {
  text-align: center;
 /* padding-bottom: 12px;*/
  margin: 8px 0;
  color: #b0b0b0;
  /*border-bottom:1px solid #ddd;*/
  font-size: 12px;
}

#pf-body #pf-title{
  font-size:175%;
  margin: 0 0 6px;
  color: #333;
}

#pf-src{
  height:auto;
  width: auto;
  border-top:1px solid #666;
  /*overflow: auto;*/
  color:#356da9;
  padding-top: 6px;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 24px;
}

#pf-body img#pf-src-icon{
  vertical-align: bottom;
  cursor: default;
  margin: 0; /*only needed because css not specified to content. See if you can fix. */
  max-height: 16px;
  max-width: 16px;
  margin-right: 3px;
  border-style: none;
  
}

#pf-body a#pf-src-url, #pf-body  a#pf-src-url:visited{
  word-wrap: break-word;
  text-decoration:none;
  cursor: default;
  color: #bbb;
}

#pf-body a#pf-src-url strong, #pf-body  a#pf-src-url:visited strong{
  color: #666666;
  font-weight: bold;
  margin-right: 2px;
}

#pf_author {
  font-size: .85em;
  color: hsl(0, 0%, 50%);
  display: block;
  margin: -1em 0 1em 0;
  float: left;
}
#pf-date {
  font-size: .85em;
  color: hsl(0, 0%, 50%);
  display: block;
  margin: -1em 0 1em 0;
  float: right;
}

/* @end */

#pf-body h1{
  font-size:140%;
  margin:1em 0 .67em;
  clear: both; /*helps keep images with intended content*/
}

#pf-body h2{
  font-size:125%;
  margin:1em 0 .67em;
}

#pf-body h3, #pf-body h4, #pf-body h5{
  font-size: 115%;
}

#pf-body a, #pf-body a:visited{
  color: #026ad9;
  word-wrap: break-word;
  text-decoration: none;
}

#pf-content img, #pf-content img.smallImage {
  float:right;
  clear:right;
  border:none;
  margin:1em 0 1em 1.5em;
  page-break-inside:avoid;
  max-width: 100%;
}

#pf-content img.blockImage, #pf-content img.block, #pf-content img.alignnone {
  clear:both;
  float: none;
  page-break-inside:avoid;
  display:block;
  margin: 1.5em auto;
  max-width: 100%;
}
#pf-body ul, #pf-body ol{
  list-style-position: outside!important; /*!important to support wkhtmltopdf */
  margin: 1em 0 1em 1em;
  padding: 0 1em;
}
#pf-body li{
  margin:.5em 0;
}

#pf-body li img{
  float:none; display:inline; margin-top:0; margin-bottom:0; /* prevents list items from being indented from floated images with margin.*/
}
#pf-body pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}
#pf-body .pf-caption /*general*/{
  /*margin:1.2em 0 1em 1em;*/
  margin: .5em 1.5em;
  padding: 8px 8px 16px;
  float: right;
  clear: both;
  background-color: #f9f9f9;
  border: 1px solid #B1A79B;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #838383;
  font-size: 70%;
  page-break-inside: avoid;
  vertical-align: top;
  max-width: 100%!important;
}
#pf-body .pf-caption img /*general*/{
  margin: 0 0 8px;
  float: none;
}
#pf-body .wp-caption-text, #pf-body .tr-caption /*blogger*/, #pf-body .caption-text /*general*/{
  margin: 0;
  text-align: center;
}
#pf-body blockquote {
  margin:2.5em;
  padding:0 .75em;
  border-left:2px solid #ccc;
  font-style:italic;
  color:#666;
 }
#pf-body td, #pf-body th{
  width: auto!important;
  padding: .5em;
}
#pf-body table {
    font-size: 1em; /*Chrome has default font size of medium for tables*/
    margin: 1em 0;
    border-collapse:collapse;
    border: none;
    table-layout: auto;
    width: auto!important; /*Overrides local style in case author sets width greater than print area*/
    /*page-break-inside:avoid;*/
    /*tables with long unbreaking text string */
    /*table-layout: fixed;
    word-wrap: break-word;
    width: 100%;*/
}
#pf-body th {
    font-weight: bold;
    vertical-align: bottom;
}
#pf-body th[scope=row]{
  vertical-align: top;
}
#pf-body tr {
    page-break-inside:avoid;
    border-bottom: 1px solid #ddd;
}
#pf-body td {
    vertical-align: top;
  }

#pf-body tfoot {font-style:italic;}

#pf-body code, #pf-body pre {
    font: 1em "lucida console", "Courier New", monospace, Monaco, Courier, monospace;
    display: inline-block;
    text-align: left;
    color: #d4420d;
  }

/* @group Content Hilight */

.hilight {
  background-color: #f9ffb5;
  cursor: pointer;
  position:relative;
}
.hilight:before {
  position:absolute;
  display: block;
  top:-28px;
  font-family: arial, sans-serif;
  padding:8px 17px 6px;
  height: 14px;
  content:"click to delete";
  background-color: #f9ffb5;
  color: red;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
}

#pf-body .print-footer{
  display: block;
  margin: 1em auto 0;
}
/* @end */

@media print {

    #pf-mask{
      background: transparent!important;
    }
    #pf-body {
      border:none!important;
      background-color: none!important;
    }
    #pf-body.browser {
      margin: 0 !important;
      padding: 0 !important;
    }
    .hilight {
        background-color:transparent!important;
      }

      .hilight:before {
        display:none!important;
      }
      .page-break-before  {
        page-break-before:always;
      }
      .page-break-after  {
        page-break-after:always;
      }
    }
