@charset "UTF-8";
h1, h2, h3, h4, h5, h6, address, strong, em, b, i,
#baseline {
	font-family:"Lucida Sans", "Lucida Grande", "Trebuchet MS Bold", Trebuchet, Helvetica, Arial, sans-serif;
}
p {
	line-height:19px;
}
code {
	white-space: pre;
	background-color:#F8F8FF;
	border:1px solid #DEDEDE;
	color:#100;
/*  font-size:97%;*/
	padding:0 0.2em;
}
pre {
	background-color:#F8F8F8;
	border:1px solid silver;
	color:#100;
	margin:0 0 1.5em 0;
	width:auto;
	padding:2px 4px;
	vertical-align:top;
	overflow-x:auto;
/*  font-size:12px;*/
	line-height:1.333;
}
pre code {
	border:none;
	color:#100;
	border:0;
/*  font-size:100%;*/
	padding:0;
}
#bg {
	position:relative;
}
.logo {
	background:transparent url(images/logo-symbol.png) no-repeat left 10px;
	padding-bottom:30px;
	padding-left:70px;
	width:610px;
}
.logo h1, .logo h3 {
	font-family:Arial, sans-serif;
	font-size:55px;
	font-style:normal;
	font-weight:bold;
	letter-spacing:-3px;
	line-height:50px;
	margin-bottom:8px;
}
.logo h1 a, .logo h3 a, .logo h1 a:visited, .logo h3 a:visited, .logo h1 a:hover, .logo h3 a:hover {
	color:#272D36;
	text-decoration:none;
}
#baseline {
	color:#2ABADA;
	font-size:14px;
	font-style:normal;
	font-weight:normal;
	line-height:14px;
	padding-left:.1em;
}
#home .SL .p-head h2 {
	font-size:34px;
	margin:0;
}
.p-con p, .comments-list .comment-content p {
/*  font-size:13px;*/
	font-family:"Lucida Sans", "Trebuchet MS Italic", "Trebuchet MS", Helvetica, Arial, sans-serif;
}
.p-con ol {
	list-style-position:outside;
	padding-left:30px;
}
.container .SL h2 {
	font-size:1.7em;
	margin:1.7em 0 .5em;
}
.container .SL h3 {
	margin:1em 0 .4em;
}
#home .container .SL h2, .p-head h1 {
	margin-top:.7em;
}
.p-con .footnotes {
	background-color:#EEEEEE;
	border:1px solid #AEAEAE;
	font-size:.9166em;
	line-height:1.25;
	margin-top:2em;
	padding:.4em;
}
.p-con .footnotes h4 {
	border-bottom:1px solid #35383D;
	font-size:1.36em;
	font-style:italic;
	font-weight:normal;
	margin-bottom:.5em;
}
.container .footnotes ol {
	list-style-position:outside;
	padding-top:0;
	padding-bottom:0;
}
.container .footnotes ol li {
	margin:3px 0;
	padding:0;
}
.container .footnotes p {
	font-size:1em;
	line-height:1.36em;
	margin:0;
}
.container .footnotes code {
	font-size:100%;
}

.SR .photostream li a img, .SR .photostream li a:visited img { width: 75px; height: 75px; }
.SR {
	margin-right:5px;
	width:250px;
}
.SR .search {
	padding:0;
}
.SR .search form {
	margin:10px 5px;
	width: 217px;
}
.SR .search input {
	width:110px !important;
}
.SR .search .syn {
	margin:0 0 0 5px;
}
.SR .photostream ul {
	padding-left:20px;
}
.SL {
	width:610px;
}

/* @group Tables */

table {
	border-collapse:separate;
	font:.95em/1.4em "Lucida Sans", "Trebuchet MS Italic", "Trebuchet MS", Helvetica, Arial, sans-serif;
	margin:1em 0;
}
table th {
	border-bottom:1px solid #BBB;
	text-align:left;
}
table th, table td {
	padding:0.2em 1em;
	vertical-align:top;
}
table td {
	border-bottom:1px solid #DDD;
}

