/* @group notes */
/* ============================================================
The Foundry Blog - Screen CSS
---
*  Created by Viget Labs on 2009-07-28.
*  Copyright (c) 2009 The Heritage Foundation. All rights reserved.
	================================================ */
/* @end */

/* @group base */
	
	/* @group -utility */
  /* Utility styles, like clearfix, that are useful and re-useable */
  
  /* Clearfix */
  /* General  */ #page:after, .wp-tag-cloud:after, #search:after, #follow .nav-follow:after, #tubepress ul:after, .nav-pagination .wrapper:after,
	/* Home     */ 
	/* Post     */ .article:after, .post .footer .wrapper:after, .post .footer .author:after, .post .footer .nav-actions:after, .enhanced .post .captionized:after
	/* Archive  */ 
	{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

  /* Hidden Bits */
  /* Home    */  
	/* Post    */ 
	/* Archive */
	/* General */ #header .tagline
  { display:none }
  
  /* Background Replacement Technique Common Bits */
  /* Home    */ .page-home #header h1,
	/* Post    */ .enhanced .post .captionized a.enlarge, #comment-submit .button-primary,
	/* Archive */
	/* General */  #header h1 a, .nav-pagination li a,
	/* Content */  
	/* Aside   */ #aside .header, #search button.primary, #follow .nav-follow li a, #bullseye button.primary
  {
    display: block;
    text-indent: -99999px;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    line-height: 0;
  }
	.clear {
		clear:both;
/*		height:1px;
*/		overflow:hidden;
		margin-top:-1px;
	}
	/* @end */

	/* @group -fonts */
		
		/* ----- Helvetica ----- */
		/* Heads     */  #tubepress .promo .title,
		/* General   */  body, .page-post .post .content h4, .page-post .post .content h3, #comment-submit .textarea
		{ font-family: Helvetica, Arial, sans-serif; }

		/* ---- Georgia ----- */
		/* Heads   */   h1, h2, h3, h4, h5, h6,
		/* General */  #comment-submit legend
		{ font-family: Georgia, Constantia, "Times New Roman", serif; }

	/* @end */

	/* @group -background images */
	/* @end */

	/* @group -headers */
	  /* @group --aside headers */
	  	#aside .header {
	  	  margin: 0 0 8px 0;
	  	  width: 225px;
	  	}
	  	
	  	#aside #most-popular .header {
        background-image: url("../images/struct/hd-most-popular.png");
        height: 20px;
	  	}
	  	
	  	#aside #hot-topics, #aside #tubepress, #aside .youtube-link {
				font-size: 12px;
				margin-left: 19px;
				width: 225px;
				clear: both;
	  	}
	  	#aside #hot-topics .header {
        background-image: url("../images/struct/hd-hot-topics.png");
        height: 20px;
				margin-top: 25px;
	  	}
	    #aside #sign-up .header {
	   	  background: transparent url(../images/struct/hd-sign-up.png) 0 0 no-repeat;
        height: 41px;
				width: 243px;
	    }
	  	#aside #lfa .header {
        background-image: url("../images/struct/hd-lfa.png");
        height: 40px;
        margin-bottom: 15px;
				margin-left: 18px;
	  	}
	  	#aside #tubepress .widgettitle {
	        background-image: url("../images/struct/hd-hot-videos.png");
	        height: 25px;
					text-indent: -9999px;
	  	}
	  	#aside #features .header, #aside #linkcat-2400 .widgettitle {
        background-image: url("../images/struct/hd-features.png");
        height: 77px;
        margin-bottom: 0;
	  	}
	  	#aside #linkcat-2400 .widgettitle {
        display: none;
	  	}
	  	#aside #authors .header {
        background-image: url("../images/struct/hd-posts-by-author.png");
        height: 25px;
	  	}	  	
	  	#aside #top-posts .header {
        background: transparent url(../images/struct/hd-top-posts.png) no-repeat scroll 0 0;
        height: 39px;
				width: 243px;
				margin-bottom: 0;
				padding-bottom: 0;
	  	}
	  	#aside ul#most-popular, #aside ul#most-comments, #aside ul#most-links  {
				background:transparent url(../images/struct/bg-top-posts.png) repeat-y scroll 0 0;
				margin: 0;
	  	}
	  	#aside #most-links .source-link  {
				display:none;
	  	}
	
  	/* @end */
	/* @end */

	/* @group -links */

		/* There are the standard colors and styles for links */
		a { color: #226094; text-decoration: underline; }
		a:focus, a:hover { color: #dc851e; cursor: pointer !important; }
	/* @end */

	/* @group -tables */
	/* @end */

	/* @group -text markup */
	/* @end */

	/* @group -forms */

		/* @group --basic form styles */
    /* @end */
    
	/* @end */

	/* @group -buttons */
	/* @end */

/* @end */

/* @group structure */
	/* Here's where we set the basics of the site: The body, wrappers, title div, and etc. */
	
	/* @group -wrappers */
	#wrapper-page {
	  background: #fff url("../images/struct/bg-wrapper-page.png") 0 0 repeat-x;
	  width: 100%;
	}
	#wrapper-content {
	  background: #fff url("../images/struct/bg-wrapper-content.png") 0 0 repeat-y;
	  width: 985px;
	}
	/* @end */
  
	/* @group -header */
	#header h1 a {
	  background-image: url("../images/struct/hd-header.png");
	  height: 88px;
	  margin-bottom: 10px;
	  width: 972px;
	}
	
	.page-home #header h1 {
	  background-image: url("../images/struct/hd-header.png");
	  height: 88px;
	  margin-bottom: 10px;
	  width: 946px;
	}
	/* @end */
	
	/* @group -nav */
	  .nav ul, .nav ol, ol.nav, ul.nav {
	    list-style: none;
	    padding: 0;
	  }
	
	  /* @group --nav-pagination */
	  .nav-pagination {
	    margin-top: 32px;
	  }
	  
	  .nav-pagination, .nav-pagination .wrapper {
      background: transparent url("../images/struct/bg-dotted-h-656563.png") 0 0 repeat-x;
			padding: 0;
	  }
	  
	    .nav-pagination .footer {
	      background-position: top left;
	    }
	    
	    .nav-pagination .wrapper {
	      background-position: bottom left;
	      padding: 18px 20px;
	    }
	    
	      .nav-pagination li.nav-01 {
  	      margin-right: 20px;
  	      float: left;
	      }
	      
	      .nav-pagination li.nav-02 {
          float: right;
		margin-right: 310px;
	      }
	    
  	    .nav-pagination li a {
          background-image: url("../images/struct/bn-nav-pagination.png");
          height: 8px;
  	    }
  	    
  	      .nav-pagination li.nav-01 a {
  	        background-position: 0 -8px;
  	        width: 110px;
  	      }
  	      
  	        .nav-pagination li.nav-01 a:hover, .nav-pagination li.nav-01 a:active {
  	          background-position: 0 0;
  	        }
  	      
  	      .nav-pagination li.nav-02 a {
  	        background-position: -142px -8px;
  	        width: 82px;
  	      }
  	        
  	        .nav-pagination li.nav-02 a:hover, .nav-pagination li.nav-02 a:active {
  	          background-position: -142px 0;
  	        }
  	/* @end */
	/* @end */

	/* @group -footer */
	/* @end */
