/* High level containers */
body 
{ 
	color: #555;
  font-family: Trebuchet Ms,Lucida,Arial,Verdana,serif,sans, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	
  line-height: 1.5;

  padding: 0;
  margin: 0;
	text-align: center;
}

#header
{
	float: left;
	width: 100%;
	background-color: #fff;
/*	padding: 0px 0 5px 0;*/
	background: #fff url(../images/pixellated/bg_bar.png) repeat-x;
}

#header .inside .wrap {
	width: 800px;
	position: relative;
	background-color: #FFF;
}

#header .inside .menu {
	/* 470 x 212 */
	position: relative;
	width: 470px;
	height: 212px;
}

#header .inside .topleft {
	position: absolute;
	top: 0;
	right: 0;
	width: 246px;
	height: 146px;
}

#search {
	/* 246 x 50 down to 119 x 10 */	
	position: absolute;
	top: 146px;
	right: 0px;
	width: 165px;
	padding: 17px 14px 23px 67px;
	background: url(../images/pixellated/search_bg.png) top left no-repeat;
}

#search .keyword {
	float: left;
	background: transparent none repeat scroll 0 0;
	border: medium none;
	width: 160px;
}
#search .button {
	float: left;
	width: 15px;
	height: 15px;
	margin-left: 5px;
}

#main 
{
	float: left;
}

#page_container
{
  min-height: 400px; 
/*  color: black;*/
}

#page_container .inside {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}

#page_container .inside .content
{
	float: left;
	width: 580px;
	padding-right: 20px;
/*	font-size: 1.2em;*/
}

/***********/
/* Sidebar */
/***********/

#sidebar
{
	font-size: 80%;
	float: right;
	padding-top: 2em;
	width: 200px;	
}
#sidebar h2{
	color: #555;
	font-size: 175%;
}
#sidebar ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#sidebar ul li {
	border-bottom: 1px dashed #777;
	padding: 3px;
}
#sidebar .recent_date
{
	font-style: italic;
}

#sidebar .flickr ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#sidebar .flickr ul li 
{
	border-bottom: 0;
	margin: 0;
	padding: 0;
}

.flickr_photo
{
	width: 75px;
	height: 75px;
	padding: 12px 10px 32px 13px;
	margin: 0;
	background: #fff url(../images/pixellated/polaroid.jpg) no-repeat;
}

.feed {
  top: 5px;
}
.feed:hover {
}

#footer
{
	clear: both;
  bottom: -1px;
  right: -1px;
  font-size: 8pt;
  padding-top: 5px;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-left: 5px;
  color: white;
	background-color: #333333;
	margin-top: 40px;
}

#footer .inside
{
	text-align: right;
}

.inside {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}

/* Headings */
h1, h2, h3, h4
{
	font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
	margin: 0;
	font-weight: normal;
	letter-spacing: -1px;
}

/*h2
{
	margin: 0;
  font-size: 120%;
  color: #555;
}
*/
h2 a, h3, h4, h5
{
  color: #555;
}

/* Text */
p 
{
  padding: 0px;
  margin-top: 0.5em;
  margin-bottom: 1em;
  margin-left: 0px;
  margin-right: 0px;
}

strong
{
  color: #333333;
}
/* Links */
.openid
{
  background-image: url("/images/openid_icon.png");
  padding-left: 15px;
  background-repeat: no-repeat;
  background-position: 0px 2px;
}

a 
{
  color: #05A717;
  text-decoration: none;
	outline:none;
}
  
small a, label a
{
  text-decoration: underline;
}

a:hover
{
  color: red;    
}
  
#footer a
{
  color: gray;
  text-decoration: underline;
}

img
{
/*  border: solid 1px black;*/
}

/* Two columns */
#navigation 
{
  position: absolute;
  width: 10em;
  top: -1px; 
  right: -1px;

  border: none;
  border-left: solid 1px #aaaaaa;
  border-bottom: solid 1px #aaaaaa;
  border-top: solid 1px white;
  border-right: solid 1px white;

  padding: 10px;
}

#navigation h2
{
  display: inline;
}


#navigation label
{
  margin-left: 0;
  font-style: normal;
}

#navigation ul
{
  padding-left: 10px;
  
  margin-left: 0px;
  margin-top: 0px;
  list-style: none;
}
  
