* {
    margin: 0;
    padding: 0;
}

body {
    font-family: Helvetica;	
    color: #333;
    font-size: 14px;
}

p {
    margin: 20px 0;
    line-height: 22px;
}

.sprite {
    background-image: url('../images/sprite.gif');
    background-repeat: no-repeat;
    background-position: left;	
}

a {
    color: #8d9e67;
    font-weight: bold;
}

a:hover {
    color: #9e6767;
}

.tight_font {
    letter-spacing: -1px;	
}

.clear {
    clear: both;	
}

.full_strip {
    width: 100%;
}

#top_top_strip, #top_bottom_strip, #footer_top_strip, #footer_bottom_strip {
    background-color: #333333;
    height: 10px;
}

#top_top_strip, #footer_top_strip {
    margin-bottom: 1px;
}

#top_bottom_strip, #footer_bottom_strip {
    margin-top: 1px;
}

#header_strip {
    background-color: #3e4e5c;
    height: 75px;
    color: #fff;
}

#footer_strip {
    background-color: #3e4e5c;
    height: 50px;
    color: #fff;
}

#footer_strip p {
    margin: 0;
    padding: 2px 0;
    height: 44px;
    line-height: 22px;
    font-size: 12px;
}

#footer_strip a {
    color: #fff;
}

.wrap {
    margin: 0 auto;
    width: 960px;
}

#title {
    float: left;	
}

h1 {
    font-size: 30px;
    padding-top: 13px;
    margin-bottom: 4px;
}

h1 a, h1 a:hover {
    color: #fff;
    text-decoration: none;
}

#tag_line {
    font-size: 14px;
    margin: 0;
    line-height: 14px;
}

#navigation {
	padding-top: 20px;
    float: right;
    font-weight: bold;
}

#navigation ul li {
    float: left;
    list-style-type: none;
    height: 75px;
    width: 115px;
    color: #9fa7ae;
    font-size: 14px;
    line-height: 18px;
}

#navigation ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}

.standard_block {
    margin-left: 20px;
}

.left_most_block {
    margin-left: 30px;
    float: left;
    min-height: 300px;
}

.right_most_block {
    margin-right: 30px;
    float: right;
}

.two_column {
    width: 440px;
    margin-top: 30px;
}

.single_column {
    float: left;
    width: 210px;
    margin-left: 20px;
    margin-top: 30px;
}

h2 {
    font-size: 30px;
    color: #333;
    margin: 10px 0;
}

.blog_post article {
    position: relative;	
}

.homepage_rambling {
    position: relative; 
}

.homepage_rambling h3 a {
	text-decoration: none;
	color: #333; 
}

 .homepage_rambling time {
    position: absolute;
    background-color: #333;
    display: block;
    left: -45px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.1;
    veritcal-align: middle;
}

.blog_post article time {
	position: absolute;
	background-color: #333;
	display: block;
	right: 10px;
	top: 12px;
    padding: 5px;
	color: #fff;
	text-align: center;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: -0.1;
	veritcal-align: middle;
}

abbr {
    border: 0;
}

.author {
    font-size: 16px;
    font-weight: bold;
}

.article_footer {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    display: block;
    padding: 5px 0;
    margin: 10px 0;
}

footer .tags, footer .categories{
    margin: 0;
    line-height: 23px;
    padding-left: 17px;
    height: 16px;
    vertical-align: middle;
}

footer .comments, footer .pingbacks {
    padding-left: 22px;
    margin: 0;
    line-height: 23px;
    height: 16px;
    vertical-align: middle;
} 

footer .tags, footer .categories {
	float: right;
	clear: right;
}

footer .tags ul li, footer .categories ul li {
    list-style-type: none;
    float: left;
    margin-left: 5px;
}

footer .comments, footer .pingbacks {
    float: left;
    clear: left;
    font-weight: bold;
    color: #8d9e67;
}

footer .comments {
    background-position: 2px 3px;
    margin-bottom: 10px;
}

footer .pingbacks {
    background-position: 0 -16px;
}

footer .tags {
    margin-bottom: 10px;    
    background-position: 0 -37px;
}

footer .categories {
    margin-bottom: 5px;   
    background-position: 0 -51px; 
}