/* @end */


/* @group content & columns */
  
  /* @group -page */
  #page {
    background: transparent url("../images/struct/bg-page.png") 0 0 no-repeat;
    color: #444;
    margin: 0 auto;
    padding: 37px 0 32px 66px;
    width: 1041px;
  }
  
    /* @group --content */
    #content {
      background: #fff;
      float: left;
      font-size: 0.8em;
      padding: 32px 16px 0 32px;
      width: 649px;
    }
    
      #content .section {
        margin-bottom: 50px;
      }
  	/* @end */
  	
  	/* @group --aside */
    #aside {
      float: right;
      font-size: 0.6875em;
      width: 252px;
    }
      #aside .section, #aside ul .widget {
        line-height: 1.63em;
				width: 243px;
      }

      #aside ul .widget {
        margin-bottom: 25px;
      }

        #aside ul, #aside ol, #aside li {
          list-style: none;
        }
        
          #aside ul li a, #aside ol li a {
            font-weight: bold;
          }
    
        #aside #most-popular li, #aside #lfa li, #aside #features li, #aside .widget li, #aside .widget h2, #aside .selector {
          background: transparent url("../images/struct/bg-dotted-h-656563.png") 0 bottom repeat-x;
          margin-bottom: 7px;
          padding-bottom: 7px;
        } 
				#aside h2 {
					font-size: 1.3em;
					color: #B26913;
					text-transform: uppercase;
				}
				#aside #top-posts {
					background: transparent url(../images/struct/bg-top-posts-dk.png) repeat-y scroll 0 0;
				}
				#aside #top-posts li {
					background:transparent url(../images/struct/bg-dotted-h-top-posts.png) repeat-x scroll 0 bottom;
				}
				#aside #top-posts li a {
					margin-left: 17px;
					display: block;
					color: #d5ccc4;
				}
				#aside #top-posts li a:hover {
					color: #fff;
				}
				#aside #top-posts li.first {
					padding-top: 7px;
				}
				#aside #top-posts .selector {
					height: 21px;
					padding: 8px 0 7px 14px;
					background: transparent url(../images/struct/hd-top-posts.png) no-repeat scroll 0 -39px;
					margin: 0;
				}
				#aside #top-posts .selector a {
					padding: 4px 3px;
					margin:0 0 1px 0;
					text-decoration: none;
					text-transform: uppercase;
					font-size: .75em;
					color: #d5ccc4;
				}
				#aside #top-posts .selector a.selected {
					background-color: #595149;
					color: #fff;
				}
				#aside #top-posts .selector a:hover {
					background-color: #B26913;
					color: #fff;
				}
				#aside #sign-up {
		   	  background: transparent url("../images/struct/bg-sign-up.png") repeat-y 0 0;
		    }
				#aside li#execphp-12 {
					margin-bottom: 0;
				}
				#aside li#execphp-7 {
					margin-top: 0;
				}
				#aside #sign-up p {
					color: #fff;
					margin: 11px 18px 8px;
					font-style: italic;
					font-size: 12px;
		    }
				#aside #sign-up a.newsletter-link {
          background: transparent url("../images/struct/bg-morning-bell-link.png") 0 0 no-repeat;
	        height: 35px;
	        width: 243px;
	        margin: 0;
	        padding: 0;
					display: block;
	  	  }
    	  
   	    #aside #sign-up a.newsletter-link:hover, #aside #sign-up a.newsletter-link:active {
 	        background-position: 0 -35px;
 	      }

				#aside #sign-up a span {
					display: none;
				}
				#aside #sign-up h3 {
					background: transparent url("../images/struct/hd-sign-up-sm.png") 0 0 no-repeat;
					margin: 10px 18px;
					width: 176px;
					height: 10px;
				}
				#aside #sign-up h3 span {
					display: none;
				}
				#aside #knr-author-list {
					margin-left: 12px;
					width: 231px;
				}
				#aside #knr-author-list h2 {
					background: transparent url("../images/struct/hd-posts-by-author.png") 0 0 no-repeat;
					width: 212px;
					height: 14px;
					border-bottom: none;
					margin-bottom: 3px;
					text-indent: -99999px;
				}
				#aside #features ul {
					margin-bottom: 8px;
				}
				
  	/* @end */
	
		/* @group -lists */
		#aside .wp-tag-cloud li {
			background:none;
		  float: left;
		  margin: 0 3px 8px 0;
			padding-bottom: 0;
		}
		
		#aside #tubepress .tubepress_thumb_widget {
			width: 112px;
			float: left;
		}
		
		#aside #tubepress .tubepress_thumb_inner {
			margin: 0 3px 8px 0;
			background: none;
		}
	
		#aside #tubepress .tubepress_thumb_inner a {
			margin-bottom: 8px;
		}
	
	  #aside .wp-tag-cloud li a {
	    background-color: #6590b5;
	    color: #fff;
	    font-weight: bold;
	    padding: 5px 6px;
	    text-decoration: none;
			white-space:nowrap;
	  }
  
    #aside .wp-tag-cloud li a:hover, #aside .wp-tag-cloud li a:active {
      background-color: #dc851e;
    }
		/* @end */
	/* @end */
  
	/* @group -misc. content styles */
	/* @end */

	/* @group -sections - specific page areas */

  	/* @group --listings-summarize */
  	.listings-summarize {
  	  margin-bottom: 12px !important;
  	}
  	
  	  .listings-summarize ul {
    	  list-style: none;
    	  margin: 0;
    	  padding: 0;
    	}
    	
    	/* @group ---individual post */
    	.listings-summarize .post {
    	  border-bottom: 10px solid #f5f5f1;
    	  margin-bottom: 48px;
    	  padding-bottom: 1px;
    	}
  	
    	  .listings-summarize .post .title {
    	    margin-bottom: 16px;
    	  }
    	  
    	  .listings-summarize .post .title .headline {
          font-size: 2.7em !important;
    	  }
    	  
    	    .listings-summarize .post .title .headline a {
            color: #5f5f5f;
            font-weight: normal;
            text-decoration: none;
          }
  	  
    	  .listings-summarize .post .content {
  	    
    	  }
  	  
    	  .listings-summarize .post .footer {
			clear: both;
    	    margin-top: 25px;
    	  }
    	/* @end */
    	
    	/* @group --listings-archive */
    	.listings-archive {
    	  margin-bottom: 12px !important;
    	}

    	  .listings-archive ul {
      	  list-style: none;
      	  margin: 0;
      	  padding: 0;
      	}

      	/* @group ---individual post */
      	.listings-archive .post {
          background: transparent url("../images/struct/bg-dotted-h-656563.png") left bottom repeat-x;
          margin-bottom: 35px;
      	  padding-bottom: 5px;
      	}

      	  .listings-archive .post .title {
      	    margin-bottom: 16px;
      	  }
      	/* @end */
  	/* @end */
  	
  	/* @group --lfa */
  	#lfa ol li a {
  	  background: transparent url("../images/struct/ico-lfa.png") 0 0 no-repeat;
  	  padding: 9px 0 7px 29px;
			margin-left: 18px;
  	}
  	
  	#lfa .cat-item-20 a { background-position: 0 6px; }
    #lfa .cat-item-21 a { background-position: 0 -20px; }
  	#lfa .cat-item-22 a { background-position: 1px -48px; }
  	#lfa .cat-item-23 a { background-position: 0 -105px; }
  	#lfa .cat-item-24 a { background-position: 0 -78px; }
  	#lfa .cat-item-25 a { background-position: 0 -134px; }
  	#lfa .cat-item-26 a { background-position: 0 -160px; }
  	#lfa .cat-item-27 a { background-position: 0 -189px; }
  	#lfa .cat-item-29 a { background-position: 0 -218px; }
  	#lfa .cat-item-28 a { background-position: 0 -245px; }
  	#aside #lfa .categories .last  { background:none; margin:0; padding:0;}
  	/* @end */
	  
	  /* @group -search */
	  #search {
	    background: transparent url("../images/struct/bg-search.png") 0 0 no-repeat;
      height: 33px;
      padding-top: 34px;
      position: relative;
	    width: 252px;

	  }
	    
	    #search fieldset, #search .buttons {
	      float: left;
	    }
	    
	    #search fieldset {
	      width: 141px;
	      margin: 0 4px 0 37px;
	    }
	    
	    #search legend, #search label {
	      display: none;
	    }
	    	    
	    #search_query, #search button.primary {
	      float: left;
	    }
	    
	    #search #search_query {
        background: transparent url("../images/struct/bg-search-input.png") 0 0 no-repeat;
        border: 1px solid #79b0b5;
        color: #79b0b5;
	      font-size: 1em;
        height: 13px;
        padding: 4px;
        width: 131px;
	    }
	    
	    #search .buttons {
	      
	    }
	    
	      #search button.primary {
  	      border: none;
  	      background-image: url("../images/struct/bn-search-submit.png");
  	      height: 23px;
  	      width: 43px;
  	    }
	    
  	      #search button.primary:hover {
  	        background-position: 0 -23px;
  	      }
  	/* @end */
  	
  	/* @group --follow calls */
			  #follow .header { display: none; }
			  #aside #follow ul li {
				background: none;
				list-style: none;
				}
		    #follow .nav-follow li {
	        margin: 0;
	        padding: 0;
					float: left;
	  	  }
  	    
	  	  #follow .nav-follow li a {
	        height: 46px;
	        width: 252px;
	        margin: 0;
	        padding: 0;
					display: block;
					float: left;
	  	  }
    	  
    	  #follow .nav-follow li.nav-01 a {
          background: transparent url("../images/struct/bn-nav.png") 0 0 no-repeat;
          height: 47px;
          width: 252px;
    	  }
    	  
   	    #follow .nav-follow li.nav-01 a:hover, #follow .nav-follow li.nav-01 a:active {
 	        background-position: -252px 0;
 	      }
   	  
    	  #follow .nav-follow li.nav-02 a {
          background: transparent url("../images/struct/bn-nav.png") 0 -47px no-repeat;
    	  }
        
         #follow .nav-follow li.nav-02 a:hover, #follow .nav-follow li.nav-02 a:active {
 	        background-position: -252px -47px;
 	      }
   	  
    	  #follow .nav-follow li.nav-03 a {
          background: transparent url("../images/struct/bn-nav.png") 0 -93px no-repeat;
    	  }

        #follow .nav-follow li.nav-03 a:hover, #follow .nav-follow li.nav-03 a:active {
	        background-position: -252px -93px;
	      }
  	  
    	  #follow .nav-follow li.nav-04 a {
          background: transparent url("../images/struct/bn-nav.png") 0 -139px no-repeat;
    	  }

        #follow .nav-follow li.nav-04 a:hover, #follow .nav-follow li.nav-04 a:active {
	        background-position: -252px -139px;
	      }
	   	  #follow .nav-follow li.nav-05 a {
	         background: transparent url("../images/struct/bn-nav.png") 0 -185px no-repeat;
	   	  }
  	    #follow .nav-follow li.nav-05 a:hover, #follow .nav-follow li.nav-05 a:active {
	        background-position: -252px -185px;
	      }
	   	  #follow .nav-follow li.nav-06 a {
	         background: transparent url("../images/struct/bn-nav.png") 0 -231px no-repeat;
	   	  }
  	    #follow .nav-follow li.nav-06 a:hover, #follow .nav-follow li.nav-06 a:active {
	        background-position: -252px -231px;
	      }
	   	  #follow .nav-follow li.nav-07 a {
	         background: transparent url("../images/struct/bn-nav.png") 0 -277px no-repeat;
	   	  }
  	    #follow .nav-follow li.nav-07 a:hover, #follow .nav-follow li.nav-07 a:active {
	        background-position: -252px -277px;
	      }
    	  
  	/* @end */
  	
  	/* @group --hot-videos */
  	#tubepress .tubepress_thumb_inner {
  	  float: left;
  	  width: 109px;
  	}
  	
  	  #tubepress .first {
  	    margin-right: 5px;
  	  }
  	  
  	  #tubepress .promo .title {
  	    font-weight: bold;
  	    line-height: 1.54em;
  	  }
  	  
  	  #tubepress .promo .meta {
  	    color: #6d6d6a;
  	    font-size: .90em;
  	    font-weight: bold;
  	  }
  	  #tubepress .promo .meta .date {
        color: #b36912;
      }
  	  
  	  #tubepress .promo img {
  	    border: 1px solid #d6d6d6;
        margin-bottom: 12px;
  	    padding: 2px;
  	  }
  	/* @end */
	  
	  /* @group --features */
	  #aside #features {
		background:transparent url(../images/struct/bg-foundry-features.png) 0px 0 repeat-y;
		font-size: 1.25em;
	  }
	  #aside #features li {
		padding: 0;
		margin: 0 0 0 17px;
		background: transparent url(../images/struct/bg-dotted-h-features.png) 0 top repeat-x;
	  }
	  #aside #features li a {
		background:transparent url(../images/struct/bg-dotted-h-bullet.png) 0px 10px no-repeat;
		padding: 7px 0 7px 15px;
		display: block;
		color: #fefefe;
		text-decoration: none;
		font-weight: normal;
    }
	  #aside #features li a:hover {
		color: #fff;
		background: #3c808a url(../images/struct/bg-dotted-h-bullet-hover.png) 10px 10px no-repeat;
		margin-left: -10px;
		padding-left: 25px;
    }
  	/* @end */
  	#bullseye p {
		margin-bottom: 10px;
		clear: both;
	}
	#bullseye label {
		font-size: 1em;
		float: left;
		width: 70px;
		padding-top: 5px;
		text-align: right;
		margin-right: 5px;
	}
	#bullseye input {
		border:2px solid #D2D2D2;
		padding:3px;
		width: 120px;
		font-size: 1em;
	}
	#bullseye .button {
		background:#6590B5 url(../images/struct/bn-bell-submit.png) 0 0 no-repeat;
		color:#FFFFFF;
		width: 81px;
		height: 23px;
		float: right;
		margin-bottom: 10px;
		border: 0;
	}
	#bullseye .button:hover {
		background:#6590B5 url(../images/struct/bn-bell-submit.png) 0 -23px no-repeat;
	}

	  /* @group --individual post */
	  .post a {
	  }

	  .post .title .headline {
	    color: #5f5f5f;
	    font-size: 2.16em;
      font-weight: normal;
      margin-bottom: 17px;
	  }
	  
    .post .title .headline a {
      font-weight: normal;
    }
  
    .post .title .headline a:hover {
      color: #DC851E;
    }
  
	  .post .title-sub .date {
      color: #b26913;
	    font-weight: bold;
	  }
	  
	  .post .title-sub .comments-count, .post .title-sub .print-this-page {
	    background: transparent url("../images/struct/bg-dotted-v-656563.png") 0 0 repeat-y;
	    display: inline-block;
	    margin-left: 10px;
	    padding-left: 8px;
	  }

	  .post .title-sub .comments-count, .post .title-sub .print-this-page img {

          }
			  
	  .post .title-sub .comments-count-number {
	    background: transparent url("../images/struct/ico-comments.png") 0 0 no-repeat;
	    display: inline-block;
	    padding-left: 17px;
	  }
	
	 .post .tags {
		border-top: 5px solid #F5F5F1;
		padding-top: 10px;
	}
	  
	    /* @group --individual post content */
  	  .post .content {
        line-height: 1.81em;
  	  }
  	  
		    .post .content p, .post .content ul, .post .content ol, .post .content blockquote, .post .content dl {
		      margin-bottom: 10px;
		    }
		    .post .content blockquote p {
		      margin: 10px 0;
			}
  	    .post .content blockquote {
					font-style: italic;
					color: #555;
					background:transparent url("../images/struct/bg-quote.png") no-repeat scroll 0 34px;
					margin: 0 0 15px 0;
					padding: 15px 0 15px 25px;
					font-size: 1.1em;
  	    }
  	   
  	   
  	    .post .content img {
  	      float: left;
  	      padding: 20px;
  	    }
    	/* @end */
    	
    	 /* @group --individual post footer */
    	  .post .footer, .post .footer .wrapper {
          background: transparent url("../images/struct/bg-dotted-h-656563.png") 0 0 repeat-x;
    	  }
    	  
    	    .post .footer {
    	      background-position: top left;
    	      clear: both;
    	    }
    	    
    	    .post .footer .wrapper {
    	      background-position: bottom left;
    	      padding: 8px 0;
    	    }

            .post .footer .content {
              margin: 15px 0 -30px 0;
            }
    	    
    	      .post .footer .author {
    	        float: left;
    	        font-size: 1.09em;
    	        font-weight: bold;
    	        margin: 5px 0 0 0;
    	        text-transform: uppercase;
    	        width: 40%;
    	      }
    	      
    	        .post .footer .author .fn {
    	          display: block;
    	          font-size: 1.16em;
    	          margin-top: 3px;
    	          text-transform: none;
    	        }
    	      
    	        .post .footer .author img {
    	          float: left;
    	          margin-right: 8px;
    	          margin-top: -5px;
    	        }
    	      
    	      .post .footer .nav-actions {
    	        float: right;
    	        margin-top: 3px;
    	      }
    	      
    	        .post .footer .nav-actions li {
                float: left;
      	      }
      	      
      	        .post .footer .nav-actions li.nav-01 {
      	          margin-right: 11px;
      	        }
      	        
      	        .post .footer .nav-actions li a {
                  background: transparent url("../images/struct/bn-post-actions.png") 0 0 no-repeat;
                  display: block;
        	      }
      	        
      	            .post .footer .nav-actions li.nav-01 a {
                      background-position: 0 0;
                      height: 33px;
    	                width: 162px;
          	        }
          	        
          	          .post .footer .nav-actions li.nav-01 a:hover, .post .footer .nav-actions li.nav-01 a:active {
                        background-position: 0 -33px;
            	        }
      	      
            	      .post .footer .nav-actions li.nav-02 a {
            	        background-position: -162px 0;
                        height: 33px;
    	                width: 92px;
                        margin-right: 11px;
            	      }
            	      
            	        .post .footer .nav-actions li.nav-02 a:hover, .post .footer .nav-actions li.nav-02 a:active {
                        background-position: -162px -33px;
            	        }

            	      .post .footer .nav-actions li.nav-03 a {
            	        background-position: -253px 0;
                        height: 33px;
    	                width: 33px;
                        text-indent: -9999px;
            	      }

            	        .post .footer .nav-actions li.nav-03 a:hover, .post .footer .nav-actions li.nav-03 a:active {
                        background-position: -253px -33px;
            	        }
            	        
            	        .post .footer .nav-actions li a .comments-count {
                        color: #fff;
                        display: block;
                        font-weight: bold;
                        left: 128px;
                        position: relative;
                        text-align: center;
                        top: 11px;
                        width: 20px;
            	        }

  	/* @end */
	/* @end */


  /* @group -images */
	/* @end */

	/* @group -icons */
	/* @end */

  /* @group -javascript enhanced display */
    /* @group --individual post captionized photo */
  	.enhanced .post .captionized {
  	  background: transparent url("../images/struct/bg-dotted-h-656563.png") bottom left repeat-x;
      float: left;
      margin: 0 30px 20px 0;
      padding-bottom: 13px;
      width: 362px;
  	}
	
  	.enhanced .post .captionized img {
  	  background: none;
  	  float: none;
  	  margin: 0 0 12px 0;
  	  padding-bottom: 0;
			-ms-interpolation-mode: bicubic;
  	}
	
  	  .enhanced .post .captionized p.caption {
  	    float: left;
  	    font-weight: bold;
  	    margin-bottom: 0;
  	    width: 289px;
  	  }
	  
  	  .enhanced .post .captionized a.enlarge {
  	    background-image: url("../images/struct/bn-enlarge.png");
  	    float: right;
  	    height: 8px;
  	    margin-top: 5px;
  	    width: 63px;
  	  }
  	  
  	    .enhanced .post .captionized a.enlarge:hover, .enhanced .post .captionized a.enlarge:active {
  	      background-position: 0 -8px;
  	    }
  	/* @end */
	
  	/* @group -slimbox (modal window) */
    .enhanced #lbOverlay {
    	position: fixed;
    	z-index: 9999;
    	left: 0;
    	top: 0;
    	width: 100%;
    	height: 100%;
    	background-color: #236195;
    	cursor: pointer;
    }

    .enhanced #lbCenter, .enhanced #lbBottomContainer {
    	position: absolute;
    	z-index: 9999;
    	overflow: hidden;
    	background-color: #fff;
    }

    .enhanced .lbLoading {
    	background: #fff url("../images/struct/jquery.slimbox/loading.gif") no-repeat center;
    }

    .enhanced #lbImage {
    	position: absolute;
    	left: 0;
    	top: 0;
    	border: 10px solid #fff;
    	background-repeat: no-repeat;
    }

    .enhanced #lbPrevLink, #lbNextLink {
    	display: block;
    	position: absolute;
    	top: 0;
    	width: 50%;
    	outline: none;
    }

    .enhanced #lbPrevLink {
    	left: 0;
    }

    .enhanced #lbPrevLink:hover {
    	background: transparent url("../images/struct/jquery.slimbox/prevlabel.gif") no-repeat 0 15%;
    }

    .enhanced #lbNextLink {
    	right: 0;
    }

    .enhanced #lbNextLink:hover {
    	background: transparent url("../images/struct/jquery.slimbox/nextlabel.gif") no-repeat 100% 15%;
    }

    .enhanced #lbBottom {
    	font-size: 10px;
    	color: #666;
    	line-height: 1.4em;
    	text-align: left;
    	border: 10px solid #fff;
    	border-top-style: none;
    }

    .enhanced #lbCloseLink {
    	display: block;
    	float: right;
    	width: 51px;
    	height: 12px;
    	background: transparent url("../images/struct/ico-close.png") no-repeat center;
    	margin: 5px 0;
    	outline: none;
    }

    .enhanced #lbCaption, .enhanced #lbNumber {
    	margin-right: 71px;
    }

    .enhanced #lbCaption {
    	font-weight: bold;
    }
    
    .enhanced #lbImage div {
      background: transparent url("../images/struct/bg-dotted-h-656563.png") bottom left repeat-x;
      padding-bottom: 8px;
    }
  	/* @end */
  	
  	/* @group -last and utility items */
  	.enhanced .listings-archive li.last {
  	  background: none;
  	  padding-bottom: 0;
  	}
  	/* @end */
	/* @end */