#navigation ul li
{
  padding-left: 0px;
  margin-left: 0px;
}

#navigation h3
{
  font-size: 1.2em;
  font-weight: bold;
  font-family: verdana,arial,helvetica,sans-serif;
}

#navigation input
{
  border: solid 1px black;
  width: 100%;
}

#navigation form
{
  margin-bottom: 1em;
}

div.meta
{
 margin-top: 1em;
 margin-bottom: 20px; 
}
/* Formatting */   


.entrytitle h2
{
	font-size: 175%;
	font-weight: normal;
	letter-spacing: -1px;
}

.entrytitle h2 a
{
	color: #000;
}

.entrytitle h2 a:hover{
	color: #05a717;
}

.entrytitle h3 {
	font-size: 1em;
	color: #555;
	font-weight: normal;
	letter-spacing: -1px;
	padding-bottom: 4px;
	margin-bottom: 20px;
	border-bottom: 1px dashed red;
}

.meta ul
{
  list-style: none;
  margin: 0px;
  padding-left: 0em;
  padding-bottom: 0.5em;
  display: inline;
/*  color: #cccccc;*/
  font-size: 10pt;
}
.archive-month .tags
{
/*  color: #bbbbbb;*/
}

.meta a, .archive-month .tags a
{
/*  color: #bbbbbb;*/
  border-bottom: dotted 1px #555555;
}

.meta a:hover
{
  text-decoration: none;
}

.meta ul li
{
  display: inline;
}
 
.meta ul li:after
{
  content: " | ";
}

.meta ul li:last-child:after
{
  content: "";
}

h2
{
  margin-bottom: 0px;
}

.separator 
{
  height: 1px;
  margin-top:5px;
  clear: both;
}

/* Forms */
label
{
  margin-left: 1em;
}

textarea, select
{
  font: normal 12px verdana, arial, helvetica, sans-serif;
}

textarea
{
  width: 500px;
}

#project_summary
{
  height: 150px;
}

#new_comment textarea, #edit_comment textarea
{
  height: 150px;
}

.alt, .container_alt
{
  background-color: #fafafa;
}


div.comments div.body
{
  padding: 5px;
}
div.comments div.meta
{
  min-height: 0px;
  padding: 0px
}
  
div.comments div.separator
{
  height: 10px;
}

div.errors
{
  border: solid 1px red;
  background-color: #ffcccc;
  padding: 5px;
  padding-left: 10px;
  width: 485px;
}

div.errors h3
{
  font-size: 1.0em;
}

.fieldWithErrors
{
  display: inline;
}

span.error
{
  font-weight: bold;
  }
  
hr
{
  border-top: dotted 1px black;
  border-bottom: none;
  height: 1px;
}

#preview
{
  height: 200px;
  overflow: auto;
}

.related {
  background-color: #f8f8f8;
  border: 1px solid silver;
  padding: 10px;
}

/* Syntax */


/* TOC */
fieldset.toc
{
  float: right; 
  border: dotted 1px black; 
  background-color: #fafafa;
  padding: 10px;
  margin-left: 5px;
}

.toc legend
{
  font-weight: bold;
}

.toc ol
{
  margin: 0px;
  padding-left: 0px;
  list-style-position: inside;
}

.toc ol ol
{
  list-style-type: lower-alpha;
  padding-left: 15px;
}

/* Comment formatting */
ol.commentlist
{
	margin: 0;
	padding: 0;
}

ol.commentlist li
{
	float: left;
	list-style-type: none;
	margin: 10px 0 10px 0;
}

ol.commentlist li .gravatar, #comment-preview .gravatar
{
	float: left;
	width: 50px;
	height: 50px;
	padding: 10px;
}

ol.commentlist li .commentbody, #comment-preview .commentbody
{
	float: left;
	width: 500px;	
}

