body { 
	font-family: sans-serif;
	font-size: 16px;
	line-height: 1.125em;
	color: #5C5C5C;
	background:#C0C0C0;
	padding:10px;	
}


h1 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 40px;
	line-height: 1.25em;
	letter-spacing: -0.05em;
	color: #999;
	padding:10px 0;
	margin:0 30px;
	width:550px;
}

.post-detail h1 {
	border-bottom: solid 1px #999; 
}

h2 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #666;
	font-size: 26px;
	line-height: 1.25em;
	letter-spacing: -0.05em;
	padding: 20px 0 10px 0;
	margin-bottom: 20px;
	border-bottom: solid 1px #999;
}

h2 a {
	color: #666;
}

h2 a:hover {
	text-decoration:none;
}

table {
	border:1px solid #ccc;
	font-size: 12px;
	margin: 10px 0;
	text-align: left;
	color: #5C5C5C;
	width: 100%;
	table-layout:fixed;
}

th, td {
	padding: 5px;
}

th {
	border-bottom:1px solid #ccc;
}
.thanks p {
	font-family: sans-serif;
	font-size:14px;
	line-height:1.8em;
	font-weight:normal;
	margin: 40px 0 0 46px;
}

h3 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #666;
	font-size: 16px;
	line-height: 1.25em;
	letter-spacing: -0.05em;
	padding:10px 40px;
}

.image {
	padding: 5px;
	text-align:right;
	float:right;
}

#branding {
	font-family: "Avant Garde", Helvetica, Arial, sans-serif;
	font-size: 31px;
	line-height: 20px;
	color:#000;
	font-weight:bold;
	margin-left: 2px;
	text-align:center;
}

#logo {
	font-size:12px;
	font-family: "Avant Garde", Helvetica, Arial, sans-serif;
	color:#000;
	font-weight:bold;
	text-align:center;
}

#logo-end, #branding-end {
	color:#fff;
	
}

.icon {
	height: 16px;
	width: 16px;
}

ul .icon {
	padding: 0 5px 0 0;
}

a { 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-decoration: none; 
	outline: none; 
	color:#000;
	font-weight:bold;
}

#sidebar, #navigation {
	margin-bottom:10px;
	color:#fff;
}

#navigation {
	width: 228px;
	float: left;
	margin: 0 40px 0 0;
	padding: 20px;
	
}

#header {
	background-color:#999;
	padding:20px 0;
}

#sidebar li {
	margin-bottom:5px;
}

#sidebar h2 {
	font-size: 16px;
	border-bottom: solid 1px #999;
	color: #666;
	margin-bottom: 0;
}

#sidebar a, .contact li{
	color:#000;
	font-weight: normal;
	font-size:12px;
	font-weight: bold;
}

.contact li img{
	display:inline-block;
	vertical-align:middle;
	}

#sidebar .info {
	color:#6D746D;
	font-size: 11px;
}

.sideentry, .contact li{
	padding:7px 0;
	margin:5px 0;
	line-height: 20px;	
	border-bottom: solid 1px #EAEAEA;
	
}

.contact ul {
	margin-bottom: 40px;
	margin-top:30px;
}

a:hover {
	text-decoration:underline;
	}

.readmore {
	font-size: 12px;
}

.entry, .detail, .list-entry{
	margin:1px 30px 20px 30px;
	float:left;
	display:block;
	width:550px;
}

.contact, .about{
	padding-top: 20px;
}

.projects {
	margin-top: -20px;
}

.list-entry {
	border-bottom: solid 1px #EAEAEA;
	padding-bottom: 30px;
}
.list-entry img{
	margin: 5px 10px 0 0;
	float:left;
	clear:left;
}

#me {
	margin: 5px 15px 0 0;
	float:left;
	clear:left;
}

.about ul {
	margin: 10px 0;
	font-size: 11px;
}

.about li img{
	display:inline-block;
	vertical-align:middle;
	margin: 1px 20px 1px 0;
	}
	
.projects li img{
	margin: 20px 0;
	}
	
.projects li{
	border-bottom: 1px solid #EAEAEA;
	padding-top: 20px;
	font-size: 12px;
	}

.noimage {
	float:left;
	clear:left;
	margin-left:70px;
}
.talk {
	padding-bottom: 20px;	
}

.talk p {
	font-size:13px;
	line-height:40px;
	font-weight:bold;
	color: #666;
}


.entry-text p, .list-text p, .contact p, .about p{
	line-height:1.8em;
	font-size:0.8em; 
}

.entry-text {
	width:550px;
	float: left;
}

.list-text {
	width:475px;
	float: left;
}

.list-text p {
	display:inline;
	padding: 0;
}

.entry-text h3 {
	padding-left: 0;
}
.entry-text p {
	padding: 10px 0;
}

