/*
name: SPOS v2
designer: Jean-Frederic Fortier
integrator_url: http://www.jeanfredericfortier.com
layouts:
*/
/*  -------------------------------------------------------------------
    Reset - Feb 2009 -------------------------------------------------- */
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, code,
    del, dfn, img, q, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td {
        border:0;
        font-family:inherit;
        font-size:1em;
        font-style:inherit;
        font-weight:inherit;
        margin:0; padding:0;
        vertical-align:baseline;
    }	
    body { font-size:100.01%; line-height:1; }
    table { border-collapse:collapse; border-spacing:0; }
    caption, th, td { text-align:left; font-weight:normal; }
    blockquote:before, blockquote:after, q:before, q:after { content: ""; }
    blockquote, q { quotes:"" ""; }
    embed:hover, embed:active:hover, embed:visited:hover { border:0px #fff solid; }
	

/*  -----------------------------------------------------------------------
    Redefine Tag ---------------------------------------------------------- */
	body {
		color:#333;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:11px; line-height:18px;
		padding:0; margin:0;
	}
	
	td { vertical-align: top; }
	object, embed { display:block; margin-bottom:15px; }
	p {	margin-bottom:20px; }
	address { font-style: normal; }
	
	a, a:visited, a:active { color:#333; text-decoration:none; }
	a:hover, a:visited:hover { text-decoration:underline; }
	
	object, embed { display:block; }
	embed:hover, embed:active:hover, embed:visited:hover { border: 0px #fff solid; }
	
	sup { font-size:9px; vertical-align:top; }
	
	
/*  -----------------------------------------------------------------------
    Header ---------------------------------------------------------------- */
	#l_twistimage, #l_spos { display:none; }
	#header_blurb { display:none; }
	#b_skip { display:none; }
		
		
	/*  -----------------------------------------------------------------------
	    Menu ------------------------------------------------------------------ */
		#menu { display:none; }
		

/*  -----------------------------------------------------------------------
    Content --------------------------------------------------------------- */	
	#content { padding-bottom:30px; }
	
	.hentry {
		border-top:1px #ccc solid;
		padding-top:30px;
		margin-top:35px;
	}
	.hentry.first {
		border-top:0;
		padding-top:0;
		margin-top:0;
	}
	.hentry h1,
	.hentry h2 { margin-top:0px; }
	
	.hentry_header { position:relative;	}
	
		.hentry_header div {
			color:#999;
			font-size:10px; line-height:16px;
			letter-spacing:-0.05em;
			text-transform:uppercase;
		}
		.hentry_header div span { padding-right:7px; }
		
	
	.hentry object,
	.hentry embed { display:none; }
	
	.hentry ul, .hentry ol { margin:13px 0px 10px 45px; }	
	.hentry ol li {
		background:none; list-style:decimal;
		padding:0 0 3px 0;
	}
	.hentry ul li ol { margin: 5px 0 0px 45px; }
	.hentry ul li ul { margin: 5px 0 3px 25px; }
	
	.meta { margin-bottom:3px; display:block; }
	

	/*  -----------------------------------------------------------------------
		Podcast --------------------------------------------------------------- */	
		.hentry ul li.runningtime {
			font-weight:bold;
			padding-bottom:15px;
		}
		

	/*  -----------------------------------------------------------------------
		Tags ------------------------------------------------------------------ */
		.tags { margin:40px 0; }
		.tags p, .tags p strong, .tags a { font-size:11px!important; line-height:13px!important; }
			.tags p { display:inline; width:40px; margin:0; }
			.tags ul { display:inline; list-style:none; margin:0; padding:0; }
		    .tags ul li { background:url(/spos/img/bullet.gif) 0px 8px no-repeat; display:inline; padding:0 0 0 8px;  }


	/*  -----------------------------------------------------------------------
		Utilities ------------------------------------------------------------- */
		.utilities { display:none; }
			
			
	/*  -----------------------------------------------------------------------
		Small Listing --------------------------------------------------------- */
		.hentry.sm .entry-content {
			font-size:11px; line-height:16px;
		}
		
		.utilities.sm {
			background-color:#fff;
			margin:5px 0 10px 0;
		}
			.utilities.sm ul { padding:10px 0px; }
			.utilities.sm a {
				font-size:10px; line-height:10px;
				padding:2px 0 3px 0;
				text-decoration:none;
			}
			.utilities.sm a.b_comments { background-image:url(/spos/img/b_comments_sm.gif); padding-left:20px; }
			.utilities.sm a.b_trackbacks { background-image:url(/spos/img/b_trackbacks_sm.gif); padding-left:21px; }
			.utilities.sm a.b_share { background-image:url(/spos/img/b_share_sm.gif); padding-left:23px; }
			.utilities.sm a.b_print { background-image:url(/spos/img/b_print_sm.gif); padding-left:15px; }

		.i_delicious, .i_technorati, .i_twitter, .i_linkedin, .i_facebook, .i_flickr, .i_google {
			background-position:left center; background-repeat:no-repeat;
			line-height:14px;
			padding-left:18px;
		}
		.i_delicious  { background-image:url(/spos/img/i_delicious.gif); }
		.i_technorati { background-image:url(/spos/img/i_technorati.gif); }
		.i_facebook   { background-image:url(/spos/img/i_facebook.gif); }
		.i_twitter    { background-image:url(/spos/img/i_twitter.gif); }
		.i_linkedin   { background-image:url(/spos/img/i_linkedin.gif); }
		.i_flickr     { background-image:url(/spos/img/i_flickr.gif); }
		.i_google     { background-image:url(/spos/img/i_google.gif); }
		.i_digg       { background-image:url(/spos/img/i_digg.gif); }
		
		.i_twitter.blue { background-image:url(/spos/img/i_twitter_blue.gif); }
		
		
	/*  -----------------------------------------------------------------------
		Book Page ------------------------------------------------------------- */
		#book_intro { float:right; }
		
		
		
/*  -----------------------------------------------------------------------
    Sidebar --------------------------------------------------------------- */
	#sidebar { display:none; }
	#sidebar * { display:none; }
	
	
/*  -----------------------------------------------------------------------
    Testimonials ---------------------------------------------------------- */
	/*Large - In Content*/
	blockquote.quote_lg {
		color:#5e6669;
		font-style:italic;
		
	}
	blockquote.quote_lg p { margin:0; }
	blockquote.quote_lg .source {
		color:#9a9a9a;
		font-style:normal;
		line-height:16px;
		margin-top:18px;
	}
	
	/*Container*/
	.testimonials {
		border:11px #ddd solid;
		margin:50px 0;
		position:relative;
	}
	.testimonials h2 { margin:25px 30px -10px 28px; }
	.testimonials blockquote {
		border-top:1px #fff solid;
		padding:30px;
		position:relative;
	}
	.testimonials blockquote.first { border-top:0; }
	
	.testimonials .corners,
	.testimonials .bubble { display:none; }

	
/*  -----------------------------------------------------------------------
    Icons and Buttons ----------------------------------------------------- */
	.i_rss,
	.i_itunes {
		background-position:center left;
		background-repeat:no-repeat;
		padding:7px 0 7px 35px;
		line-height:26px;
	}
	.i_rss { background-image:url(/spos/img/i_rss.gif); }
	.i_itunes { background-image:url(/spos/img/i_itunes.gif); }
	
	a.b, a.b:visited {
		background-repeat:repeat-x; background-position:left top;
		color:#fff;
		display:block;
		font-size:11px!important; line-height:20px!important;
		letter-spacing:-0.05em;
		margin-left:1px; padding:0 13px 0 13px;
		text-transform:uppercase;
	}
	a.b:hover, a.b:visited:hover { background-position:0 -20px; color:#fff!important; }
	
	a.b.b_grey { background-image:url(/spos/img/bg_b_grey.gif); }
	a.b.b_orange { background-image:url(/spos/img/bg_b_grey.gif); }
	a.b.b_green { background-image:url(/spos/img/bg_b_green.gif); }
	a.b.b_blue { background-image:url(/spos/img/bg_b_blue.gif); }
	

/*  -----------------------------------------------------------------------
    Tag Cloud ------------------------------------------------------------- */
	.tagcloud, .tagcloud li {
		list-style:none;
		margin:0; padding:0;
	}
	.tagcloud li {
		float:left;
		margin:0 3px 3px 0;
	}	
	.tagcloud a {
		background-color:#f8f8f8;
		display:block;
		font-size:11px; line-height:11px;
		padding:5px 7px;
	}	
	.tagcloud a, .tagcloud a:visited {		
		color:#666;
		font-weight:normal;
	}

	/*  -----------------------------------------------------------------------
		Comments -------------------------------------------------------------- */
		.comments ul, .comments ul li {
			list-style:none;
			margin:0; padding:0;
		}
		.comments ul { margin-top:20px; }
		.comments ul li {
			border-top:1px #ccc solid;
			padding:25px 0;
			position:relative;
		}
		.comments ul li.first { border-top:0; }
		.comments ul li ul {
			margin:30px 0 -25px 40px;
		}
		.comments .hentry {
			border:0;
			margin:0!important; padding:0!important;
		}
		.comments p { margin-bottom:10px; }
		.comments .auth-icon {
			float:right;
			margin-top:-25px;
			position:relative;
		}
		.comments .auth-type {
			position:absolute;
			top:31px; left:-7px;
		}
		.comments .comment_author,
		.comments .comment_author a {
			font-size:16px; line-height:16px;
			font-family:Helvetica, Arial, sans-serif;
			font-weight:normal;
		}
		.comments .comment_date { margin-bottom:20px; }
		.comments .comment_date a {
			color:#666;
			*display:block; /*IE7*/
			font-size:10px; line-height:16px;
			letter-spacing:-0.05em;
			font-weight:normal!important;
			text-transform:uppercase;
		}
		
		/*Subscribe to comments*/
		a#b_comments_subscribe { display:none; }
		
		
	/*  -----------------------------------------------------------------------
		Add a Comment --------------------------------------------------------- */
		#comments-open { display:none; }
		
	/*  -----------------------------------------------------------------------
		Add a Comment --------------------------------------------------------- */
		#trackbacks { display:none; }

/*  -----------------------------------------------------------------------
    Footer CTA ------------------------------------------------------------ */
	ul#cta_footer { display:none; }
	
	
/*  -----------------------------------------------------------------------
    Footer ---------------------------------------------------------------- */
    #footer {
		border-top:1px #666 solid;
		clear:both;
	}

	#l_spos_print {
		float:left;
		display:block;
		margin:20px 40px 0 0;
	}
	
	/*vCard*/
	#footer .vcard {
		float:left;
		width:200px;
	}
	#footer .vcard address {
		padding:30px 30px 20px 0;
		font-size:10px; line-height:14px;
	}
	#footer .vcard .photo { display:none; }	
	#footer .vcard strong {
		display:block;
		padding-bottom:4px;
	}
	#footer .vcard strong a { color:#333; }
		
		
	/*Redundant*/
	#redundant { display:none; }	
	