/* @end */
/* @group Images */

.p-con img {
	border:4px solid #EEEEEE;
	margin-bottom:10px;
	margin-top:5px;
}
.p-con .wp-smiley {
	border:0;
	margin-bottom:0;
	margin-top:0;
}
.p-con img.centered {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.p-con img.alignright {
	display:inline;
}
.p-con img.alignleft {
	display:inline;
}
.alignright {
	float:right;
}
.alignleft {
	float:left
}

/* @end */
/* @group Captions */

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background-color:#F3F3F3;
	border:1px solid #DDDDDD;
	padding-top:4px;
	text-align:center;
}
.wp-caption img {
	border:0 none;
	margin:0;
	max-width:600px;
	padding:0;
}
.wp-caption p.wp-caption-text {
	font-size:11px;
	margin:0;
	padding:0 4px 4px;
}

/* @end */
/* @group Comments */

.comments-list { padding-top: 20px; }
.comments-list ol.commentlist { list-style:none; }
.comments-list h2 {
	color:#272d36;
	font: normal 28px/28px "Lucida Sans", "Lucida Grande", "Trebuchet MS Bold", Trebuchet, Helvetica, Arial, sans-serif;
	letter-spacing: -1px;
	padding-bottom: 20px;
}
.comments-list li.comment, .comments-list li.pingback {
	margin-bottom:15px;
	padding:25px;
	border:1px solid #DCEDF0;
	font-size: 14px;
	line-height: 1.5;
}
.comments-list li.even {
	background:#FFF url(images/comments-list-entry-bkg.png) no-repeat right bottom;
}
.comments-list li.alt, .comments-list li.bypostauthor.alt {
	padding-top: 40px;
	border: none;
	margin-bottom: 25px;
}
.comments-list li.alt {
	background: #E1F4FC url(images/comments-list-alt-bkg.png) no-repeat left top;
}
.comments-list li.bypostauthor.even {
	background: #FFF url(images/comments-list-author-entry-bkg.png) no-repeat right bottom;
	border:1px solid #AF967A;
}
.comments-list li.bypostauthor.alt {
	background: #F4E8DF url(images/comments-list-author-alt-bkg.png) no-repeat left top;
}
.comments-list .comment-author cite {
	color: #000;
	font: normal bold 14px/14px Arial, sans-serif;
	letter-spacing: -1px;
}
.comments-list .bypostauthor .comment-author cite a, .comments-list .bypostauthor .comment-author cite a:visited {
	color:#874B02;
}
.comments-list .comment-author .says {
	display: none;
}
.comments-list .comment-author img.avatar {
	padding: 0;
	margin: 0;
	float: right;
	border: solid 1px #ccc;
}
* html .comments-list .comment-author img.avatar { left: -60px; }
.comments-list .comment-author + em {
	font-style: normal;
	color:red;
	display:block;
	margin-top:1em;
	margin-bottom:0em;
	background-color:#FCC;
	border:1px solid #FFAEAF;
	line-height:1.5em;
	text-align:center;
	margin-right:70px;
}

.comments-list .comment-meta { font-size: 11px; margin-bottom: 5px;}
.comments-list .comment-meta a, .comments-list .comment-meta a:visited, .comments-list .comment-meta a:hover {
	color: #96b1bc;
	text-decoration: underline;
}
.comments-list .bypostauthor.alt .comment-meta a, .comments-list .bypostauthor.alt .comment-meta a:visited, .comments-list .bypostauthor.alt .comment-meta a:hover {
	color: #7AA0AF;
}
.comments-list .comment-content {
	margin-right: 90px;
	color:#333;
}
.comments-list .comment-content p {
	padding: 5px 0px;
	margin: 0px;
	color:#333;
}
.comments-list .comment-content blockquote, .comments-list .comment-content blockquote p {
	font: italic 14px/19px Georgia, "Times New Roman", Times, serif;
	color:#666;
}
.comments-list .comment-content blockquote {
	margin: 10px 20px;
}

