body {
			border: 0;			/* This removes the border around the viewport in old versions of IE */
       font-family: verdana,arial,sans-serif;
       	        width: 100%;
           margin-top: 0px; margin-left: 0px;
           		  top: 0px;  /* compensate for bogus <br> before body */
			word-wrap: break-word;
	  -webkit-hyphens: auto;
		 -moz-hyphens: auto;
		  -ms-hyphens: auto;
		   -o-hyphens: auto;
			  hyphens: auto;
      }

h1,h2,h3,h4,h5 {
          font-family: Arial, Helvetica, sans-serif;
			word-wrap: normal;
	  -webkit-hyphens: none;
		 -moz-hyphens: none;
		  -ms-hyphens: none;
		   -o-hyphens: none;
			  hyphens: none;
}

h4 {  font-weight: bold;
    border-bottom: 0;
    margin-bottom:0;
    color: #366;
}

p, ul
      {
       font-family: verdana,arial,sans-serif;
      }

.WithinDD {
		margin-top: 0.4em;
		margin-bottom: 0.4em;
	  }

dd {margin-left: 2em;}

a img  
		{  
		border: none;  
		} 

dt.ItlTerm, dt.ItlTermContinueCell, ul.no-breaks>li
		{
			-webkit-break-after: avoid;
			-moz-break-after: avoid;
			break-after: avoid;
			-webkit-column-break-after: avoid;
			-moz-column-break-after: avoid;
			column-break-after: avoid;
			-ms-column-break-after: avoid;
			-o-column-break-after: avoid;
			-webkit-column-break-inside:avoid;
			-moz-column-break-inside:avoid;
			-o-column-break-inside:avoid;
			-ms-column-break-inside:avoid;
			column-break-inside:avoid;
            page-break-inside: avoid; /* Firefox */
            break-inside: avoid; /* IE 10+ */
		}
		
.no-break-inside{
		-webkit-column-break-inside:avoid;
		-moz-column-break-inside:avoid;
		-o-column-break-inside:avoid;
		-ms-column-break-inside:avoid;
		column-break-inside:avoid;
          page-break-inside: avoid; /* Firefox */
               break-inside: avoid; /* IE 10+ */
}

.nobr	{
		white-space:nowrap;
		-moz-hyphens: none;
		-ms-hyphens: none;
		-webkit-hyphens: none;
		hyphens: none;
}

.no-gap-above {margin-top: 0}

.gap-above {margin-top: 0.8em;}

ol.dont-break-items li, ul.dont-break-items li {
		-webkit-column-break-inside:avoid;
		-moz-column-break-inside:avoid;
		-o-column-break-inside:avoid;
    -ms-column-break-inside: avoid;
		column-break-inside: avoid;
          page-break-inside: avoid; /* Firefox */
               break-inside: avoid; /* IE 10+ */
		}
a, td.FormRight, td.FormRightRequired, .NoHyphen, .no-hyphen, .no-hyphen-01, .no-hyphen-02, .no-hyphen-03,
.no-hyphen-04, .no-hyphen-05, .no-hyphen-06  
	{
		 word-wrap: normal;
	-webkit-hyphens: none;
	   -moz-hyphens: none;
	    -ms-hyphens: none;
	     -o-hyphens: none;
		    hyphens: none;
	}
	
.TOC, .TOCintro
	{
	 font-weight: bold;
	 margin-top: 1em;
	 margin-left: 1.5em;
	 padding-left: 25px;
	 background-image: url(../images/open-folder.gif);
	 background-repeat: no-repeat;
	 display: block;
	}

.TOC, .ToggleAll {
	  cursor: pointer;cursor:hand;
	 }

.TOCintro {background-image: none;}
.TOC0 li 
    {margin-left: 50px;}