.info_block_header {
    background-image: url('../images/info_block_header.gif');
}

.info_block_footer_with_tails {
    background-image: url('../images/info_block_footer_with_tails.gif');
}

.info_block_footer_with_tails, .info_block_header, #page_info_box_footer {
    height: 5px;
    width: 440px;
}

.info_block {
    background-color: #333;
    padding: 5px 0;
}

#keep_current, #search {
    width: 50%;
    float: left;
}

#keep_current h4, #search h4 {
    color: #fff;
    font-size: 18px;
    padding: 0 10px;
}

#keep_current .twitter {

   }

#keep_current .contact {
    padding-left: 37px;
    margin: 5px 10px 0 10px;
    float: left;
    line-height: 32px;
    font-size: 20px;
    background-image: url('../images/email.gif');
    background-position: left;
    background-repeat: no-repeat;
}

#keep_current .contact a {
    text-decoration: none;
    line-height: 24px;
    vertical-align: middle;
}

#page_info_box {
    background-image: url('../images/page_info_box.gif');
    width: 440px;
}

#page_info_box h4 {
    padding: 10px 10px 5px 10px;
    font-size: 18px;
}

#page_info_box p {
    margin: 0;
    padding: 0 10px;
    font-size: 12px;
}

#page_info_box_footer {
    background-image: url('../images/page_info_box_footer.gif');
}

h5 {
    border-bottom: 1px solid #333;
    margin-bottom: 10px;
    font-size: 16px;
}

.sidebar_list {
    font-size: 12px;
    list-style-type: none;
    margin-bottom: 30px;
}

.sidebar_list li {
    padding-left: 21px;
    margin-bottom: 10px;
    height: 16px;
    line-height: 16px;
    vertical-align: middle;
}

.sidebar_list .category {
    background-position: 0 -52px; 
}

.sidebar_list .facebook {
    background-position: 0 -67px; 
}

.sidebar_list .delicious {
    background-position: 0 -84px; 
}

.sidebar_list .django {
    background-position: 0 -101px; 
}

.sidebar_list .technorati {
    background-position: 0 -118px; 
}

.sidebar_list .flickr {
    background-position: 0 -137px; 
}

.sidebar_list .twitter {
    background-position: 0 -155px; 
}

.sidebar_list .standard_list {
    background-position: 2px -173px; 
}

.sidebar_list .rss {
    background-position: 0 -259px; 
}

.permalink, .permalink:hover {
    text-decoration: none;
    color: #333;
}

fieldset {
  padding: 0px; 
  margin: 30px 0;
  background-color: #fff;
  border: 0px;
  clear: both;
}

fieldset label {
  display:block;
  float:left;
  margin-bottom:10px;
  padding: 2px 10px 0px 0px;
  text-align:right;
  width:100px;
}

.form-row {
  padding: 10px;
  clear: both;
}

.form-row-buttons {
  padding: 10px;
  clear: both;
}


.form-row input {
  width: 250px;
}

.form_error {
  background-color: #f1dada;
  padding: 5px;
  margin-bottom: 5px;
  margin-left: 160px;
  width: 300px;
}

fieldset input { 
  font-family: Helvetica; 
  font-size: 14px;
  background-color: #FFFFFF; 
  border: 1px solid #3f4f5f;
  padding: 2px;
  color: #484848;
}

input.submit_image {
    width: 75px;
    margin-left: 10px;
    margin-top: 20px;
    border: 0px;
    display: block;
    float: left;
    text-align: center;
    background-color: #8d9e67;
    margin-right: 5px;
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    padding: 0px 3px;
    cursor: pointer;
    color: #fff;
    font-size: 11px;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
}

textarea { 
  font-family: Arial, Verdana, Helvetica; 
  font-size: 14px;
  background-color: #FFFFFF; 
  color: #484848;
  border: 1px solid #3f4f5f;
  padding: 2px;
  width: 250px;
}

select { 
  background-color: #FFFFFF; 
  font-family: Verdana, Helvetica, Arial; 
  font-size: 11px;
  color: #484848;
  border: 1px solid #3f4f5f;
}

.small_in_form
{
  margin-left: 100px;
  font-size: 11px;
  padding: 1px 0px 0px 10px; 
}