#respond { background: #e1f4fc; padding: 20px; margin: 10px 0px;}
#respond h3 { color:#272d36; font: normal 28px/28px "Arial"; letter-spacing: -1px; padding-bottom: 5px; margin-bottom: 5px; border-bottom: solid 1px #c5e1ed; }
#respond p { padding: 7px 0px; color:#808080;}
#respond .required { font-weight: normal; color:#ff0000;}
#respond input { padding: 5px; width: 210px; margin-right: 7px; }
#respond input.formid { border: 1px solid #a8d3e4; background: #fff url(images/form-name-bkg.png) no-repeat left; padding: 5px 5px 5px 40px;}
#respond input.formemail { border: 1px solid #a8d3e4; background: #fff url(images/form-email-bkg.png) no-repeat left; padding: 5px 5px 5px 40px;}
#respond input.formuri { border: 1px solid #a8d3e4; background: #fff url(images/form-uri-bkg.png) no-repeat left; padding: 5px 5px 5px 40px;}
#respond input.formblank { border: 1px solid #a8d3e4; background: #fff url(images/form-blank-bkg.png) no-repeat left; padding: 5px 5px 5px 40px;}
#respond textarea { border: 1px solid #a8d3e4; background: #fff; padding: 4px; width: 97%;}
#respond .button { border: 1px solid #a8d3e4; background: url(images/button-post-comment.png) no-repeat left; color:#fff; width: auto; font-size: 11px; font-weight: bold; padding: 4px 6px 4px 38px;}

/* @end */
/* @group utils */

.box {
	margin:1.5em 0;
	text-align:center;
}
.box a {
	text-decoration:none;
}
.box a span {
	background-color:#FFC;
	border-bottom:1px solid #FFE561;
	color:#000;
}
.box a:hover span {
	background-color:#FF8;
}
.bookmarklet a {
	background:transparent url(images/icon-bookmarklet-32.png) no-repeat 0 50%;
	line-height:32px;
	padding:10px 0 10px 35px;
}
.textmate-command a {
	background:transparent url(images/icon-tm-command-48.png) no-repeat 0 50%;
	line-height:48px;
	padding:20px 0 20px 51px;
}
.file-php a {
	background:transparent url(images/icon-file-php-48.png) no-repeat 0 50%;
	line-height:48px;
	padding:20px 0 20px 51px;
}
.file-js a {
	background:transparent url(images/icon-file-js-48.png) no-repeat 0 50%;
	line-height:48px;
	padding:20px 0 20px 51px;
}
.download a {
	background:transparent url(images/icon-download-48.png) no-repeat 0 50%;
	line-height:48px;
	padding:20px 0 20px 51px;
}

.clear {
	clear:both;
}
.hide {
	display:none;
	position:absolute;
	text-indent:-20000px;
}

/* @end */
/* @group Lateral Sidebar */

.SR .widget_tag_cloud {
	background:#9ED5E1 url(images/photostream-bkg.png) no-repeat scroll left bottom;
}

/* @end */
/* @group Syndications */

#syndication {
	font-size:1.15em;
	position:absolute;
	right:270px;
	top:50px;
	width:160px;
}
#syndication h3 {
	display:none;
	position:absolute;
	text-indent:-20000px;
}
#syndication li {
	margin-bottom:3px;
}
#syndication a {
	background:transparent url(images/bg-feed.png?1262181416) no-repeat -288px 0;
	color:#272D36;
	display:block;
	outline:0;
	padding:.1em 0 .2em 40px;
}
#syndication a { background-position:0 -288px; }
#syndication a.feed-comment { background-position:0 -144px; }
#syndication a.feed-delicious { background-position:0 -216px; }
#syndication a.twitter { background-position: 0 -504px; }
#syndication a:hover {
	color:#0099CC;
	background-position:0 0;
	text-decoration:none;
}
#syndication a.feed-comment:hover { background-position:0 -72px; }
#syndication a.twitter:hover, #syndication a.twitter.happy { background-position: 0 -432px; }
#syndication a.twitter.angry { background-position: 0 -360px; }
#syndication span {
	color:#666;
	display:block;
	font-size:.8em;
}
#syndication a span:first-letter {
	text-transform:capitalize;
}
#syndication .followers {
	background:transparent url(images/tooltip.png) no-repeat 0 0;
	color:#FFF;
	font:bold 11px/17px "Lucida Grande",Arial,Helvetica,Verdana,sans-serif;
	height:23px;
	left:-30px;
	position:absolute;
	text-align:center;
	text-shadow:0 -1px 1px #870802;
	top:-5px;
	width:30px;
}