.SubHead, .SubHeadGray, .SubHeadLightGray {
	 /*font-weight: bold;*/
	 font-size: 1.5em;
	 margin-top: 1em;
	 margin-bottom: 0.2em;
	 padding: .2em .2em .2em .4em;
	 color: white;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.SubHead	
	{
		background: -webkit-linear-gradient(#9cc, #366); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#9cc, #366); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#9cc, #366); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#9cc, #366); /* Standard syntax */
	}

.SubHeadGray {
	 background-color: #aaaaaa;
}

.SubHeadLightGray {
	 background-color: #cccccc;
	 color: #222222
}

h4.Chaco, h1, h2, h3, .site-color
      {
       color: #366;
      }

.HeadingEmphatic, .HeadingEmphaticCenter
      {
       margin-bottom:    0px;
       margin-top:       6px;
       background-color: #cff;
       padding:          2px;
       border:           solid 1px #366;
      }

.HeadingEmphaticCenter
      {
       text-align:       center;
      }

dfn
      {
       font-style:    inherit;
       font-weight:   inherit;
       border-bottom: dotted 1px #366;
      }

.quickclicks, .quicklinks {
       text-align:       left; /* override inheritance */
       margin:           10px 10px 10px 0px;
       font-size:        smaller;
       border:           1px solid #699;
       background-color: #cff;
       padding:          7px;
       width:            70%;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
}

.Suggestion .Headline, .CenterBold
      {
       text-align:  center;
       font-weight: bold;
      }
      
.hblock
      {
       background-color: #9cc;
       border-top:       1px solid #366;
       border-bottom:    1px solid #366;
       padding:          3px;
       margin-top:       7px;
      }

dl, dd, blockquote, table, form, ul, ol, tr
      {
       margin-bottom:  0;
       padding-bottom: 0;
       margin-top:     0;
       padding-top:    0;
      }
      
/*ul {padding-left: 2em;}*/

.plteaser
      {
       margin-top:    30px;
       margin-bottom: 30px;
      }

.TableCell
      {
       background-color: #ffdead;
      }

address
      {
       font-style: normal;
      }

.ContinueCell
      {
       margin-top: 10px;
      }

.withintd
      {
       margin-top: 0px;
      }

p.firstParagraph {
	text-indent: 0em;
}

p.firstParagraph:first-letter {
 font-family: Times-New-Roman, Times New Roman, Serif;
 font-size : 400%;
 line-height: 90%;
 float : left;
 padding-top: 0px; 
 padding-right: 3px;
 color : #366;
 top: -0.2em;
 }
 
@-moz-document url-prefix() {
	p.firstParagraph:first-letter {
		padding-top: 6px;
	}
}

.AboutThisDoc, .ThirdAdBullets, .ThirdAdHeadline, .ThirdAdHeadlineHover, 
          .ThirdAdBody, .ThirdAdMore, .ThirdAdMoreHover, .Author
      {
       /* font-size: 10px; */
      }

.down-one, .DownOne, .FormInputDownOne, .NextIssue
	  {
	  	font-size: smaller;
	  }
	  
.up-one, .UpOne
	  {
	   font-size: larger;
	   }
	  
.AboutThisDoc
      {
       margin-left: 4px;
       margin-top:  2em;
      }

.MarginAuto, .margin-auto /* remove MarginAuto eventually */
	  {
	   margin-left: auto;
	   margin-right: auto;
	  }

.margin-auto-imp /* remove MarginAuto eventually */
	  {
	   margin-left: auto !important;
	   margin-right: auto !important;
	  }

.img-margin-auto {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
	
/* For embedded two-column */

.TwoColumnRow, .TwoColumnRowColor, .TwoColumnHeadingRow
      {
       position: relative;
       left:     0px;
       margin:   3px;
      border-radius:    5px;
      -webkit-border-radius: 5px;
      }

.clear-both {
    clear: both;
}

.no-clear {
	clear: none;
}

.TwoColumnHeadingRow
      {
       font-style: italic;
       color:      #366;
      }

.Sale24Cell, .SavingsCell
      {
       background:       #cff;
       border:           1px solid #699;
      }

.Sale24Cell, .Sale24Head, .SavingsCell
	  {
	   padding: 4px;
	  }

.SavingsCell
	  {
	   background-color: yellow;
	  }
	  
.Sale24Head
	  {
	   font-style: italic;
	   text-align: center;
	  }

.Sale24LeftInset
	{
	 font-size: smaller;
	 float:left;
	 border: 1px solid #699;
	 padding: 4px;
	 margin: 4px 4px 4px 0px; 
	 width: 140px;
	}

.Sale24ImgWrap
	{
	 text-align: center;
	 margin: 0px;
	 padding-bottom: 4px;
	}

.Sale24ImgWrap
	{
	 text-align: center;
	 margin: 0px;
	 padding-bottom: 4px;
	}

/* For Table-based layout */
.TableRight, .TableRightGray, .TableRightBlack, .FormRight, .FormRightRequired
      {
       /* font-size:     12px; */
       padding-right: 5px;
       font-weight:   bold;
       text-align:    right;
      }

.TableRight, .TableRightGray, .TableRightBlack, .FormRight, .FormRightRequired {    
		  -webkit-hyphens: none;
			 -moz-hyphens: none;
			  -ms-hyphens: none;
			   -o-hyphens: none;
				  hyphens: none;
}

.TableRight
      {
       color: #336666;
      }

.TableRightGray
      {
       color: #333333;
      }

.TableRightBlack
      {
       color: #000000;
      }

.FormRight, .FormRightRequired
      {
       /* font-size:      12px; */
      }
      
.FormInput, .FormInputDownOne, .FormInputMargin
         {
          border: solid 1px #699;
          background-color: white;
          padding:          2px;
         }

.FormRightRequired:after
		{
		 content: "*";
		}
		
.FormInputMargin
		 {
		  margin: 8px;
		 }

.SearchGo
	{
	  border: solid 1px #699;
	  background-color: white;
	  padding:          2px;
      margin-bottom:    4px;
      margin-top:       4px;
      /* font-size:        10px; */
	}
	
/* Used for {left,right}-floated images */
.PadRight, .PadRightTopImg
      {
       padding-right:  5px;
       padding-bottom: 5px;
       float:			left;
      }
      
.MarginRightImg, .PadRightTopImg, .MarginLeftImg, .PadLeftTopImg, .img-rounded
	  {
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;	  
	  }

.MarginRightImg
	{
	margin-right:  5px;
	margin-bottom: 5px;
	float: left;
	}

.MarginLeftImg
	{
	margin-left:  5px;
	margin-bottom: 5px;
	float: right;
	}

.PadLeft, .MarginLeftImg
      {
       margin-left:   5px;
       margin-bottom: 5px;
       float:		   right;
      }

.PadLeftTop, .PadLeftTopImg
      {
       padding-left:   5px;
       padding-bottom: 5px;
       padding-top:    5px;
       float:		   right;
      }

.PadLeftTopAddThis
      {
       padding-left:   5px;
       padding-bottom: 5px;
       padding-top:    5px;
      }

.PadTop, .PadTopImg, .PadRightTopImg
      {
       padding-top: 5px;
      }

.MarginRight, .MarginRightImg, .MarginRightTopImg
      {
       margin-right:  5px;
       margin-bottom: 5px;
       float:			left;
      }

.MarginLeft, .MarginLeftImg
      {
       margin-left:   5px;
       margin-bottom: 5px;
       float:		   right;
      }
      
.MarginLeftTop, .MarginLeftTopImg
      {
       margin-left:   5px;
       margin-bottom: 5px;
       margin-top:    5px;
       float:		   right;
      }

.MarginLeftTopAddThis
      {
       margin-left:   5px;
       margin-bottom: 5px;
       margin-top:    5px;
      }

.MarginTop, .MarginTopImg, .MarginRightTopImg
      {
       margin-top: 5px;
      }

.qrcode, .round-corners-small {
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	  }

.round-corners-large {
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		border-radius: 9px;
	  }

.round-corners-xs {
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
}

.square-corners {
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
}

.DefTerm
      {
       font-weight: bold;
      }

.ItlTerm
      {
       font-style: italic;
       font-weight: normal;
      }

.ItlTermContinueCell
      {
       font-style: italic;
       font-weight: normal;
       margin-top: 10px;
      }

.ItlTerm i, .ItlTermContinueCell i, .ItlTerm em, .ItlTermContinueCell em, .ItlTerm b, .ItlTermContinueCell b {
	font-style: normal;
	}

.InstantSubscribe, .SubscribeAnnounce, .SearchForm
      {
       padding:          4px;
       color:            black;
       font-weight:      normal;
       background-color: #cff;
       border:           solid 1px #699;
       /* font-size:        10px; */
       margin-top: 		 5px;
      }
      
.AdvancedSearch
      {
       text-align: center;
       /* font-size: 9px; */
      }
      
.PadBottom, .PadBottomImg, .PadTopBottom, .FormFontPadTopBottom 
      {
       margin-bottom: 4px;
      }

.PadTop, .PadTopBottom, .FormFontPadTop, .FormFontPadTopBottom
      {
       margin-top: 4px;
      }

.FormFontPadTopBottom, .FormFontPadTop
      {
       /* font-size: 10px; */
      }

.FormCell
      {
       background-color: #9ff;
       border: thin solid #366;
       padding: 5px;
       margin: 2px;
      }

.PullRight, .PullRightHeadline, .PullRightWide {
	clear: both;
	width: 30%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.Highlighted, .PullRight, .PullRightWide, .Suggestion, .SuggestionNarrow, .SuggestionWide, .SuggestionCenter, 
              .Alert, .SpecPromoInset, .SuggestionNoClear
     {
		               border: 1px #fcc solid;
		              padding: 3px;
		               margin: 3px 0px 3px 3px;
		          font-family: Verdana,Arial,sans-serif;
		         /* font-size:   10px; */
		           font-style: normal;
		          font-weight: normal;
		   -moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		        border-radius: 5px;
      }

.Suggestion, .SuggestionNarrow, .SuggestionWide, .SpecPromoInset
	{
	 clear: both;
	 font-size: smaller;
	}

.PullRight, .PullRightWide, .PullRightHeadline,
.Suggestion, .SuggestionNarrow, .SuggestionWide, .SuggestionCenter, .Alert, .SpecPromoInset, .SuggestionNoClear
     {
      float:       right;
      width:       200px;
      margin:      4px;
      margin-left: 0.5em;
      margin-top:  0.5em;
      padding:     4px;
     }

.SuggestionWide {
	width: 50%;
}

.FloatLeft, .float-left {
    float:       left;
}

.float-right {
	float: right;
}
	 
.SpecPromoInline {
      background-color: yellow;
}
     
.AQLogo
     {
      float:       right;
      margin:      4px 0px 4px 4px;
      border:      solid thin;
      padding:     4px;
      text-align:  center;
      font-family: Verdana,Arial,sans-serif;
      /* font-size:   10px; */
      font-style:  normal;
      font-weight: normal;
     }

.Podcast, .ImAPodcast
     {
      float: right;
      margin: 3px 0px 3px 3px;
      padding: 3px;
      border: 1px solid #999;
      font-size: smaller;
     }
     
.ImAPodcast
     {
      width: 155px;
     }

.FootnoteSymbol
	{
	margin-right: 0;
	font-size: smaller;
	text-align: right;
	display:   inline-block;
	width:     20%;
	min-width: 10em;
	vertical-align: top;
}
	
.FootnoteText
	{
	 margin-bottom: 0.6em;
	 font-size: smaller;
	 display:     inline-block;
	 margin-left: 2em;
	 width:       75%;
	 vertical-align: top;
}

/*.FootnoteSymbol {margin-right:0;}
.FootnoteText   {margin-left: 0;}
.fsymbol {
	text-align: right;
	display:   inline-block;
	width:     20%;
	min-width: 10em;
	}
.ftext {
	display:     inline-block;
	margin-left: 2em;
	width:       75%;
	}
@media screen and (max-device-width: 480px){
.fsymbol {
  	text-align: left;
  	width:      auto;
  }
body {padding:    0;}
.ftext {
    margin-left: 3em;
    width: auto;
    /*border: 1px black solid;*/
  }
}*/

@media screen and (max-device-width: 480px){
.FootnoteSymbol {
  	text-align: left;
  	width:      auto;
  }
body {padding:    0;}
.FootnoteText {
    margin-left: 3em;
    width: auto;
  }
}

.PullRight, .PullRightWide, .PullRightHeadline
     {
      background:  #cff;
      border:      1px solid silver;
     }

.PullRightHeadline
     {
      /* font-size:   12px; */
      color:       #366;
      font-weight: bold;
      font-style:  normal;
      text-align:  center;
      width:       auto;
      margin:      6px 0px 3px 3px;
     }

@media screen and (max-device-width: 480px){
.PullRight br, .PullRightWide br, .PullRightHeadline br {
	display: none;
	}
}

.Suggestion, .SuggestionNarrow, .SuggestionWide, .SuggestionCenter, .SpecPromoInset, .SuggestionNoClear
      {
       background-color: #ffdead;
       border: 1px solid #997847;
      }

.SuggestionCenter, .center-only, .only-center
      {
       text-align: center;
      }

.SuggestionNarrow
      {
       width: 126px;
       background: white;
      }

.Alert
      {
       background: yellow;
       margin:     3px 3px 3px 0px;
      }

.fullwidth
      {
       width:               100%;
      }

.photoRowCaption, .photoColumnCaption 
		{
		background-color: #ccc; 
		font-style: italic;
		font-size: smaller;
		}
.photoRowCaption, .only-right   {text-align: right;}
.photoColumnCaption {text-align: center;}
.photoDownloadCellUL, .photoDownloadCellUR, .photoDownloadCellLL, .photoDownloadCellLR
		{
		border: 1px solid;
		text-align: center;
		}
.photoDownloadCellUL {border-left: 2px solid; border-top: 2px solid}
.photoDownloadCellUR {border-right: 2px solid; border-top: 2px solid}
.photoDownloadCellLL {border-left: 2px solid; border-bottom: 2px solid}
.photoDownloadCellLR {border-right: 2px solid; border-bottom: 2px solid}

.story
       {
        border:           1px #9cc solid;
        /* font-size:        10px; */
        margin:           4px;
        width:            90%;
        float:            right;
        padding:          6px;
        background-color: white;
       }

.vcard, .vcs
       {
        float:      right;
        margin:     4px;
        text-align: right;
       }
       
.vcard
       {
        font-size:  smaller;
       }

.storycaption 
       {
        float:      right;
        margin:     4px;
        text-align: right;
       }

.story .CaptionedImgRight, .story .CaptionedVideoRight
       {
        border:           none;
        background-color: transparent;
        margin:           2px;
        width:            auto;
       }

.MarginQuote
       {
        font-family:      verdana,arial,sans-serif;
        font-style:       italic;
        /* font-size:        10px; */
        font-weight:      normal;
        padding:          4px;
        color:            #ffffcc;
        background-color: #663300;
        text-align:       center;
        float:            right;
        width:            30%;
       }

.CaptionedImgRight, .CaptionedImgLeft, .CaptionedImgRightClear, .CaptionedVideoRight, .CaptionedVideoLeft, .CaptionedVideoRightClear
      {
       font-size:        small;
       text-align:       center;
       font-family:      verdana,arial,sans-serif;
       padding:          2px;
       margin:           4px;
       background-color: #9cc;
       border:           solid 1px #699;
       clear:			 both;
		              border-radius: 9px;
		         -moz-border-radius: 9px;
			  -webkit-border-radius: 9px;
		-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
				  page-break-inside: avoid; /* Firefox */
					   break-inside: avoid; /* IE 10+ */
      }

figure.CaptionedImgRight {
	background-color: white;
	width: 40%;
}

figure .text-left {
	padding: 0.5em
}

/* a bug in font size inheritance in Windows Vista and XP, (IE and Firefox) */
.CaptionedImgRight p, .CaptionedImgRightClear p, .CaptionedVideoRight p, .CaptionedVideoRightClear p /*, .CaptionedImgRight div p, .CaptionedImgRight .AutoHyphen div p*/
	{
	 font-size:        small;
	}
	
/* Fix Safari automatically resizing fonts.
see, for example, http://stackoverflow.com/questions/3226001/some-font-sizes-rendered-larger-on-safari-iphone */

@media screen and (max-device-width: 480px){
  body{
    -webkit-text-size-adjust: none;
  }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .CaptionedImgRight p, .CaptionedImgRightClear p, .CaptionedVideoRight p, .CaptionedVideoRightClear p
	{
	 font-size:        smaller;
  }
}
.CaptionedImgRight, .CaptionedImgRightClear, .CaptionedVideoRight, .CaptionedVideoRightClear
      {
       float:        right;
       margin-right: 0px;
      }

.CaptionedImgLeft, .CaptionedVideoLeft
      {
       float:       left;
       margin-left: 0px;
      }

.CaptionedImgRightClear, .CaptionedVideoRightClear
      {
       background-color: transparent;
      }

.CapImgCaption
      {
       padding: 10px;
      }

.SansSerifSmall
      {
       font-family: verdana,arial,sans-serif;
       /* font-size:   10px; */
      }

.Indent1
      {
       margin-left:  100px;
       margin-right: 100px;
      }

.Indent2
      {
       margin-left:  200px;
       margin-right: 200px;
      }
      
.IndentLeft2em, .indent-left-2em
	  {
	   margin-left: 2em;
	  }
      
.IndentLeft4em, .indent-left-4em
	  {
	   margin-left: 4em;
	  }
      
.Indent5, .indent-5
      {
       margin-left: 10px;
       margin-top:   10px;
       margin-bottom: 10px;
      }

.Indent10, .indent-10
      {
       margin-left: 20px;
       margin-top:   10px;
       margin-bottom: 10px;
      }
      
.Indent20, .indent-20
      {
       margin-left: 40px;
       margin-top:   10px;
       margin-bottom: 10px;
      }
      
.Indent5 li, .Indent10 li
      {
       margin-top: 10px;
      }

.FormFont
      {
       /* font-size: 10px; */
      }

.CoralBackground
	  {
	   background-color: #ffe8d1;
	  }

.just-smaller 	{
	 font-size:        smaller;
  }
  
.no-border {
	border: 0;
}

#ThirdColumn
      {
       /*width:    135px;*/
       margin-top: 1em;
      }

#ThirdColumnContact
      {
       /*position:    absolute;
       left:        595px;
       width:       135px;*/
      }

.ThirdAdBullets, .ThirdAdBody, .only-left
      {
       text-align: left;
      }

.ThirdAdBullets
      {
       margin-left:   1em;
       margin-top:    2px;
       margin-bottom: 2px;
       padding-left:  1em;
       padding-right: 2px;
      }

.ThirdAdBullets li 
      {
       margin-top:    1px; 
       margin-bottom: 1px;
      }

.ThirdAdHeadline, .ThirdAdHeadlineHover, .ThirdAdMore, .ThirdAdMoreHover 
      {
       font-weight:      bold;
       text-align:       center;
       background-color: #fff; /*#699;*/
       color:            #000;
       padding:          2px;
       margin:			 0px;
       border:           1px solid #9cc;
       background-color: #ffdead;
      }

.ThirdAdMore, .ThirdAdMoreHover 
      {
       margin-bottom:    1px;
       padding:          1px;
       background-color: #fff; /*#9cc;*/
       margin-bottom:    8px;
       border-top:       0px;
      }

.ThirdAdBody
      {
       border:           solid 1px #699;
       padding:          4px;
       margin:			 0px;
       background-color: #ffdead;
				word-wrap: break-word;
		  -webkit-hyphens: auto;
			 -moz-hyphens: auto;
			  -ms-hyphens: auto;
			   -o-hyphens: auto;
				  hyphens: auto;
      }

.AutoHyphen
	{
				word-wrap: break-word;
		  -webkit-hyphens: auto;
			 -moz-hyphens: auto;
			  -ms-hyphens: auto;
			   -o-hyphens: auto;
				  hyphens: auto;
	}

.ThirdAdCell
      {
       padding: 0px;
      }

.ThirdAdHeadline, .ThirdAdHeadlineHover
     {
      border-bottom:    0px;
     }

.ThirdAdHeadlineHover, .ThirdAdMoreHover
     {
      /*background-color: #f33;*/
      cursor:          pointer;
     }

.ThirdAdHeadline a:link
     {
      text-decoration: none;
      color:           black;
     }

.ThirdAdHeadline a:hover
     {
      text-decoration: none;
      color:           black;
     }

.ThirdAdHeadline a:visited
     {
      text-decoration: none;
      color:           black;
     }

.ThirdAdHeadlineHover a:link
     {
      text-decoration: none;
      color:           black;
     }

.ThirdAdHeadlineHover a:hover
     {
      text-decoration: none;
      color:           black;
     }

.ThirdAdHeadlineHover a:visited
     {
      text-decoration: none;
      color:           black;
     }

/*.ThirdAdMore {border: 1px solid #9cc;}*/

.ThirdAdMore a:link
     {
      text-decoration: none;
      color:           black;
     }

.ThirdAdMore a:hover
     {
      text-decoration: none;
      color:           black;
     }

.ThirdAdMore a:visited
     {
      text-decoration: none;
      color:           black;
     }

.ThirdAdMoreHover a:link
     {
      text-decoration: none;
      color:           black;
     }

.ThirdAdMoreHover a:hover
     {
      text-decoration: none;
      color:           black;
     }

.ThirdAdMoreHover a:visited
     {
      text-decoration: none;
      color:           black;
     }

.HeadBar, .PLHeadBar, .HeadBarHover, .PLHeadBarHover
      {
       width:        809px;
       height:       53px;
       padding-left: 0px;
       margin-left:  0px;
	/*border-left:1px solid black;
	border-right:1px solid black;*/
      }

.HeadBarHover, .PLHeadBarHover
      {
       cursor: pointer;
      }

.HeadBar, .HeadBarHover
      {
       /*background-image: url(../images/headbar-3.png);*/
       background-image: url(../images/headbar.gif);
      }

.PLHeadBar, .PLHeadBarHover
      {
       background-image: url(../images/plheadbar.gif);
      }

.PLSilhouette
      {
       text-align:     right;
       vertical-align: middle;
       padding-top:    6px;
       margin-right:   6px;
      }

.OrderingBlock, .OrderingBlockGoogle, .GoogleBuyNow
      {
		background-color: #bff;
		border:           solid 1px #9cc;
		padding:          6px;
		margin-top:       4px;
		margin-bottom:    4px;
		border-radius:         3px;
		-moz-border-radius:    3px;
		-webkit-border-radius: 3px;
      }

.OrderingBlock{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
}

.OrderingBlockGoogle
	  {
	   width: 50%;
	   background-color: white;
	  }
	  
.GoogleBuyNow
	  {
	   background-color: transparent;
	   margin: 4px 0px 4px 4px;
	   float: right;
	  }
	  
.GoogleHot
	  {
	   border: thin solid #9cc;
	   margin-top: 4px;
	   background-color: white;
	  }

.SpecPromo
      {
       color:       red;
       font-weight: bold;
      }

/* For large images */
#Hideable {
	position: absolute;
	z-index: 100;
	display: none;
	margin: 3px;
	background-color: #fff;
	border: thin solid #000;
	padding: 2px;
	text-align: center;
	cursor: pointer;
	}

.HideableImg {z-index: 100}

.clickable {
	text-decoration: underline;
	color: #00f;
	cursor: pointer;
	}

/* For credit card and verisign seals 

.BodyImage
      {
       width: 118px;
      }

.Author
      {
       margin-left:      12px;
       background-color: #eee;
       padding-left:     3px;
       padding-bottom:   3px;
      }*/

.LeftMarginImage, .BodyImage, .CreditCardFooter
      {
       position:         static;
       left:             0px;
       text-align:       center;
       margin-top:       5px;
       margin-bottom:    5px;
       padding:          4px;
       /*border:           solid 1px #699;
       background-color: white;*/
       }

.BodyImage, .CreditCardFooter
      {
       /*vertical-align: middle;*/
      }

.BodyImage
      {
       width: 132px;
      }

.CreditCardFooter
      {
       width: 252px;
      }

.CartIcon
      {
       float: right;
       width: 150px;
      }

/* Some dummy styles that get turned off for printing or screen */
.w3Validation {}
.screenSuppress, .PLSubtitle {display: none;}
.printSuppress  {}

/* Styles that get adjusted for printing */

.LayoutWidth
      {
       width: 809px;
      }

.boxed
      {
       width:         92%;
       border:        solid 1px #699;
       margin-bottom: 2px;
       padding:       4px;
      }

.boxedTinted
      {
       margin:           2px;
       padding:          6px;
       background-color: #ccc;
      }

/*#nav
     {
      position:   absolute;
      left:       4px;
      top:        57px;
      margin-top: 0px;
      width:      131px;
     }  */
     
#nav
     {
      margin-top: 1em;
      z-index:    400;
     }

/* For response to reader comments */
.ReaderResponse
	{
	 margin-top: 0.6em;
	 margin-left: 2em;
	}

/* Used for the memorables */
.memgap
       {
        margin-left: 165px;
        width:       420px;
       }

#inner    
	{
        position:     relative;
        text-align:   left;
        margin-left:  2px;
        padding-left: 5px;
        margin-top:   0px;
        width:        590px;
        display:      block;
	}

table {
		font-family:inherit;
		font-size:inherit;
		font-weight:inherit;
	  }

.rssbutton {
      margin-top:    5px;
      margin-bottom: 5px;
      text-align:    center;
      line-height:   38px;
}

/* For the Amazon thirdcol */
.AmazonFont, .AmazonSearch, .AmazonTop, .AmazonBottom
      {
       font-family: verdana,arial,helvetica,sans-serif;
       /* font-size:   10px; */
      }
.AmazonBack
      {
       background-color: #ffdead;
      }

.AmazonSearch, .AmazonTop, .AmazonBottom
     {
      background-color: white;
      color:            black;
      /*width:            130px;*/
      border:           1px solid #699;
      padding:          2px;
	  -webkit-hyphens: none;
		 -moz-hyphens: none;
		  -ms-hyphens: none;
		   -o-hyphens: none;
			  hyphens: none;
     }

.AmazonSearch
     {
       background-color: #ffdead;
     }

.AmazonTop, .AmazonBottom
     {
      border:            1px solid  #9cc;
      color:             white;
      font-weight:       bold;
      text-align:        center;
      background-color:  black;
      border:            1px solid #000000;
     }

.AmazonTop
     {
      cursor: pointer;
     }

.AmazonBottom
     {
      margin-bottom:     6px;
     }

.width95
	 {
	  width: 95%;
	 }

.JavascriptWarning
	{
	 border: solid 2px #699;
	 padding: 4px;
	 margin: 4px;
     background-color: yellow;
     position: absolute;
     top: 15px;
     z-index: 10000;
	filter:alpha(opacity=95);
	-moz-opacity:0.95;
	opacity: 0.95;
	}
	
.BackgroundWhite
	  {
	   background-color: white;
	   background-image: none;
	  }

.Border2px
	  {
	   border-width: 2px;
	  }

.border-top {
		border-top: 1px black solid;
	}

.border-bottom {
		border-bottom: 1px black solid;
	}

/* Rounded corners:
   http://perishablepress.com/press/2008/11/24/perfect-rounded-corners-with-css/ */
   
/* top two corners rounded */

.ThirdAdHeadline, .ThirdAdHeadlineHover, .SubscribeAnnounce, .InstantSubscribe, .SearchForm, .AmazonTop,
.PullRightHeadline
	  {
		-webkit-border-top-right-radius: 5px;
		-webkit-border-top-left-radius: 5px;
	
		-khtml-border-radius-topright: 5px;
		-khtml-border-radius-topleft: 5px;
	
		-moz-border-radius-topright: 5px;
		-moz-border-radius-topleft: 5px;
	
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
	   }

/* Bottom two corners rounded */
.ThirdAdMore, .ThirdAdMoreHover, .SubscribeAnnounce, .InstantSubscribe, .SearchForm, .AmazonBottom,
.PullRightHeadline
	  {
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
	
		-khtml-border-radius-bottomright: 5px;
		-khtml-border-radius-bottomleft: 5px;
	
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
	
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
	  }

.LinkToUnvisited, .LinkToVisited
	{
	 color: blue;
	 cursor: pointer;
	 text-decoration: underline;
	}
	
.LinkToVisited
	{
	 color: purple;
	}

.ShortHeadline
	{
	 font-weight: bold;
     /* font-size: 10px; */
     margin-bottom: 0.5em;
     text-align: center;
     padding-left: 3px;
     padding-right: 3px;
     padding-top: 3px;
	  -webkit-hyphens: none;
		 -moz-hyphens: none;
		  -ms-hyphens: none;
		   -o-hyphens: none;
			  hyphens: none;
	}

.ShortBody
	{
     /* font-size: 10px; */
			word-wrap: break-word;
	  -webkit-hyphens: auto;
		 -moz-hyphens: auto;
		  -ms-hyphens: auto;
		   -o-hyphens: auto;
			  hyphens: auto;
		   text-align: left;
		      padding: 3px;
	}
	
.ShortBox {
	 padding: 2px;
	 margin-bottom: 1em;
	 border: solid black 1px;
	 border-radius: 5px;
	 -moz-border-radius: 5px;
	 -webkit-border-radius: 5px;
}

.margin-left-inset {
	margin-left: 7px;
}

.margin-right-inset {
	margin-right: 7px;
}

.table-alternating tr:nth-child(even) {
	background: #CCC
}

.table-alternating tr:nth-child(odd) {
	background: #FFF
}

input.captcha27 {
	display:none;
}

/* Address obfuscation */
span.obsrem {
	display: none;
}

.qrcode {
	border: solid 1px;
}

.qrcode {
	border: black solid 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.list-within-list {
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.teaser {
	/*font-size: smaller;*/
	margin-top:    0.5em;
    margin-bottom: 0.5em;
	border: 1px solid;
	padding: 0.3em;
	border-color: #9cc !important;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
		  -webkit-hyphens: auto;
			 -moz-hyphens: auto;
			  -ms-hyphens: auto;
			   -o-hyphens: auto;
				  hyphens: auto;
}

ul.gap-below>li:last-child, dl.gap-below>dd:last-child, dl.FramedSection>dd:last-child {
	margin-bottom: 0.8em;
}

.borderless {border: none;}

/* over-riding bootstrap */
.page-header {
  border: none;
  margin-top: 60px;
}

.pl-page-header {
  border: none;
  margin-top: 20px;
}

/* Footer styles */
#footer {
	background:#fff;
	clear:both;
	float:left;
	width:100%;
	/*border:1px solid black;*/
}
#footer h3 {
	margin:0;
	padding:10px;
}

#footer div, #footer address {
	margin:0;
	/*padding:10px 100px 20px 100px;*/
}