.entry-text img {
	margin: 15px 0 5px 0;
	padding: 30px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.entry-text ul {
	font-size: 12px;
	margin: 10px 0 10px 20px;
}

.entry-text li {
	padding: 10px 0;
}

.contact p, .about p {
	padding: 5px 0;
}

.clearfix {
	clear:both;

}

.hide {
	display:none;
}

form {
	margin:auto;
}


#navigation a{
	color:#000;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

hr {
	background-color:#ccc;
	border:medium none;
	height:1px;
}

ul li{
	list-style-type: none;
}

label {
	color:#000;
	font-size:12px;
	display:block;
	padding: 2px 0;
	line-height:22px;
	float:left;
}

sup {
	float:left;
	font-size:8px;
	padding: 2px;
}

.submit-post, .submit-preview, .submit-message {
	font-size: 12px;
	font-weight:bold;
	height:2em;
	width:60px;
	color:#fff;
	background:#DD6611;
	margin:10px 5px 0 1px;
	border:1px solid #DD6611;
}

.submit {
	text-align:left;
}

#links {
	letter-spacing: 2px;
	font-size: 12px;
	padding: 0;
	font-weight:bold;
	color:#fff;
	text-align:center;
	margin-left:1px;
}

#links a {
	text-decoration: none;
	color:#fff;
}

#links a:hover {
	text-decoration: none;
	color:#DD6611;
}

#search {
	width: 183px;
	text-align:left;
	margin: 20px 0 5px 25px;
}

.search-box{
	width:145px;
	background-color:#fff;
	border:1px solid #fff;
}

#external-banner{
	padding-top:20px;
}

.submit-search {
	background:transparent url(search-icon.png) no-repeat scroll 7px 0.5em;
border:medium none;
overflow:hidden;
text-indent:-9999px;
width:24px;
background-color:#DD6611;
}

input, textarea {
	width: 550px;
	font-size:1em;
	border:1px solid #ccc;
	background:#fff;
	margin:1px;
	color:#333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	
}

textarea {
	height:200px;
	}

#container {
	background:#FFFFFF none repeat scroll 0 0;
position: relative;
	width: 960px;
	margin: auto;
}

.comments {
	margin-top:20px;
}

.banner {
	width: 870px;
	height: 50px;
}

#content {
	float: right;
	width: 650px;
	padding-top:30px;
}


#hiddenModalContent {
	display:none;
}



#footer {
	clear:both;
	margin-left: 20px;
	position:static;
	height:35px;
	line-height:12px;
	text-align: left;
	font-size:10px;
	color:#666;
	font-weight: bold;	
}


.pagination {
	font-size:12px;
	font-weight:normal;
	margin-left: 40px;
	position:absolute;
	bottom:20px;
}

.pagination-right {
	margin-left: 40px;
	position:absolute;
	bottom:30px;
	background-color:#ccc;
	width: 520px;
	height: 39px;
}

.pagination .disabled {
	color: #999;
	float: left;
	display: block;
	padding: 10px 16px;			
}

.pagination .ellipses {
	float: left;
	display: block;
	padding: 10px 16px;
	color: #6D746D;
	background: #666;	
}

.pagination .current {
	float: left;
	display: block;
	padding: 10px 16px;
	font-weight: bold;
	color: #fff;
	text-align:center;
	background: url(disc.png) 5px 4px no-repeat;
}

.pagination a {
	float: left;
	display: block;
	padding: 10px 16px;
	text-decoration: none;
	border-left:none;
}


.pagination a:link, .pagination a:visited {
	color: #666;
}


.highlight { background-color: yellow }

.errorlist { 
	float:right;
	color: red; 
	font-size:0.70em;
	}
	
.errorlist ul{
	
}