/* @end */
/* @group Social Network */

#social-network {
	height:20px;
	position:absolute;
	right:5px;
	top:9px;
}
#social-network h3 {
	display:none;
	position:absolute;
	text-indent:-20000px;
}
#social-network li {
	display:inline;
	float:left;
	padding:2px;
}
#social-network li:hover {
	background-color:#FCFCFC;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
#social-network a {
	display:block;
	height:16px;
	width:16px;
	text-indent:-20000px;
	background-color:transparent ;
	background-image:url(images/bg-social-network-16.png);
	background-repeat:no-repeat;
}
#pearson         { background-position:0 0; }
#linkedin        { background-position:0 -16px; }
#delicious       { background-position:0 -32px; }
#github          { background-position:0 -48px; }
#friendfeed      { background-position:0 -80px; }
#plaxo           { background-position:0 -96px; }
#flickr          { background-position:0 -112px; }
#lastfm          { background-position:0 -128px; }
#fashion-geektim { background-position:0 -144px; }

/* @end */
/* @group Screenshots gallery */

#gallery-screenshot {
	background-color:#A5D3E4;
	border-color:#F0F8FC #D8ECF4 #D8ECF4;
	border-style:solid;
	border-width:1px;
	margin:0 auto;
	max-width:1010px;
	position:relative;
}
#gallery-screenshot h3 {
	color:#102A30;
	display:none;
	font-size:24px;
	letter-spacing:-1px;
	position:absolute;
	text-indent:-20000em;
}
#gallery-screenshot ul {
	height:80px;
	margin:0 auto;
	padding:10px 0;
	width:900px;
}
#gallery-screenshot li {
	background:transparent url(images/photostream-li-bkg.png) no-repeat scroll left top;
	display:inline;
	float:left;
	list-style-type:none;
	margin:0 3px 0 0;
	padding:5px;
}
#gallery-screenshot li a img, #gallery-screenshot li a:visited img {
	border:solid 1px #FFF;
}
#gallery-screenshot li a:hover img {
	border:solid 1px #000;
}

/* @end */
/* @group Footer Sidebar */

#sidebar-footer {
	margin:0 auto;
	width:980px;
}
#sidebar-footer .container {
	background:#FFF url(images/bg-sidebar-footer.jpg) no-repeat right bottom;
	display:block;
	margin:0 auto;
	width:920px;
}
#sidebar-footer .widget {
	float:left;
	width:295px;
	margin-right:10px;
}
#sidebar-footer .widget h3 {
	font-size:2em;
	margin-bottom:.5em;
	margin-top:0;
}
#sidebar-footer .widget h3 a {
	display:block;
	padding-top:3px;
}
#sidebar-footer .widget h3 a, #sidebar-footer .widget h3 a:visited {
	color:#35383D;
}
#sidebar-footer .widget ul {
	margin-left:16px;
}
#sidebar-footer .widget ul li {
	color:#666666;
	list-style-image: url(images/p-con-li.png);
	list-style-position:outside;
	padding:2px 0;
}
#sidebar-footer .widget ul li a {
	color:#6C8E9D;
}
#sidebar-footer .widget_rss h3 a:first-child {
	display:none;
}

	/* @group Widget Delicious */

		#sidebar-footer #rss-3 h3 a {
			background:transparent url(images/icon-delicious-32.png) no-repeat left center;
			padding-left:36px;
		}

	/* @end */
	/* @group Widget Last.fm */

	#sidebar-footer #rss-4 h3 a {
		background:transparent url(images/icon-lastfm-32.png) no-repeat left center;
		padding-left:36px;
	}
	#sidebar-footer #rss-4 ul {
		margin-left:0;
	}
	#sidebar-footer #rss-4 ul li {
		list-style-type:none;
		list-style-image:none;
	}
	#sidebar-footer #rss-4 ul li a {
		display:block;
		padding-left:1.12em;
	}
	#sidebar-footer #rss-4 ul li a:before {
		content:"\266b\00a0";
		color:#35383D;
		margin-left:-1.12em;
	}
	#sidebar-footer #rss-4 ul li a:hover:before {
		color:#D51007;
	}

	/* @end */
	/* @group Badge Twitter */

	#rss-5 h3 a, #text-4 h3 {
		background:transparent url(images/icon-twitter-32.png) no-repeat left center;
		padding-left:36px;
	}
	#text-3 #twitter-link {
		display:none!important;
	}

	/* @end */