.bg-white {
	background-color: white;
}

.page-form {
	background-color: #cff;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border: solid 1px #699;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
	
.page-form input, .page-form textarea {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.FormInput {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.pl-tagline {
	font-size: 10pt;
	font-style: normal;
	font-weight: normal;
	line-height: 200%;
}

/* To be removed when H4 is flushed */
.border-top-h4 {
		border-top: none;
}

noscript p {
  background: #9cc;
  color: #366;
  width: 100%;
  text-align: center;
  font-size: 14pt;
  font-family: Verdana,Arial,sans-serif;
  margin-top: 50px;
  margin-bottom: 0.5em;
  padding: 0.3em;
}


/* For captchas */
.table-colored {text-shadow: 1px 1px 1px #fff;}

.table-roundable {
	border: none;
    border-collapse: collapse;
    border-spacing: 0;
}

.table-rounded tbody td {
	background-color: #9cc;
	border: none;
}
.table-rounded tbody tr:last-child td:first-child {
    border-radius: 0 0 0 3px;
    }
.table-rounded tbody tr:last-child td:last-child {
    border-radius: 0 0 3px 0;
    }
.table-rounded tbody tr:first-child td:first-child {
    border-radius: 3px 0 0 0;
}
.table-rounded tbody tr:first-child td:last-child {
    border-radius: 0 3px 0 0;
}

.table-rounded tbody tr:last-child td.full-rowspan {
	border-radius: 0 3px 3px 0;
}

/* For final comments in PLs */

.final-comment {
	margin: 0 3em 0 3em;
	font-size: smaller;
}

/* For Tail Ads */
.frame-tail-ad {
	margin: 0 3em 0 3em;
}

.item-type-for-epub {
	float: right;
	font-style: normal;
	font-weight: normal;
}

#SalesPageLink {
	margin: 2em;
	width: 80%;
}

.DownOne li, .down-one li {
	font-size: smaller;
}
.IndentLeft4em li, .indent-left-4em li {
	margin-left: 4em;
}.IndentLeft2em li, .indent-left-2em li {
	margin-left: 2em;
}

/* For scroll-to-top */
#back-to-top {
    position: fixed;
    bottom: 1px;
    left: 1px;
    z-index: 9999;
    width: 26px;
    height: 26px;
    text-align: center;
    line-height: 26px;
    background-color: #699;
    border: 1px #699 solid;
    color: black;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0.8;
}
#back-to-top:hover {
    background-color: #fcc;
}
#back-to-top.show {
    opacity: 1;
}

