html, body { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

blockquote, q { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; quotes: "" ""; }
blockquote:before, q:before, blockquote:after, q:after { content: ""; }

th, td, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; font-weight: normal; vertical-align: middle; }

table { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }

body.blueprint { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; overflow: visible; text-align: left; }
body.blueprint body { line-height: 1.5; font-family: Helvetica Neue, Arial, Helvetica, sans-serif; color: #333333; font-size: 75%; }
body.blueprint h1 { font-weight: normal; color: #222222; font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
body.blueprint h1 img { margin: 0; }
body.blueprint h2 { font-weight: normal; color: #222222; font-size: 2em; margin-bottom: 0.75em; }
body.blueprint h3 { font-weight: normal; color: #222222; font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
body.blueprint h4 { font-weight: normal; color: #222222; font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
body.blueprint h5 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
body.blueprint h6 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; }
body.blueprint h2 img, body.blueprint h3 img, body.blueprint h4 img, body.blueprint h5 img, body.blueprint h6 img { margin: 0; }
body.blueprint p { margin: 0 0 1.5em; }
body.blueprint p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
body.blueprint p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }
body.blueprint a { text-decoration: underline; color: #000099; }
body.blueprint a:visited { color: #000066; }
body.blueprint a:focus { color: black; }
body.blueprint a:hover { color: black; }
body.blueprint a:active { color: #cc0099; }
body.blueprint blockquote { margin: 1.5em; color: #666; font-style: italic; }
body.blueprint strong { font-weight: bold; }
body.blueprint em { font-style: italic; }
body.blueprint dfn { font-style: italic; font-weight: bold; }
body.blueprint sup, body.blueprint sub { line-height: 0; }
body.blueprint abbr, body.blueprint acronym { border-bottom: 1px dotted #666; }
body.blueprint address { margin: 0 0 1.5em; font-style: italic; }
body.blueprint del { color: #666; }
body.blueprint pre { margin: 1.5em 0; white-space: pre; }
body.blueprint pre, body.blueprint code, body.blueprint tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
body.blueprint li ul, body.blueprint li ol { margin: 0 1.5em; }
body.blueprint ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; }
body.blueprint ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; }
body.blueprint dl { margin: 0 0 1.5em 0; }
body.blueprint dl dt { font-weight: bold; }
body.blueprint dd { margin-left: 1.5em; }
body.blueprint table { margin-bottom: 1.4em; width: 100%; }
body.blueprint th { font-weight: bold; }
body.blueprint thead th { background: #c3d9ff; }
body.blueprint th, body.blueprint td, body.blueprint caption { padding: 4px 10px 4px 5px; }
body.blueprint tr.even td { background: #e5ecf9; }
body.blueprint tfoot { font-style: italic; }
body.blueprint caption { background: #eee; }
body.blueprint .quiet { color: #666666; }
body.blueprint .loud { color: #111111; }
body.blueprint body { margin: 1.5em 0; }
body.blueprint .box { padding: 1.5em; margin-bottom: 1.5em; background: #E5ECF9; }
body.blueprint div.border { padding-right: 4px; margin-right: 5px; border-right: 1px solid #eee; }
body.blueprint div.colborder { padding-right: 24px; margin-right: 25px; border-right: 1px solid #eee; }
body.blueprint hr { background: #ddd; color: #ddd; clear: both; float: none; width: 100%; height: .1em; margin: 0 0 1.45em; border: none; }
body.blueprint hr.space { background: #ddd; color: #ddd; clear: both; float: none; width: 100%; height: .1em; margin: 0 0 1.45em; border: none; background: #fff; color: #fff; }
body.blueprint { display: block; }

body { background: url(/images/header-bg.jpg) repeat-x; background-color: #1d1d1d; }

.project-container { display: inline; float: left; margin-right: 10px; width: 550px; border-left: 1px solid #eaf0a6; }
* html .project-container { overflow-x: hidden; }
.project-container h2 { padding: 5px; background: url(/images/h2-fading-bg.jpg) right repeat-y; font-size: 1.5em !important; background-color: #eaf0a6; border-top: 1px solid #eaf0a6; }

.featured-project { display: inline; float: left; margin-right: 10px; width: 350px; display: inline; float: right; position: relative; margin: 0 -40px 1.5em 40px; margin-top: 30px; margin-right: 30px; }
* html .featured-project { overflow-x: hidden; }

.non-featured-project { display: inline; float: left; margin-right: 10px; width: 710px; margin-top: 10px; }
* html .non-featured-project { overflow-x: hidden; }

.project-description { display: inline; float: left; margin-right: 10px; width: 390px; padding-top: 25px; margin: 15px; }
* html .project-description { overflow-x: hidden; }

.project-image { display: inline; float: left; margin-right: 10px; width: 190px; padding-left: 25px; padding-top: 25px; }
* html .project-image { overflow-x: hidden; }

#main { display: inline; float: left; margin-right: 10px; width: 830px; margin-top: 25px; background-color: #f6ffd5; margin-bottom: 50px; }
* html #main { overflow-x: hidden; }

#footer { display: inline; float: left; margin-right: 10px; width: 830px; background: url(/images/footer-bg.jpg); margin-bottom: 0px; }
* html #footer { overflow-x: hidden; }
#footer #copyright { display: inline; float: left; margin-right: 10px; width: 230px; padding-left: 25px; padding-top: 8px; text-align: right; }
* html #footer #copyright { overflow-x: hidden; }
#footer #footer-links { display: inline; float: left; margin-right: 10px; width: 510px; margin: 0; padding: 0; border: 0; overflow: hidden; display: inline-block; padding-top: 8px; }
* html #footer #footer-links { overflow-x: hidden; }
#footer #footer-links { display: block; }
#footer #footer-links li { list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
#footer #footer-links li.first { padding-left: 0px; }
#footer #footer-links li.last { padding-right: 0px; }
#footer #footer-links li { padding-right: 12px; }
#footer #footer-links li a { text-decoration: none; }
#footer #footer-links li a:hover { border-bottom: 3px solid black; }

#sidebar { display: inline; float: left; margin-right: 10px; width: 70px; }
* html #sidebar { overflow-x: hidden; }

.profile-photo { float: left; border: 8px solid #eaf0a6; margin-right: 25px; margin-bottom: 10px; margin-left: 10px; }

#content-body { padding: 25px; }
#content-body h3 { padding-left: 25px; background: url(/images/h2-fading-bg.jpg) right repeat-y; background-color: #eaf0a6; }

#breadcrumbs { margin: 0; padding: 0; border: 0; overflow: hidden; display: inline-block; background: url(/images/fading-bg.jpg) right repeat-y; font-size: 1.0em; font-family: sans-serif; background-color: black; color: white; }
#breadcrumbs { display: block; }
#breadcrumbs li { list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
#breadcrumbs li.first { padding-left: 0px; }
#breadcrumbs li.last { padding-right: 0px; }
#breadcrumbs ul { margin-left: 5px; }
#breadcrumbs li { background: url(/images/bullet.jpg) no-repeat center left; margin-left: 0px; margin-right: 1%; padding-left: 20px; padding-right: 5px; padding-top: 8px; padding-bottom: 8px; }

#feature { background-image: url(/images/feature-corner.jpg); background-position: top right; background-repeat: no-repeat; float: right; text-align: center; height: 355px; width: 295px; margin-left: 25px; margin-right: -2px; margin-top: -2px; }
#feature h1 { text-align: right; font-size: 1.5em; padding-top: 15px; padding-right: 25px; padding-bottom: 3%; }

#feature-content { margin-right: 40px; }

#feature-sign { display: inline; float: left; margin-right: 10px; width: 30px; width: 90px; padding: 0; margin-left: -10px; }
* html #feature-sign { overflow-x: hidden; }

#banner { background-image: url(/images/logo.png); background-position: top center; background-repeat: no-repeat; height: 115px; }
#banner #banner-site-left { float: left; height: 60px; }
#banner #banner-site-right { float: right; height: 60px; }

#site-search { padding-top: 15px; padding-left: 35px; }

#site-navigation { margin: 0; padding: 0; border: 0; overflow: hidden; display: inline-block; display: inline; float: left; margin-right: 10px; width: 950px; padding-top: 10px; }
#site-navigation { display: block; }
#site-navigation li { list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
#site-navigation li.first { padding-left: 0px; }
#site-navigation li.last { padding-right: 0px; }
* html #site-navigation { overflow-x: hidden; }
#site-navigation .glow { background: url(/images/glow.png) no-repeat top left; }
#site-navigation .float-left { float: left; }
#site-navigation .float-right { float: right; width: 25%; }
#site-navigation ul { margin-left: 10px; }
#site-navigation li { margin-right: 25px; padding-top: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px; }
#site-navigation li a { padding-bottom: 2px; }
#site-navigation li a:focus, #site-navigation li a:hover, #site-navigation li a:active { border-bottom: 3px solid #d8de52; }

label { color: #777; width: 150px; float: left; text-align: right; margin-right: 0.5em; display: block; }