.info {
	padding: 10px 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.facets {
	padding: 0 10px;
}

.info, .info-links, .filter-links {
	color:#6D746D;
	font-size: 11px;	
	letter-spacing:normal;
	font-weight:normal;
}

.filter-links {
	margin-left:32px;
}

.social-links {
	font-size: 11px;
	margin:10px 30px 10px 0;
	padding: 0 0;
}

.social-links:hover {
	opacity:1;
}

.social-links a img {
	vertical-align: top;
	opacity: 0.5;
	filter: alpha(opacity = 50);
}

.social-links a:hover img {
	opacity: 1.0;
	filter: alpha(opacity = 100);
}

.caption {
	color:#333;
	font-size: 0.75em;
	text-align:left;
}

div.bubble, .form {
	width: 550px;
	margin: 0 0 24px 30px;
}

div.preview-bubble {
	margin-left: 0;
}

div.bubble blockquote {
	margin: 0px;
	padding: 5px;
	border: 1px solid #ccc;
	background-color: #fff;
}

div.bubble blockquote p {
	margin: 10px;
	padding: 0px;
}

div.bubble cite {
	position: relative;
	margin: 0px;
	padding: 7px 0px 0px 15px;
	background: transparent url(tip.gif) no-repeat 20px 0;
	font-style: normal;
	top: 3px;
	font-size: 12px;
}


.highlight { background-color: yellow }

.python {
	overflow:auto;
	background:#fff;
	border: 1px solid #ccc;
	margin: 10px 0;
}

.python .highlight pre{
	background:#fff;
	padding: 10px 10px 10px 0;
	font-size:12px;
	font-family:"Bitstream Vera Sans Mono","Andale Mono",Monaco,monospace;
	display:block;
	
}

.python .highlight pre .hll { background-color: #ffffcc }
.python .highlight pre .c { color: #60a0b0; font-style: italic } /* Comment */
 /*.python .highlight pre .err { border: 1px solid #FF0000 } Error */
.python .highlight pre .k { color: #007020; font-weight: bold } /* Keyword */
.python .highlight pre .o { color: #666666 } /* Operator */
.python .highlight pre .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */
.python .highlight pre .cp { color: #007020 } /* Comment.Preproc */
.python .highlight pre .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */
.python .highlight pre .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */
.python .highlight pre .gd { color: #A00000 } /* Generic.Deleted */
.python .highlight pre .ge { font-style: italic } /* Generic.Emph */
.python .highlight pre .gr { color: #FF0000 } /* Generic.Error */
.python .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.python .highlight pre .gi { color: #00A000 } /* Generic.Inserted */
.python .highlight pre .go { color: #808080 } /* Generic.Output */
.python .highlight pre .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
.python .highlight pre .gs { font-weight: bold } /* Generic.Strong */
.python .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.python .highlight pre .gt { color: #0040D0 } /* Generic.Traceback */
.python .highlight pre .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
.python .highlight pre .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
.python .highlight pre .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
.python .highlight pre .kp { color: #007020 } /* Keyword.Pseudo */
.python .highlight pre .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
.python .highlight pre .kt { color: #902000 } /* Keyword.Type */
.python .highlight pre .m { color: #40a070 } /* Literal.Number */
.python .highlight pre .s { color: #4070a0 } /* Literal.String */
.python .highlight pre .na { color: #4070a0 } /* Name.Attribute */
.python .highlight pre .nb { color: #007020 } /* Name.Builtin */
.python .highlight pre .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
.python .highlight pre .no { color: #60add5 } /* Name.Constant */
.python .highlight pre .nd { color: #555555; font-weight: bold } /* Name.Decorator */
.python .highlight pre .ni { color: #d55537; font-weight: bold } /* Name.Entity */
.python .highlight pre .ne { color: #007020 } /* Name.Exception */
.python .highlight pre .nf { color: #06287e } /* Name.Function */
.python .highlight pre .nl { color: #002070; font-weight: bold } /* Name.Label */
.python .highlight pre .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
.python .highlight pre .nt { color: #062873; font-weight: bold } /* Name.Tag */
.python .highlight pre .nv { color: #bb60d5 } /* Name.Variable */
.python .highlight pre .ow { color: #007020; font-weight: bold } /* Operator.Word */
.python .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */
.python .highlight pre .mf { color: #40a070 } /* Literal.Number.Float */
.python .highlight pre .mh { color: #40a070 } /* Literal.Number.Hex */
.python .highlight pre .mi { color: #40a070 } /* Literal.Number.Integer */
.python .highlight pre .mo { color: #40a070 } /* Literal.Number.Oct */
.python .highlight pre .sb { color: #4070a0 } /* Literal.String.Backtick */
.python .highlight pre .sc { color: #4070a0 } /* Literal.String.Char */
.python .highlight pre .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
.python .highlight pre .s2 { color: #4070a0 } /* Literal.String.Double */
.python .highlight pre .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
.python .highlight pre .sh { color: #4070a0 } /* Literal.String.Heredoc */
.python .highlight pre .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
.python .highlight pre .sx { color: #c65d09 } /* Literal.String.Other */
.python .highlight pre .sr { color: #235388 } /* Literal.String.Regex */
.python .highlight pre .s1 { color: #4070a0 } /* Literal.String.Single */
.python .highlight pre .ss { color: #517918 } /* Literal.String.Symbol */
.python .highlight pre .bp { color: #007020 } /* Name.Builtin.Pseudo */
.python .highlight pre .vc { color: #bb60d5 } /* Name.Variable.Class */
.python .highlight pre .vg { color: #bb60d5 } /* Name.Variable.Global */
.python .highlight pre .vi { color: #bb60d5 } /* Name.Variable.Instance */
.python .highlight pre .il { color: #40a070 } /* Literal.Number.Integer.Long */
 
 
 