#secure-seal {
    position: fixed;
    bottom: -10px;
    right: 1px;
    z-index: 9999;
    cursor: pointer;
    border: 0;
}

/* From multicolumn.css */
.LeftHalf50, .LeftHeading50, .RightHalf50, .RightHeading50,
     .LeftHalfColor50, .RightHalfColor50,
     .LeftHalf25, .LeftHeading25, .RightHalf75, .RightHeading75,
     .LeftHalf50right, .LeftHalf25right,
     .LeftHalf10, .LeftHeading10, .RightHalf90, .RightHeading90,
     .LeftHalfColor10, .RightHalfColor90, .LeftHalf10Right
     {
      margin:          4px;
      padding:         2px;
      background:      transparent;
     }

.LeftHalf50, .LeftHeading50, .LeftHalf50right, .RightHalf50, .RightHeading50,
.LeftHalfColor50, .RightHalfColor50 
     {
      width:            46%;
     }

.LeftHalf25, .LeftHeading25, .LeftHalf25right
      {
       width:          23%;
      }

.RightHalf75, .RightHeading75
      {
       width:          70%;
      }

.LeftHalf10, .LeftHeading10, .LeftHalf10right, .LeftHalfColor10
     {
      width:            7%;
     }

.RightHalf90, .RightHeading90, .RightHalfColor90 
     {
      width:            86%;
     }