#id_captcha {
    margin-left:110px;
    margin-top: 10px;
}

.search_input {
    margin-left: 10px;
    border: 0;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
    font-size: 14px;
    margin-top: 10px;
    float: left;
    width: 160px;
}

.search_button {
    background-image: url('../images/search_button.gif');
    border: 0;
    font-family: Helvetica;
    height: 20px;
    width: 40px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    float: left;
}

.anchor, .anchor:hover {
    color: #333;
}

h3 {
	margin:0 0 30px;
    font-size: 20px;
}

.paginator {
    margin: 0 0 30px 0;
}

.paginator a {
	color: #fff;
	text-decoration: none;
}

.paged, .current_paged {
    float: left;
    padding: 3px 5px;
    margin-top: 5px;
    margin-right: 5px;
}

.paged {
    background-color: #8d9e67;
}

.current_paged {
    background-color: #333;
}

.comment {
    width: 440px;
    background-color: #333;
    margin-bottom: 30px;
    color: #ccc;
}

.comment h4 {
    padding: 10px 10px 0 10px;
    font-size: 16px;
    color: #eee;
}

.comment cite {
    display: block;
    margin: 0;
    padding: 5px 10px 10px 10px;
    font-style: normal;
    color: #eee;
}

.comment p {
    margin: 0;
    padding: 5px 10px 10px 10px;
}

.comment .gravatar {
    float: right;
    padding: 10px;
}

.article_body img {
    max-width: 440px;
}

.article_body ul {
    margin-left: 30px;
    margin-bottom: 20px;
}

.article_body ul li {
    margin-top: 10px;
    line-height: 22px;
}

.blog_post {
    padding-bottom: 30px;
}

.homepage_rambling {
    display: block;
    margin: 30px 0;
}

.homepage_thumbnail {
    float: left;
    width: 210px;
    margin-left: 20px;
}

.article_preview {
    float: left;
    width: 210px;
}

.article_preview h3 {
    font-size: 20px;
    margin: 0;
    height: 50px;
}


.homepage_rambling .comments, .homepage_rambling .pingbacks {
    padding-left: 22px;
    margin: 0;
    line-height: 23px;
    height: 16px;
    vertical-align: middle;
    clear: left;
    font-weight: bold;
    color: #8d9e67;
}

.homepage_rambling .comments {
    background-position: 2px 3px;
    margin-bottom: 10px;
}

.homepage_rambling .pingbacks {
    background-position: 0 -16px;
}


.read_more {
    background-image: url('../images/read_more.gif');
    border: 0;
    font-family: Helvetica;
    height: 21px;
    font-size: 14px;
    font-weight: bold;
    clear: both;
    margin-top: 15px;
    background-position: right;
    background-repeat: no-repeat;
    background-color: #8d9e67;
    width: 105px;
    float: left;
}

.read_more a {
    color: #fff;
    padding: 0 15px 0 10px;
    text-decoration: none;
    display: block;
    line-height: 21px;
    vertical-align: middle;
}

#project_spotlight_header {
    margin-top: 20px;
    height: 6px;
    width: 440px;
    background-image: url('../images/project_spotlight_header.gif');
}

#project_spotlight {
    width: 440px;
    background-image: url('../images/page_info_box.gif');
}

#project_spotlight p {
    margin: 0;	
}

.project_highlight {
    float: left;
    width: 210px;
    text-align: center;
}

.project_highlight p {
    padding: 10px;
    text-align: left;
    font-weight: bold;
}

#project_spotlight .project_highlight p.read_more {
    padding: 0px;
    margin-left: 10px;
    margin-bottom: 5px;
    font-weight: lighter;
}

.project_highlight img {
    margin: 10px auto 0 auto;
    text-align: center;
}

hr {
    height: 1px;
    border: 0px;
    margin: 10px 10px 10px 0;
    clear: both;
    background-color: #333;	
}

#aptuk {
    margin-right: 20px;	
}

.rounded_footer {
	height: 5px;
    width: 440px;
    background-image: url('../images/page_info_box_footer.gif');
    margin-bottom: 10px;
    display: block;
}

#project_spotlight_h2 {
    margin-top: 40px;
}