pre.ruby .keyword { color: #c41f1f; }
pre.ruby .constant { color: #961818; }
pre.ruby .comment { color: #f37e00; }
pre.ruby .string { color: #b77c0a; }

/* CODERAY */
.CodeRay {
  background-color: #f8f8f8;
  border: 1px solid silver;
  font-family: 'Courier New', 'Terminal', monospace;
  color: #100;
  margin-bottom: 1em;
}
.CodeRay pre { margin: 0px; font-size: 12px }

div.CodeRay { }

span.CodeRay { white-space: pre; border: 0px; padding: 2px }

table.CodeRay { border-collapse: collapse; width: 100%; padding: 2px }
table.CodeRay td { padding: 2px 4px; vertical-align: top }

.CodeRay .line_numbers, .CodeRay .no {
  background-color: #eaeaea;
  color: gray;
  text-align: right;
}
.CodeRay .line_numbers tt { font-weight: bold }
.CodeRay .no { padding: 0px 4px }
.CodeRay .code { width: 100% }

ol.CodeRay { font-size: 10pt }
ol.CodeRay li { white-space: pre }

.CodeRay .code pre 
{ 
	width: 560px; 
	overflow: auto 
}

.commentbody .CodeRay .code pre, #comment-preview .commentbody .CodeRay .code pre 
{ 
	width: 490px; 
	overflow: auto 
}

.af { color:#00C }
.an { color:#007 }
.av { color:#700 }
.aw { color:#C00 }
.bi { color:#509; font-weight:bold }
.c  { color:#888 }

.ch { color:#04D }
.ch .k { color:#04D }
.ch .dl { color:#039 }

.cl { color:#B06; font-weight:bold }
.co { color:#036; font-weight:bold }
.cr { color:#0A0 }
.cv { color:#369 }
.df { color:#099; font-weight:bold }
.di { color:#088; font-weight:bold }
.dl { color:black }
.do { color:#970 }
.ds { color:#D42; font-weight:bold }
.e  { color:#666; font-weight:bold }
.en { color:#800; font-weight:bold }
.er { color:#F00; background-color:#FAA }
.ex { color:#F00; font-weight:bold }
.fl { color:#60E; font-weight:bold }
.fu { color:#06B; font-weight:bold }
.gv { color:#d70; font-weight:bold }
.hx { color:#058; font-weight:bold }
.i  { color:#00D; font-weight:bold }
.ic { color:#B44; font-weight:bold }

.il { background: #eee }
.il .il { background: #ddd }
.il .il .il { background: #ccc }
.il .dl { font-weight: bold ! important; color: #888 ! important }

.in { color:#B2B; font-weight:bold }
.iv { color:#33B }
.la { color:#970; font-weight:bold }
.lv { color:#963 }
.oc { color:#40E; font-weight:bold }
.on { color:#000; font-weight:bold }
.op { }
.pc { color:#038; font-weight:bold }
.pd { color:#369; font-weight:bold }
.pp { color:#579 }
.pt { color:#339; font-weight:bold }
.r  { color:#080; font-weight:bold }

.rx { background-color:#fff0ff }
.rx .k { color:#808 }
.rx .dl { color:#404 }
.rx .mod { color:#C2C }
.rx .fu  { color:#404; font-weight: bold }

.s  { background-color:#fff0f0 }
.s  .s { background-color:#ffe0e0 }
.s  .s  .s { background-color:#ffd0d0 }
.s  .k { color:#D20 }
.s  .dl { color:#710 }

.sh { background-color:#f0fff0 }
.sh .k { color:#2B2 }
.sh .dl { color:#161 }

.sy { color:#A60 }
.sy .k { color:#A60 }
.sy .dl { color:#630 }

.ta { color:#070 }
.tf { color:#070; font-weight:bold }
.ts { color:#D70; font-weight:bold }
.ty { color:#339; font-weight:bold }
.v  { color:#036 }
.xt { color:#444 }

#header_left_edge
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 19px;
	height: 196px;
}
#header_logo
{
	position: absolute;
	top: 0px;
	left: 20px;
	width: 105px;
	height: 113px;
}
#header_logo_text
{
	position: absolute;
	top: 0px;
	left: 124px;
	width: 365px;
	height: 85px;
}
#header_spacer1
{
	position: absolute;
	top: 86px;
	left: 125px;
	width: 199px;
	height: 28px;
}
#header_about
{
	position: absolute;
	top: 146px;
	left: 19px;
	width: 130px;
	height: 50px;
}
#header_portfolio
{
	position: absolute;
	top: 146px;
	left: 149px;
	width: 174px;
	height: 50px;
}
#header_contact
{
	position: absolute;
	top: 85px;
	left: 323px;
	width: 166px;
	height: 111px;
}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}