body { background-color: #42a850; color: #333; font-family: pt-sans, arial, sans-serif; font-size: 16px; margin: 0; padding: 0; }

#logo { display: block; height: 100px; margin: 0 auto; width: 200px; }
#monkey { position: absolute; right: 0; top: 60px; }

#warning { background: black; color: #c84b33; padding: 10px; }
#header { background: url(header.png) repeat-x center; height: 220px; padding-top: 65px; width: 100%; }

#showcase { margin: 0 auto; width: 800px; padding: 0 0 20px; }
#showcase h1 { font-size: 40px; font-weight: 600; margin: 15px 0 20px 0; padding: 0 0 0 25px; }
#showcase h2 { font-size: 20px; font-weight: 600; margin: 0 0 10px; }
#showcase h2.emphasis span { color: #c84b33; }

#showcase .widget { background: #75c07f; margin: 0 0 25px; padding: 25px 25px 9px; position: relative; }
#showcase #left { float: left; width: 450px; }
#showcase #right { float: right; width: 325px; }
#showcase #email { padding: 10px 25px 5px; }
#showcase #email h2 { margin: 0; text-align: center; }

#showcase form { margin: 20px 0 10px; }
#showcase .more { color: #c84b33; cursor: pointer; display: none; }

#showcase label { float: left; margin-bottom: 10px; width: 100%; }
#showcase input.text, textarea { background-color: #fff; border: 0; color: #333; display: block; font-family: pt-sans, arial, sans-serif; font-size: 14px; height: 20px; margin: 10px 0 0 0; padding: 1px 3px; width: 269px;  }
#showcase textarea { background-position: 98% bottom; height: 125px; }
#showcase input.submit { background: #454545; border: 0; color: #b0b0b0; cursor: pointer; font-family: adelle, georgia, serif; font-size: 18px; font-style: italic; margin: 10px 0 0 0; padding: 5px 10px 0; }
#showcase input.submit[disabled] { background: #b0b0b0; color: #8c8c8c; cursor: default; }
#showcase .placeholder { color: #b0b0b0; }

#portfolio { background: #333 url(zigzag.png) repeat-x top; color: #b0b0b0; padding: 40px 0 0; width: 100%; }
#portfolio h2 { font-size: 56px; font-weight: 700; padding: 0 0 0 25px; }

#footer { text-align: center; }

.site { background: #454545; height: 200px; margin-bottom: 50px; padding: 25px; position: relative; }
.site h3 { font-size: 20px; }
.site img { float: left; margin-right: 25px; }
.site p { font-size: 14px; }
.site a.visit { bottom: 18px; float: right; font-family: adelle, geogia, serif; font-size: 18px; font-style: italic; font-weight: 300; right: 25px; position: absolute; }
   
/*input.text.ui-state-valid,
input.text.ui-state-error,
textarea.ui-state-error,
textarea.ui-state-valid { background-position: 98% center; background-repeat: no-repeat; padding-right: 22px; width: 250px; }
input.text.ui-state-valid, #showcase textarea.ui-state-valid { background-image: url(tick.png); }
input.text.ui-state-error, #showcase textarea.ui-state-error { background-image: url(cross.png); }*/
#showcase input.text.ui-state-error, #showcase textarea.ui-state-error { border: 3px solid #c84b33; width: 263px; }
.ui-message, .ui-error-message { display: none; font-size: 12px; }

.wrap { margin: 0 auto; width: 800px; }
.clear { clear: both; }

h1, h2, h3, h4, h5, h6 { font-family: adelle, geogia, serif; font-weight: 600; margin: 0; }
p { margin: 1em 0; }
a { color: #c84b33; text-decoration: none; }
a:hover { text-decoration: underline; }
a:visited { color: #c84b33; }
a img { border: 0; }

.typekit-badge { display: none !important; }

/*#398e41, #428a50*/
