/*
Skin Name: Tim's sandbox theme 
Skin URI:
Version:
Description: Heavy borrows from the Sandbox and Blogs.txt themes
Author: Tim Finley
Author URI: http://www.timmfin.net
Global Navigation: N
*/


/***  D E F A U L T S  ***/
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: normal;
}

h2, h3, h4, h5, h6 { font-family: arial,helvetica,sans-serif; }
img { border: 0; }

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {
	margin:0;
	padding:0;
}

/***  B O D Y ***/
body {
/*	background:#FFFFFF url('../../../../images/gridbg.gif') ;*/
	color:#000000;

	min-width: 809px;
	max-width: 1000px;
}

body.home {
	min-width: 909px;
	max-width: 1100px;
}


/*** L A Y O U T ***/
div#wrapper { margin-left: 50px;  }
div#header { margin: 36px 165px 0px 0px; position: relative; left: -10px; bottom: -18px; padding-left: 10px; }
* html div#header { padding-bottom: .45em; }
div#container { float:left; width:100%; }
div#primary { float:left; width: 150px; margin-left: -160px; overflow: hidden; }
div#footer { clear:left; width:100%; }
div#content { margin: 18px 175px 0 0; }

body.home div#header { margin-right: 375px; }
body.home div#content { margin-right: 385px; float: left; }
body.home div#secondary { float:left; width: 200px; margin-left: -370px; overflow: hidden; }


p.access { display: none; }
div#globalnav { /*display: none;*/ }
div#globalnav ul, div#globalnav ul li { margin: 0; padding: 0; }

/***  T Y P O G R A P H Y  ***/
body {
	font-family:georgia,times,serif;
	font-size: 13px; /* 81.25%;  13px */
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height: 18px; /*138.46154%; Make a line-height of 18px */
}

p {
	font-size: 1em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}


/***  H E A D E R  &  F O O T E R  ***/

div#header { border-bottom: 7px solid #CCD0D6; }

h1#blog-title {font-family:"times new roman",times,serif;}

h1#blog-title {
	font-size: 72px;
	letter-spacing:1px;
	line-height: 37px; 
	margin-right: 40px;
}

#header h1#blog-title, #header #blog-description { display: inline; }

#header #blog-description { font-style: italic; }
div#footer { text-align: center; color: #999; }

/***  F A U X - C O L U M N  ***/

#container { }
#content { }


/***  T O P   W I D G E T S  ***/
div#top-widgets { }

div#top-widgets ul { margin: 0; padding: 0; }
div#top-widgets li {
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	list-style-type: none;
}

div#top-widgets .widget_flickrbadge { 
	margin-bottom: 6px;  /* bottom margin of 6px to maintain vertical */
}

div#top-widgets .widget_flickrbadge img, #flickr_badge_source {
	float: left;
	margin: 3px 3px 0 0;
}

#flickr-badge h3.widgettitle { display: none; }

#flickr_badge_source { 
	line-height: 1.25em;
	width: 75px;
	height: 55px;
	text-align: center;
	padding: 20px 0 0 0;
}

#flickr_badge_source div span {
	margin: 20px 0 0 0;
	line-height: 1.25em;
}

#flickr_badge_source img { 
	float: left;
	margin-right: 30px;
}


div#top-widgets #twitter-tools { margin-top: 0em; }
div#top-widgets #twitter-tools h3 { font-size: 15px; line-height: 18px; }

div#top-widgets #twitter-tools li { 
	font-size: 12px; 
	line-height: 18px;
/*	border-top: 1px solid #EEE;*/
	margin: 9px 0;
}

div#top-widgets #twitter-tools li.first { border-top: none; margin-top: 0;}

div#top-widgets #twitter-tools li.aktt_more_updates { display: none; padding: 0; float: right; }


/***  S I D E B A R  ***/

div.sidebar h3 {
	font-size: 15px;
	line-height: 18px;
}
div.sidebar ul, div.top-widgets ul { margin: 0; padding: 0; }
div.sidebar ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
div.sidebar ul li ul li {
	font-size: 12px;
	line-height: 18px;
	
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Fade effect for firefox since firefox doesn't have
   text-overflow: ellipsis. See more in timmfin.js */
div.sidebar ul li ul li.line-end-fade { position: relative; }
div.sidebar ul li ul li.line-end-fade img { position: absolute; right: 0; }

div.sidebar ul, div.sidebar ul li p {
	margin-bottom: 18px;
}

div.sidebar ul li { margin-left: 0em; } 

/***  C R O S S - C U T  ***/

h1#title, #twitter-tools h3.widgettitle, h2.entry-title, p#about-next, div.sidebar ul li h3, div.navigation, div.entry-content span.more-link {
text-transform:uppercase;
}

h2.entry-title, #twitter-tools h3.widgettitle, div.entry-content h2, div.entry-content h3, div.entry-content h4, div.entry-content h5, div.entry-content h6, div.sidebar ul li h2 {
	color: #34425b;
}