.LeftHeading50, .RightHeading50, .LeftHeading25, .RightHeading75
      {
       text-align:     center;
       font-style:     italic;
       margin:         0px;
       padding-bottom: 0px;
      }

.RightHeading75
      {
       text-align: left;
      }

.LeftHalf50, .LeftHeading50, .LeftHalf25, .LeftHeading25, .LeftHalfColor50,
.LeftHalf50right, .LeftHalf25right
     {
      float: left
     }

.RightHalf50, .RightHeading50, .RightHalf75, .RightHeading75, .RightHalfColor50
     {
      float: right
     }

.LeftHalf50right, .LeftHalf25right
      {
       text-align: right;}
.LeftHalf25right
      {
       font-weight: bold;
       color:       #366;
      }

.LeftHalfColor50, .RightHalfColor50, .RowColor, .TwoColumnRowColor
      {
       background:       #cff;
       border:           1px solid #699;
      }

.padding-left-1em {padding-left: 1em;}

.screenshot-small, .screenshot-large {
	cursor: pointer;
	border: 1px solid black;
}

.screenshot-small {
	position: relative;
	margin-left: 1em;
}

.screenshot-large {
	z-index: 999; 
	position: absolute; 
	top:0;
	box-shadow: 10px 10px 5px #cccccc;
}