/* @group pages */
  
  /* @group -home */
	/* @end */
	
	/* @group -archive */
	/* @end */

	/* @group -post */
  .page-post .post .title {
    background: transparent url("../images/struct/bg-dotted-h-656563.png") left bottom repeat-x;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  
    .page-post .post .title .headline {
      font-size: 2.7em !important;
    }
  
  .page-post .post .content h2 {
    font-size: 2.16em;
    margin-bottom: 17px;
  }
   
  .page-post .post .content h3 {
    font-size: 1.5em;
    text-transform: uppercase;
    margin-bottom: 10px;
  } 
   
  .page-post .post .content h4 {
    color: #aaa;
    font-size: 1.5em;
    text-transform: uppercase;
    margin-bottom: 10px;
  }  
    
	.page-post .content ul, .page-post .content ol, .page-post .post #comments .comment .content ul, .page-post .post #comments .comment .content ol {
	  list-style-position: inside;
   }
   
   .page-post .post .footer {
     margin-bottom: 75px;
   }
   
     /* @group --post comments */

     .page-post .post #comments {
	margin-bottom: 25px;
	}

     .page-post .post #comments .title {
       font-size: 2.16em !important;
       margin-bottom: 30px;
     }
   
     .page-post .post #comments .comments-list {
       list-style-type: none;
     }

      .page-post .post #comments .comment {
        background: transparent url("../images/struct/ico-comments.png") 0 0 no-repeat;
        margin-bottom: 40px;
   	    padding-left: 20px;
       }
      
        .page-post .post #comments .comment .meta {
          margin-bottom: 10px;
        }
      
          .page-post #comments .comment .date {
            color: #B26913;
            font-weight:bold;
          }
      
          .page-post .post #comments .comment .commenter {
            color: #666;
            font-weight: bold;
          }
      
            .page-post .post #comments .bypostauthor {
              color: #000;
            }
					
		.page-post .related_post_title {
			margin-top: 25px;
		}
		
		.page-post .content .related_post {
			list-style: none;
		}
		
		.page-post ul.related_post {
			border-top: 1px solid #ddd;
			overflow: hidden;
			width: 100%;
		}
		
		.page-post .related_post li {
			border-bottom: 1px solid #ddd;
			padding: 5px 0;
			position: relative;
			float: left;
			width: 100%;
 		}

		.page-post .tags {
			border-top: 5px solid #F5F5F1;
			padding-top: 10px;
			margin: 25px 0;
		}

   	/* @end */
   	
   	/* @group --post comment form */
   	#comment-submit {
   	  margin: 50px 0 0 0;
   	}
   	  
   	  #comment-submit p {
   	    line-height: 1.81em;
   	    margin-bottom: 25px;
   	  }
   	  
   	  #comment-submit legend {
        margin-bottom: 10px;
   	    font-size: 2.16em !important;
   	  }
   	
   	  #comment-submit .form-field {
   	    margin-bottom: 20px;
				list-style: none;
   	  }
   	  
   	  #comment-submit .form-field label {
   	    color: #6590B5;
        display: block;
        margin-bottom: 5px;
   	  }
   	  
   	  #comment-submit .req label {
   	    color: #104069;
   	    font-weight: bold;
   	  }
   	  
   	  #comment-submit .form-field .text {
   	    background: transparent url("../images/struct/bg-field-input.png") 0 0 no-repeat;
        border: 1px solid #6590B5;
        color: #666;
   	    display: block;
	      font-size: 1em;
   	    padding: 7px;
   	    width: 75%;
   	  }
   	  
   	    #comment-submit .req .text {
     	    border: 1px solid #104069;
     	  }
   	  
   	  #comment-submit .form-field .textarea {
   	    background: transparent url("../images/struct/bg-field-input.png") 0 0 no-repeat;
        border: 1px solid #6590B5;
        color: #666;
   	    display: block;
   	    height: 150px;
	      font-size: 1em;
   	    padding: 7px;
   	    width: 75%;
   	  }
   	  
   	    #comment-submit .req .textarea {
     	    border: 1px solid #104069;
     	  }
    
    #comment-submit .button-primary {
      border: none;
      background-image: url("../images/struct/bn-comment-submit.png");
      display: block;
      height: 33px;
      width: 162px;
    }
    
      #comment-submit .button-primary:hover {
        background-position: 0 -33px;
      }
  	/* @end */

	/* @end */
	
	/* @group -search */
	/* @end */

  /* @group -tag */
	/* @end */
	
