/*
    Green   #499c26
    Grey    #515658
*/
body {font-family:helvetica;background-color:#fff;margin:25px 25px 100px 25px;}
h1, h2 {letter-spacing:-0.06em;font-weight:bold;color:#515658;margin:0px;}
h2.section-heading {margin-bottom:10px;}
p {font-size:90%;color:#515658;line-height:.95em;text-align:justify;}
a:link, a:visited {color:#499c26;text-decoration:none;}
a:hover, a:active {color:#499c26;text-decoration:underline;}
div#site_container {width:550px;text-align:left;}
div#site_footer {padding-top:3px;border-top:solid 1px #ccc;margin-top:50px;font-size:90%;color:#515658;}
div#site_nav {list-style-type:none;margin:15px 0px 0px 0px;padding:0px;font-size:200%;letter-spacing:-0.07em;font-weight:bold;color:#499c26;text-align:left;width:575px;}
div#site_nav div.space {float:left;width:29px;height:1px;}
div#site_nav a {text-decoration:none;float:left;}
div#site_nav a.here, div#site_nav a.selected {color:#499c26 !important;}
div#site_nav a:link, div#site_nav a:visited {color:#515658;}
div#site_nav a:hover, div#site_nav a:active {color:#499c26;}
ul.site-map {list-style-type:square;margin-left:.5em;padding-left:.5em;color:#515658;}
ul.portfolio {list-style-type:square;color:#515658;margin-left:.5em;padding-left:.5em;line-height:1.5em;}
ul.portfolio li a {color:blue;text-decoration:underline;}
.spacer {clear:both;}
.news-container {border-top:dashed 1px #ccc;padding-top:10px;margin-top:10px;}
.news-container p {margin:0px;text-align:left;line-height:1em;margin-right:165px;}
.news-container a {text-decoration:underline;color:blue;}
.news-container img {float:right;}
.portfolio-entry {border-top:dashed 1px #ccc;margin-top:10px;padding-top:15px;}
.portfolio-entry img {float:left;border:solid 1px #ccc;}
.portfolio-entry .summary {margin-left:175px;}
.portfolio-entry .summary h2 {margin:0px;padding:0px;}
.portfolio-entry .summary p {margin:0px;}
.smaller {font-size:75%;}
strong {font-size:90%;color:#499c26;font-weight:bold;}
table.services {font-size:90%;color:#515658;width:100%;margin:0px;padding:0px;background-color:#e9e9e9;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;}
table.services thead th {text-align:left;width:33%;padding:5px 0px 0px 5px;}
table.services tbody td {width:33%;text-align:center;padding:5px 0px 5px 5px;}
table.services tbody td ul {margin:0px;padding:0px;margin-left:0.5em;padding-left:0.5em;text-align:left;list-style-type:square;}
table.services tbody td ul li {line-height:1.25em;}
.screencast-container {}
.screencast-container img.thumbnail {float:left;margin-right:25px;}
.screencast-container .description {float:left;width:350px;text-align:left;}
.screencast-container .description h3 {margin:0px 0px 5px 0px;padding:0px;color:#515658;letter-spacing:-0.05em;}
.screencast-container .description p {margin:0px 0px 10px 0px;text-align:left;}
.screencast-container .description p.running-time {text-align:left;font-size:85%;}