@media screen and (max-device-width: 736px){
  .screenshot-large {width: 90%;}
}

.donate-button {
	margin-left:0.1em;
	float:right;
	background-color:#fe0;
	padding:0.3em;
	border:solid 1px;
	border-color:red;
	border-radius: 4px;
	text-align:center;
}

.donate-headline {
	font-weight:bold;
	}

.donate-subhead {
	font-size: smaller;
	}

.footnote-body {
	/*padding-left: 50px ;*/
	text-indent: -50px ;
	}

/* From https://processwire.com/talk/topic/9602-printing-page-in-browser-shows-urls-next-to-links/ */
@media print {
  a[href]:after {
    content: none !important;
  }
}.thirdcol-atadsm-sprite, .thirdcol-atadsm-sprite, .thirdcol-ccpm-sprite, .thirdcol-secpol-sprite, .thirdcol-chng-sprite, .thirdcol-cnflct-sprite, .thirdcol-mtngs-sprite, .thirdcol-email-sprite, .thirdcol-travel-sprite, .thirdcol-resume-sprite, .thirdcol-smm-sprite, .thirdcol-esm-sprite, .thirdcol-esm-sprite, .thirdcol-shake-sprite, .thirdcol--sprite, .thirdcol-wcam-sprite, .thirdcol-goforit-sprite, .thirdcol-smoke-sprite, .thirdcol-wpam-sprite, .thirdcol-bird-sprite, .thirdcol-avaids-sprite, .thirdcol-hostile-sprite, .thirdcol-nervous-sprite, .thirdcol-prep-sprite, .thirdcol-rememb-sprite, .thirdcol-teampres-sprite, .thirdcol-esmsmm-sprite, .thirdcol-rick2j-sprite, .thirdcol-rick2p-sprite, .thirdcol-rick22p-sprite, .thirdcol-coach-sprite, .thirdcol-coach-sprite, .thirdcol-techdiv-sprite, .thirdcol-dogs-sprite, .thirdcol-loopy-sprite, .thirdcol-global-sprite, .thirdcol-globtr-sprite, .thirdcol-things-sprite, .thirdcol-trouble-sprite, .thirdcol-twit-sprite, .thirdcol-polgrp-sprite, .thirdcol-swine-sprite, .thirdcol-rss3232-sprite, .thirdcol-quest-sprite, .thirdcol-tgts-sprite, .thirdcol-geese-sprite, .thirdcol-plcol-sprite, .thirdcol-techpres-sprite, .thirdcol-virtmtg-sprite, .thirdcol-linkedin-sprite, .thirdcol-lpoo-sprite, .thirdcol-bookst-sprite, .thirdcol-eenabled-sprite {
    background-image: url('../images/third-col-ads.png');
    background-repeat: no-repeat;
}

.thirdcol-atadsm-sprite {
    height: 56px;
    width: 64px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -3150px 0px;
}

.thirdcol-atadsm-sprite {
    height: 56px;
    width: 64px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -3150px 0px;
}

.thirdcol-ccpm-sprite {
    height: 61px;
    width: 50px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -0px 0px;
}

.thirdcol-secpol-sprite {
    height: 65px;
    width: 53px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -2025px 0px;
}

.thirdcol-chng-sprite {
    height: 70px;
    width: 54px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -2475px 0px;
}

.thirdcol-cnflct-sprite {
    height: 68px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -1050px 0px;
}

.thirdcol-mtngs-sprite {
    height: 68px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -1125px 0px;
}

.thirdcol-email-sprite {
    height: 64px;
    width: 53px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -2100px 0px;
}

.thirdcol-travel-sprite {
    height: 62px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -1200px 0px;
}

.thirdcol-resume-sprite {
    height: 65px;
    width: 53px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -225px 0px;
}

.thirdcol-smm-sprite {
    height: 64px;
    width: 50px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -300px 0px;
}

.thirdcol-esm-sprite {
    height: 64px;
    width: 50px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -375px 0px;
}

.thirdcol-esm-sprite {
    height: 64px;
    width: 50px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -375px 0px;
}

.thirdcol-shake-sprite {
    height: 37px;
    width: 75px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -3450px 0px;
}

.thirdcol--sprite {
    height: 50px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -1275px 0px;
}

.thirdcol-wcam-sprite {
    height: 70px;
    width: 58px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -2625px 0px;
}

.thirdcol-goforit-sprite {
    height: 64px;
    width: 53px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -2175px 0px;
}

.thirdcol-smoke-sprite {
    height: 69px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -1350px 0px;
}

.thirdcol-wpam-sprite {
    height: 72px;
    width: 59px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -2700px 0px;
}

.thirdcol-bird-sprite {
    height: 63px;
    width: 49px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -75px 0px;
}

.thirdcol-avaids-sprite {
    height: 76px;
    width: 55px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -525px 0px;
}

.thirdcol-hostile-sprite {
    height: 76px;
    width: 55px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -600px 0px;
}

.thirdcol-nervous-sprite {
    height: 76px;
    width: 55px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -675px 0px;
}

.thirdcol-prep-sprite {
    height: 76px;
    width: 55px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -750px 0px;
}

.thirdcol-rememb-sprite {
    height: 76px;
    width: 55px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -825px 0px;
}

.thirdcol-teampres-sprite {
    height: 76px;
    width: 55px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -900px 0px;
}

.thirdcol-esmsmm-sprite {
    height: 58px;
    width: 53px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -2250px 0px;
}

.thirdcol-rick2j-sprite {
    height: 96px;
    width: 72px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -3225px 0px;
}

.thirdcol-rick2p-sprite {
    height: 96px;
    width: 72px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -3300px 0px;
}

.thirdcol-rick22p-sprite {
    height: 96px;
    width: 72px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -3375px 0px;
}

.thirdcol-coach-sprite {
    height: 96px;
    width: 72px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -3375px 0px;
}

.thirdcol-coach-sprite {
    height: 96px;
    width: 72px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -3375px 0px;
}

.thirdcol-techdiv-sprite {
    height: 63px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -1425px 0px;
}

.thirdcol-dogs-sprite {
    height: 73px;
    width: 60px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -2850px 0px;
}

.thirdcol-loopy-sprite {
    height: 62px;
    width: 51px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -975px 0px;
}

.thirdcol-global-sprite {
    height: 62px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -1500px 0px;
}

.thirdcol-globtr-sprite {
    height: 57px;
    width: 60px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -2925px 0px;
}

.thirdcol-things-sprite {
    height: 67px;
    width: 55px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -1575px 0px;
}

.thirdcol-trouble-sprite {
    height: 63px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -450px 0px;
}

.thirdcol-twit-sprite {
    height: 60px;
    width: 60px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -3000px 0px;
}

.thirdcol-polgrp-sprite {
    height: 30px;
    width: 59px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -2775px 0px;
}

.thirdcol-swine-sprite {
    height: 63px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -1650px 0px;
}

.thirdcol-rss3232-sprite {
    height: 32px;
    width: 32px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -3525px 0px;
}

.thirdcol-quest-sprite {
    height: 67px;
    width: 55px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -2325px 0px;
}

.thirdcol-tgts-sprite {
    height: 67px;
    width: 55px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -2400px 0px;
}

.thirdcol-geese-sprite {
    height: 62px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -1725px 0px;
}

.thirdcol-plcol-sprite {
    height: 63px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -1800px 0px;
}