/* @end */

/* @group --individual post */
	.author-profile {
		background-color: #F5F5F1;
		padding: 15px;
		margin-bottom: 35px;
		min-height: 40px;
	}
	.author-profile .photo {
		float:left;
	}
	.author-profile .author-name {
		font-family:Helvetica,Arial,sans-serif;
		font-weight: bold;
		font-size: 1.2em;
		margin-bottom: 4px;
	}
	.author-profile .author-bio {
		margin-left: 55px;
	}
	.author-profile .author-description {
		line-height: 1.875em;
		margin-bottom: 4px;
	}
	.author-profile .twitter {
		line-height: 1.875em;
		font-size: .9em;
		font-style: italic;
	}
	.author-profile .twitter a {
		background:transparent url(../images/struct/ico-twitter.png) no-repeat scroll 0 2px;
		display:inline-block;
		padding-left:26px;
	}
	
/* @end */


/* @group -resizer */

	.resizer { 
		background-color: #F5F5F1;
		margin: -24px 0 4px;
		position: relative;
		width: 105px;
		left: 557px;
		font-size:0.9em;
		font-weight:bold;
		}
	.resizer ul { 
		list-style: none; 
		margin: 0; 
		padding: 3px 6px; 
		display: block;
		}
	.resizer ul li { 
		float: left; 
		line-height: 26px; 
		margin: 0 5px 0 0;
		display: inline; 
		text-transform: uppercase;
		}

	div#content.small div.content p { 
		font-size: 100%; 
		line-height: 1.7em;
		}
	div#content.medium div.content p { 
		font-size: 125%; 
		line-height: 1.7em; 
		}
	div#content.large div.content p { 
		font-size: 150%; 
		line-height: 1.7em; 
		}
	#content, #content h2 { line-height: 1.2em }
	
/* @end */