a, a:link, a:visited, a:active, a:hover {
	outline: none;
	text-decoration: none;
}
div#header a, div#header a:link, div#header a:visited, div#header a:active { color: #0d1117; }
div#header a:hover { color: #9aa1ae; }
div#content a, div#content a:link, div#content a:visited, div#content a:active {
	border-bottom: 1px solid #9aa1ae;
	color: #34425b;
}

div#footer a, div#footer a:link, div#footer a:visited, div#footer a:active {
	color: #34425b;
}
div#content h2.entry-title a:link, div#content h2.entry-title a:active, div#content h2.entry-title a:visited, div#content div.post-footer a:link, div#content div.entry-meta a, div#content div.entry-meta a:active, div#content div.entry-meta a:visited {
	border-bottom: none;
}
div.sidebar a, div.sidebar a:link, div.sidebar a:visited, div.sidebar a:active {
/*	border-bottom: 1px solid #ccd0d6;*/
	color: #34425b;
}
div.sidebar h3.widgettitle a, div.sidebar h3.widgettitle a:link, div.sidebar h3.widgettitle a:visited, div.sidebar h3.widgettitle a:active, #twitter-tools h3.widgettitle a {
	border-bottom: none;
	color: #000;
}

div.sidebar h3.widgettitle a:hover, div.sidebar a:hover, div#content a:hover, div#content h2.entry-title a:hover, div#content div.entry-meta a:hover {
	border-bottom: 1px solid #0d1117;
	color: #0d1117;
}
div#footer p a, div#footer p a:link, div#footer p a:visited, div#footer p a:active {
	border-bottom: 1px solid #ccd0d6;
	color: #9aa1ae;
}
div#footer p a:hover {
	border-bottom: 1px solid #34425b;
	color: #34425b;
}

input#author, input#email, input#url, textarea#comment, div.post-entry p.paged-link, #twitter-tools .aktt_more_updates, #af-ela ul {
font-family:verdana,geneva,sans-serif;
}

/***  P O S T  ***/
.post { margin-top: 36px; }

h2.entry-title {
	font-size: 24px;
	line-height: 28px;
/*	margin: 2em 0 -0.2em 0;*/
}
/*div.entry-content p {
	font-size: 1em;
	margin: 1em 0;
}*/
div.entry-content ul li {
	list-style: square;
/*	line-height: 150%;*/
}
div.entry-content ul li ul { margin-bottom: 0.5em; }
div.entry-content ul li ul li {
	list-style: circle;
}
/*div.entry-content h2, div.entry-content h3, div.entry-content h4, div.entry-content h5, div.entry-content h6 {
	font-size: 1.3em;
	margin: 1.5em 0 -0.7em 0;
}*/
div.entry-content span.more-link, div.entry-content p.paged-link {
	font-size: 0.9em;
	font-weight: bold;
}
div.entry-content ul li { margin-left: 2em; }

div.entry-meta {
	background: #f6f7f8;
	border-bottom: 1px solid #ccd0d6;
	border-top: 1px solid #ccd0d6;
	color: #677284;
	font-size: 0.9em;
	text-align: center;
	margin: 18px 0 0 0;
	padding: 0.1em 0.2em;
}
span.pre-title {
	color: #9aa1ae;
}
div.entry-date { display: none; }

div.post p.akst_link { clear: left; }

/***  P A G I N G  ***/
.navigation { margin: 18px 0; }
.navigation div.nav-previous, .navigation div.nav-next { width: 45%; }
.navigation div.nav-previous { float: left; }
.navigation div.nav-next { float: right; text-align: right; }


/* COMMENTS STUFF */

div#comments { margin: 4em 0 0 0; }
div#comments h3 {
	color: #4d5663;
	font-size: 1.4em;
	margin: 2em 0 0.5em 0;
}
ol.commentlist li { margin: 0 0 5em 0; }
ol.commentlist li.trackback {
	border: 1px solid #ccd0d6;
	font-size: 0.9em;
	list-style: none;
	margin: 1em 0;
	padding: 0.5em;
}
ol.commentlist li.trackback p {
	color: #777;
	margin: 0.5em;
}
ol.commentlist li p { margin: 0.5em 0; }
ol.commentlist p.comment-metadata {
	font-style: italic;
	margin: 0 0 2em 0;
}
div.formcontainer p { margin: 0 0 1em 2em; }
input#author, input#email, input#url, textarea#comment {
	font-size: 1em;
	line-height: 125%;
	padding: 0.3em;
}
input#author, input#email, input#url { width: 17em; }
textarea#comment {
	height: 12em;
	overflow: auto;
	width: 23em;
}


/***  W I D G E T  ***/
div.sidebar .widget h3.widgettitle img { 
	float: right;
}

.widget_categories2 select, .widget_archives2 select { 
	width: 120px;
	
}

div.sidebar ul li#categories ul, div.sidebar ul li#archives ul, div.sidebar ul li#categories2 ul, div.sidebar ul li#archives2 ul
 { margin-bottom: 0; height: 30px; padding-top: 6px; }