.thirdcol-techpres-sprite {
    height: 63px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -1875px 0px;
}

.thirdcol-virtmtg-sprite {
    height: 67px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -1950px 0px;
}

.thirdcol-linkedin-sprite {
    height: 55px;
    width: 60px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -3075px 0px;
}

.thirdcol-lpoo-sprite {
    height: 61px;
    width: 50px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -150px 0px;
}

.thirdcol-bookst-sprite {
    height: 65px;
    width: 68px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -2550px 0px;
}

.thirdcol-eenabled-sprite {
    height: 67px;
    width: 52px;
    padding-left: 1px;
    padding-right: 1px;
    background-position: -3600px 0px;
}

/* Styes for HTML5 conversion */

.width-75pct {
	width: 75%;
}

.width-50pct {
	width: 50%;
}

td.td-left, .td-bottom-left, .td-top-left, .td-middle-left {
	text-align: left;
}

td.td-right, .td-bottom-right, .td-top-right, .td-middle-right {
	text-align: right;
}

td.td-center, .td-bottom-center, .td-top-center, .td-middle-center {
	text-align: center;
}

td.td-top, .td-top-left, .td-top-right, .td-top-center {
	vertical-align: top;
}

td.td-bottom, .td-bottom-left, .td-bottom-right, .td-bottom-center {
	vertical-align: bottom;
}

td.td-middle, .td-middle-left, .td-middle-right, .td-middle-center {
	vertical-align: middle;
}

img.img-left {
	float: left;
}

img.img-right {
	float: right;
}

img.img-middle {
	vertical-align: middle;
}

/* cellspacing=0, border=0 */

table.table-0-0, .table-0-0-95, .table-0-0-98 {
	border-collapse: collapse;
	border: 0;
}

/* cellspacing=2, border=0 */
table.table-2-0, .table-2-0-95, .table-2-0-75 {
	border-collapse: separate;
	border-spacing: 2px;
	border: 0;
}

table.table-width-98, .table-0-0-98, .table-2-0-98 {
	width: 98%;
}

table.table-2-0-95, .table-0-0-95 {
	width: 95%;
}

table.table-2-0-75 {
	width: 75%;
}

td {
	padding: 0;
}

td.td-pad-2 {
	padding: 2px;
}

td.td-pad-3 {
	padding: 3px;
}

td.td-pad-4 {
	padding: 4px;
}

td.td-pad-5 {
	padding: 5px;
}

td.td-pad-6 {
	padding: 6px;
}

.only-center {
	text-align: center;
}

.centered {
	margin-left: auto;
	margin-right: auto;
}

.img-centered-xy {
	display: inline-block;
	vertical-align: middle;
}

.vertical-align-middle {
	vertical-align: middle;
}

/* Temporary styles for tables */

/* These two are from cb-styles
	They are used in the cb product pages. Replace them with .ProdSpec and use col and colgroup tags instead */
.ProdSpec-33 {
	vertical-align: top;
	background-color: #cff;
	border: solid 1px #9cc;
	font-size: smaller;
	padding: 3px;
	width: 33%;
}

.ProdSpec-34 {
	vertical-align: top;
	background-color: #cff;
	border: solid 1px #9cc;
	font-size: smaller;
	padding: 3px;
	width: 34%;
}

/* This one is used in metaphors */

td.td-top-50pct {
	vertical-align: top;
	width: 50%;
}

/* some fixed width classes */

td.td-width-50px {
	width: 50px;
}

td.td-width-120px {
	width: 120px;
}

td.td-width-135px {
	width: 135px;
}

td.td-width-80px {
	width: 80px;
}

td.td-width-33pct {
	width: 33%;
}

td.td-width-34pct {
	width: 34%;
}

td.td-width-100pct {
	width: 100%;
}

td.td-width-10pct {
	width: 10%;
}

td.td-width-50pct {
	width: 50%;
}

td.td-width-13pct {
	width: 13%;
}

td.td-width-80pct {
	width: 80%;
}

td.td-width-38pct {
	width: 38%;
}

td.td-width-18pct {
	width: 18%;
}

/* For edit boxes in forms */
.width-95pct {
	width: 95%;
}


.gap-around
      {
       margin-top:    1em;
       margin-bottom: 1em;
      }

ul.gap-around li, ol.gap-around li {
		margin-top: 0.4em;
		margin-bottom: 0.4em;
		}

.gap-above
      {
       margin-top:    10px;
      }

.gap-above-imp
      {
       margin-top:    10px !important;
      }

.gap-below
      {
       margin-bottom:    10px;
      }

.gap-below-imp
      {
       margin-bottom: 10px !important;
      }

.borderless
		{
		 border-style :none;
		}

footer {
		margin-top: 1.0em !important;
		}
.add-to-cart {
		background-color: #ffdead;
		background-image: url('../images/shopping-cart-24.png');
		background-repeat: no-repeat;
		border-radius: 7px;
		border: 1px solid #000;
		line-height: 2.1em;
		text-decoration: none;
		width: 60%;
		padding: 0.3em;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		clear: both;
}

/* For ebook tables of contents */
.chapter-toggle {margin-right: 1.0em;}
#ChapterList .panel, form {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
		-webkit-column-break-inside:avoid;
		-moz-column-break-inside:avoid;
		-o-column-break-inside:avoid;
		-ms-column-break-inside:avoid;
		column-break-inside:avoid;
          page-break-inside: avoid; /* Firefox */
               break-inside: avoid; /* IE 10+ */
	}

#ChapterList {
		-webkit-column-break-inside:auto;
		-moz-column-break-inside:auto;
		-o-column-break-inside:auto;
		-ms-column-break-inside:auto;
		column-break-inside:auto;
          page-break-inside: auto; /* Firefox */
               break-inside: auto; /* IE 10+ */
	}

.chapter-title {
	position: relative;
	display: inline-block;
	width:90%;
	padding-left: 0.9em;
	text-indent: -1.2em;
	line-height: 140%;
	}

.top-align {vertical-align: top !important;}

#ChapterList .panel-body {
	padding-top: 0.3em !important;
	padding-bottom: 0.3em !important;
	}
#ChapterList .panel:first-child {
	border-top-left-radius: 8px !important;
	border-top-right-radius: 8px !important;
	-moz-border-radius-topleft: 8px !important;
	-moz-border-radius-topright: 8px !important;
	-webkit-border-top-left-radius: 8px !important;
	-webkit-border-top-right-radius: 8px !important;
	}
#ChapterList .panel:last-child {
	border-bottom-left-radius: 8px !important;
	border-bottom-right-radius: 8px !important;
	-moz-border-radius-bottomleft: 8px !important;
	-moz-border-radius-bottomright: 8px !important;
	-webkit-border-bottom-left-radius: 8px !important;
	-webkit-border-bottom-right-radius: 8px !important;
	}

/* For tips book tables of contents */
/* from http://bootsnipp.com/snippets/featured/accordion-list-group-menu */
#accordion .glyphicon { margin-right:10px; }
/*#accordion .panel-collapse>.list-group .list-group-item:first-child */
.panel-collapse>.list-group .list-group-item:first-child {
	 border-top-right-radius: 0 !important;
	 border-top-left-radius: 0 !important;
	-moz-border-radius-topleft: 0 !important;
	-moz-border-radius-topright: 0 !important;
	-webkit-border-top-left-radius: 0 !important;
	-webkit-border-top-right-radius: 0 !important;
	 }

.panel-collapse>.list-group .list-group-item {
	border-width: 1px 0;}

#accordion .list-group {
	list-style-type: none;
	}
#accordion .list-group-item:first-child {
	 border-top-right-radius: 0 !important;
	 border-top-left-radius: 0 !important;
	-moz-border-radius-topleft: 0px !important;
	-moz-border-radius-topright: 0px !important;
	-webkit-border-top-left-radius: 0px !important;
	-webkit-border-top-right-radius: 0px !important;
	 }
	 