/*  -----------------------------------------------------------------------
    Fonts ----------------------------------------------------------------- */
	h1, h1 a, h1 a:visited, .sst {
		clear:both;	
		font-family:Helvetica, Arial, sans-serif;
		font-size:28px; line-height:28px;
		font-weight:normal!important;
		letter-spacing:-0.05em;
		margin:0 0 40px 0;
	}
	
	h2, h2 a, h2 a:visited {
		/*clear:both;*/
		font-family:Helvetica, Arial, sans-serif;
		font-size:20px; line-height:20px;
		font-weight:normal!important;
		letter-spacing:-0.05em;
		margin:30px 0 15px 0;
	}
	
	
	h3, .h3 { margin:20px 0 5px 0; }
	h3, h3 a, h3 a:visited,
	.h3, .h3 a, .h3 a:visited {
		font-family:Helvetica, Arial, sans-serif;
		font-size:18px; line-height:22px;
		font-weight:normal!important;
		letter-spacing:-0.03em;
	}
	
	h4, .h4 { margin:0 0 10px 0; }
	h4, h4 a, h4 a:visited,
	.h4, .h4 a, .h4 a:visited {
		color:#888;
		font-size:13px; line-height:18px;
		font-family:Helvetica, Arial, sans-serif;
	}
	
	
	h3.numbered {
		border-top:1px #cdcdcd solid;
		margin:30px 0 0 0; padding:20px 0 0 0;
	}
	h3.numbered span {
		border:1px #cdcdcd solid;
		border-top:0;
		display:block;
		float:right;
		margin:-20px 0 0 20px;
		padding-top:5px;
		text-align:center;
		width:30px; height:27px;
	}
    
    .color1 { color: #f8810f; } /*Orange*/
	.color2 { color: #999; } /*Light Grey*/
	.style1 { font-size: 9px; font-style: italic; line-height: 10px; } /*For Author*/


/*  -----------------------------------------------------------------------
    Search ---------------------------------------------------------------- */
	.search_subtitle,
	.search_subtitle h1 {
		display:inline;
		font-size:11px; line-height:11px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		letter-spacing:normal;
		margin:0; padding:0;
	}
	.search_subtitle {
		display:block;
		margin:0 0 0 1px!important; padding:0!important;
		position:relative;
		top:-55px;
	}
	
	a small.tag { display:none; }	
	
	/*Paging*/
	.paging { padding:30px 0; }
		
		
/*  -----------------------------------------------------------------------
    Title and Subtitle ---------------------------------------------------- */
	/*Title*/
	.t {
		display:block;
		font-family:Helvetica, Arial, sans-serif;
		font-size:28px; line-height:28px;
		font-weight:normal!important;
		letter-spacing:-0.05em;
		margin:0 0 60px 0;
	}
	
	
	/*Content Subtitle*/
	#content .st {
		color:#fff;
		font-size:11px; line-height:11px;
		font-weight:normal;
		margin:0 0 0 -1px; padding:0;
		position:absolute;
		top:49px;
	}

	   
/*  -----------------------------------------------------------------------
    MT Specific ----------------------------------------------------------- */
	.mt-image-left, .mt-image-right, .mt-image-center {
		border-right:10px #cecece solid;
		margin-bottom:20px;
		-ms-interpolation-mode:bicubic;
	}	
	.mt-image-left  { float:left; margin-right:30px; }
	.mt-image-right { float:right; margin-left:30px; }	
	.mt-image-center {
		display:block;
		margin:0 auto 20px auto;
		text-align:center;
	}


/*  -----------------------------------------------------------------------
    Other ----------------------------------------------------------------- */
    .hide { display:none; }
	.needjs { display:none; }
	
    .clearfix:after {
        content: "."; 
        display: block; 
        height: 0; 
        clear: both; 
        visibility: hidden;
    }
    .clearfix {display: inline-table;}
    /* Hides from IE-mac \*/
    * html .clearfix {height: 1%;} 
    .clearfix {display: block;}
    /* End hide from IE-mac */