/***  P L U G I N S  ***/
div#content div.entry-content p.akst_link a { border-bottom: none; }


/***  G E N E R A L  T H I N G S  ***/
.flickrwrapper {
	background-color: #fff;
	border: 1px solid #ddd;
	/*-moz-border-radius:5px;*/
	padding: 4px;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

blockquote, code, pre {
	background: #ebedef;
	color: #4d5663;
	padding: 0.1em 1em;
}
blockquote blockquote {
	border-left: 5px solid #ccd0d6;
}
code, pre { font: 1em/140% "courier new", courier, monospace; }
abbr, acronym {
	border-bottom: 1px dotted #4a5f82;
	cursor: help;
}
.clearer {
	clear: both;
	height: 0;
}
.alignright { float: right; }
.alignleft /*, div#container */ { float: left; }

.nobreak { white-space: nowrap; }

a.footnote,
span.footnote {
 font-size: 90%;
 vertical-align: super;
 border-bottom: none;
}

.flickr-wrapper-left {
 background-color: #fff;
 border: 1px solid #ddd;
 padding: 4px;
 margin-right: 10px;
 margin-bottom: 10px;
 float: left;
}
.flickr-wrapper-right {
 background-color: #fff;
 border: 1px solid #ddd;
 padding: 4px;
 margin-left: 10px;
 margin-bottom: 10px;
 float: right;
}

/***  U T I L S  ***/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/***  I E  H A C K S  ***/

body.ie { font-size: 13px; }
body.ie div#content { word-wrap: break-word;  }
body.ie #flickr_badge_source { word-wrap: normal;  }

body.ie6 #wrapper  { 
	width: expression(Math.max((document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth) - 50, 759)+'px');
}

body.ie7 #header { padding-bottom: 10px; }

/***  C O D E  ***/
pre.textmate-source{ width: 100%; margin:0;padding:0 0 0 0px;font-family:Monaco,monospace;font-size:11px;line-height:1.3em;/*word-wrap:break-word;*/white-space:pre;/*white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-o-pre-wrap*/ overflow: auto; }pre.textmate-source.blackboard{color:#F8F8F8;background-color:#0C1021}pre.textmate-source .linenum{width:75px;padding:0.1em 1em 0.2em 0;color:#888;background-color:#eee}pre.textmate-source.blackboard span{ padding-top:0.2em; padding-bottom:0.1em}pre.textmate-source.blackboard::selection{background-color:#3A6866}pre.textmate-source.blackboard .comment{color:#AEAEAE}pre.textmate-source.blackboard .constant{color:#D8FA3C}pre.textmate-source.blackboard .entity{color:#FF6400}pre.textmate-source.blackboard .keyword{color:#FBDE2D}pre.textmate-source.blackboard .storage{color:#FBDE2D}pre.textmate-source.blackboard .string,pre.textmate-source.blackboard .meta_verbatim{color:#61CE3C}pre.textmate-source.blackboard .support{color:#8DA6CE}pre.textmate-source.blackboard .variable{}pre.textmate-source.blackboard .invalid_deprecated{color:#AB2A1D;font-style:italic}pre.textmate-source.blackboard .invalid_illegal{color:#F8F8F8;background-color:#9D1E15}pre.textmate-source.blackboard .entity_other_inherited-class{color:#FF6400;font-style:italic}pre.textmate-source.blackboard .string .constant_other_placeholder{color:#FF6400}pre.textmate-source.blackboard .meta_function-call_py{color:#BECDE6}pre.textmate-source.blackboard .meta_tag,pre.textmate-source.blackboard .meta_tag .entity{color:#7F90AA}pre.textmate-source.blackboard .entity_name_section{color:#FFF}pre.textmate-source.blackboard .keyword_type_variant{color:#D5E0F3}pre.textmate-source.blackboard .source_ocaml .keyword_operator_symbol{color:#F8F8F8}pre.textmate-source.blackboard .source_ocaml .keyword_operator_symbol_infix{color:#8DA6CE}pre.textmate-source.blackboard .source_ocaml .keyword_operator_symbol_prefix{color:#8DA6CE}pre.textmate-source.blackboard .source_ocaml .keyword_operator_symbol_infix_floating-point{text-decoration:underline}pre.textmate-source.blackboard .source_ocaml .keyword_operator_symbol_prefix_floating-point{text-decoration:underline}pre.textmate-source.blackboard .source_ocaml .constant_numeric_floating-point{text-decoration:underline}pre.textmate-source.blackboard .text_tex_latex .meta_function_environment{background-color:rgba(255,255,255,0.03)}pre.textmate-source.blackboard .text_tex_latex .meta_function_environment .meta_function_environment{background-color:rgba(122,150,250,0.03)}pre.textmate-source.blackboard .text_tex_latex .support_function{color:#FBDE2D}pre.textmate-source.blackboard .source_plist .string_unquoted,pre.textmate-source.blackboard .source_plist .keyword_operator{color:#FFF}