#accordion .panel-collapse .in {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	-moz-border-radius-bottomleft: 0 !important;
	-moz-border-radius-bottomright: 0 !important;
	-webkit-border-bottom-left-radius: 0 !important;
	-webkit-border-bottom-right-radius: 0 !important;
}

#accordion h4 a {
	border: none !important;
	border: 0px !important;
}

.panel-collapse>.list-group {margin-bottom: 0;}
.panel-collapse .list-group-item {border-radius:0;}

.panel-collapse .list-group .list-group {margin: 0;margin-top: 10px;}
.panel-collapse .list-group-item li.list-group-item {margin: 0 -15px;border-top: 1px solid #ddd !important;border-bottom: 0;padding-left: 30px;}
.panel-collapse .list-group-item li.list-group-item:last-child {padding-bottom: 0;}

.panel-collapse div.list-group div.list-group{margin: 0;}
.panel-collapse div.list-group .list-group a.list-group-item {border-top: 1px solid #ddd !important;border-bottom: 0;padding-left: 30px;}
.panel-collapse .list-group-item li.list-group-item {border-top: 1px solid #DDD !important;}

#accordion .tip-number {
	width: 4.0em;
	text-align: right;
	display: inline-block;
	vertical-align: top !important;
	}
#accordion .tip-text {
	width: 85%;
	padding-left: 1.0em;
	vertical-align: top !important;
	display: inline-block;
	vertical-align: top !important;
	}

#InstantSubscribeNewsletter, #InstantSubscribeATAD {
	min-width: 20em;
	}

.metaphor-columns, .point-lookout-columns {
  -webkit-column-width: 16em;
     -moz-column-width: 16em;
          column-width: 16em;
  -webkit-column-gap: 4em;
     -moz-column-gap: 4em;
          column-gap: 4em;
}

.headline-name {
	position: relative;
	display: block;
  	padding-left: 5em;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: bold;
    color: #366;
}.social-follow-share {
  width: 250px; }

#Social1, #Social2, #Social3, #Social4, #Social5 {
  -moz-transition: max-height 2s;
  -webkit-transition: max-height 2s;
  transition: max-height 2s; }

.callout {
  position: relative;
  margin: 10px 0;
  padding: 18px 20px;
  background-color: #eef4f9;
  /* easy rounded corners for modern browsers */
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.callout .notch1, .callout .notch2, .callout .notch3, .callout .notch4, .callout .notch5 {
  position: absolute;
  top: -10px;
  margin: 0;
  border-top: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #eef4f9;
  padding: 0;
  width: 0;
  height: 0;
  /* ie6 height fix */
  font-size: 0;
  line-height: 0;
  /* ie6 transparent fix */
  _border-right-color: pink;
  _border-left-color: pink;
  _filter: chroma(color=pink); }

.notch1 {
  left: 10px; }

.notch2 {
  left: 44px; }

.notch3 {
  left: 80px; }

.notch4 {
  left: 120px; }

.notch5 {
  left: 154px; }

.border-callout {
  border: 1px solid #c5d9e8;
  padding: 17px 19px; }

.border-callout .border-notch {
  border-bottom-color: #c5d9e8;
  top: -11px; }

.display-none {
  display: none; }

.twitter-follow-button {
  margin-right: 0.3em; }

#button1, #button2, #button3, #button4, #button5 {
  cursor: pointer; }

/*# sourceMappingURL=social.css.map */
/* Authored Dependencies */
.masthead-background {
  background-color: #cff; }

.masthead {
  color: #366;
  width: 100%;
  font-size: smaller;
  padding: 0.5em;
  /*text-align: center; 
  font-size: 18pt;
  font-weight: bold;
  font-style: italic; */
  font-family: Verdana,Arial,sans-serif;
  margin-top: 51px;
  border-top: 1px solid #366;
  overflow: hidden; }
  .masthead .issue-tagline {
    font-style: normal;
    font-weight: normal;
    font-size: 10pt; }
  .masthead .edition {
    font-style: normal;
    font-weight: normal;
    font-size: 10pt;
    padding-right: 1em;
    margin-top: 0;
    margin-bottom: 0.3em;
    float: right; }
  .masthead .issue-date {
    font-style: normal;
    font-weight: normal;
    font-size: 10pt;
    padding-left: 1em;
    margin-top: 0;
    margin-bottom: 0.3em;
    float: left; }
  .masthead .pagination {
    margin: 0 0 0 0; }

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

/* http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/ */

.vertical-center {
	position: relative;
	top: 50%;
	transform: translateY(-10%);  /* huh?	-ms-transform: translateY(-10%); */
	-webkit-transform: translateY(-10%);
}

.top-container {
	margin-top: 1em;
}

.links-list li {margin-bottom: 0.5em;}

/*
/ Extra small screen / phone
$screen-xs:                  480px !default;

// Small screen / tablet
$screen-sm:                  768px !default;

// Medium screen / desktop
$screen-md:                  992px !default;

// Large screen / wide desktop
$screen-lg:                  1200px !default;
*/

/* Alter the colors of submenus */
@media (max-width: 767px) {
	.dropdown .dropdown-menu {background-color:#eff !important;}
	.dropdown-submenu dropdown-menu {background-color: white; padding-left: 0.7em;}
	.dropdown-submenu .dropdown-menu li {background-color: white; padding-left: 0.7em;}
	#SearchResults {
		width: 100%;
	}
}


@media (max-width: 479px) {
	#InstantSubscribeNewsletter, #InstantSubscribeATAD {width: 90%;}
	body {padding-left: 1em !important;}
}

@media (max-width: 991px) {
	.headline-name {display:none}
}


@media (max-width: 991px) {
	.quickclicks li, .quicklinks li, .spreadable-list li {
		margin-top: 1em;
		margin-bottom: 1em;
	}
}

/* 
@media (min-width: 768px) {
    #AdCol {margin-top: 60px;}
}
 */

@media (min-width: 992px) and (max-width: 1200px) {
    .teaser {
    			width: 85%;
    			margin-left: auto;
    			margin-right: auto;
    		}
}  

@media (min-width: 992px) {
	.SuggestionWide { width: 350px !important;}
}

@media (min-width: 1200px) {
    .teaser {
    			width: 70%;
    			margin-left: auto;
    			margin-right: auto;
    		}
} 

#navbar-collapse {
		background-color: #cff;
		border-radius: 0;
		}
#top-nav-bar {background-color: #cff;}

/* For submenus */

.marginBottom-0 {margin-bottom:0;}

.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  white-space: nowrap;
  /* -webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px; */
}

/* .dropdown-submenu>a:after{
	display:block;content:" ";
	float:right;
	width:0;
	height:0;
	border-color:transparent;
	border-style:solid;
	border-width:5px 0 5px 5px;
	border-left-color:#cccccc;
	margin-top:5px;
	margin-right:-10px;}
*/

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  /* -webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px; */
}



.glyphicon-triangle-right {font-size: 70%;}

/* My styles */
:target:before {
	content:"";
	display:block;
	height:60px; /* fixed header height*/
	margin:-60px 0 0; /* negative fixed header height */
}

.borderless {
	border:none;
}

.nav>li> a
{
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}

#search-button, .pl-nav {
	margin-top: 8px;
	margin-bottom: 8px;
	margin-right: 8px;
}

main {
	padding-left: 1em;
	padding-right: 1em;
}

blockquote { 
	font-size: 1em;
	margin-top: 0.6em !important;
	margin-bottom: 0.6em !important;
	}
	
#SearchResults .panel-heading {
	background-color: #cff;
	background-image: none;
	border-bottom: solid 1px #9cc;
	}
	
/* for disabled menu items, from http://blog.craigsworks.com/bootstrap-3-disabled-dropdown-links/ */
.dropdown-menu > .disabled{
	cursor: not-allowed;
	color: light-gray;
}

/* The real magic ;) */
.dropdown-menu > .disabled > a{
	pointer-events: none;
}