* html body #sidebar-footer #rss-3 h3 a,
* html body #sidebar-footer #rss-4 h3 a {
	display:none;
}
* html body #sidebar-footer #rss-3 h3 a+a,
* html body #sidebar-footer #rss-4 h3 a+a {
	display:block;
}

/* @end */
/* @group Plugins overload */

.wp_syntax pre {
	background-color:transparent ;
	border:0;
	margin:0;
	padding:0;
}
.wp_syntax table {
	margin:0;
}

#related ul {
	list-style:decimal inside;
	margin:0;
	padding:10px 0 10px 25px;
}
#related ul li {
	padding:2px 0px 2px 0px;
}

/* @end */
/* @group Adsense */

.ads {
	background:#F4F4F4 url(images/loader.gif) no-repeat 50% 54%;
	color:#666666;
	font-size:11px;
	text-transform:uppercase;
	text-align:center;
}
.square250 {
	height:250px;
	width:250px;
	line-height:240px;
}
.banner468 {
	background-position:50% 70%;
	height:60px;
	line-height:50px;
	width:468px;
}
.post .banner468 {
	margin-top:1em;
}

/* @end */
/** @group Tooltip */

.tooltip {
	background-color: #FFF;
	border: 3px solid #0099cc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	padding: 0;
	opacity: 0;
	width: 445px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 10px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 10px;
	-o-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 10px;
	box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 10px;
	left: 10px;
}
.tooltip p {
	margin: 5px 10px 10px;
}
.tooltip:before,.tooltip:after {
	border-color: #0099cc;
	border-style: solid;
	content: "\00a0";
	display: block;
	height: 0;
	position: absolute;
	width: 0;
}
.tooltip:before {
	right: 154px;
	top: -24px;
	bottom: auto;
	left: auto;
	border: 12px solid transparent;
	border-bottom-color: #0099cc
}
.tooltip:after {
	top: -16px;
	right: 158px;
	bottom: auto;
	left: auto;
	border: 8px solid transparent;
	border-bottom-color: #FFF
}

/* @end */
/* @group Promo livre Sass */

.promo_book {
  background: #2d2d2d url('images/bg-promo.png') repeat;
  padding: 1em 15px 1.5em;
}
.promo_book--title {
  color: #FFF;
  font-size: 18px;
  position: relative;
  margin: 0 -2px 1em;
  padding-bottom: .2em;
  border-bottom: 1px dotted transparent;
}
.promo_book--title a {
  color: #FFF;
  display: block;
  text-decoration: none;
}
.promo_book--title small {
  font-size: 12px;
}
.promo_book--title:hover, .promo_book--title:focus {
  border-color: #FFF;
}

.promo_book--cover {
  display: block;
  margin: 0 auto;
  width: 201px;
  box-shadow: 0px 2px 10px -2px rgba(255, 255, 255, .2);
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  transition: all .3s ease-in;
}
.promo_book--cover:hover, .promo_book--cover:focus {
  box-shadow: 0px 2px 12px -2px rgba(255, 255, 255, .6);
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}  
.promo_book--cover img {
  max-width: 100%;
  height: auto;
}

/* @end */