* {margin: 0; padding: 0}
img {border: 0}
.clear {clear: both}
.block {display: block}
.inline {display: inline}
.left {float: left}
.right {float: right}
.center_align {text-align: center}
.left_align {text-align: left}
.right_align {text-align: right}
.abs {position: absolute}
.dots {display: block; width: 90%; border-bottom: 3px dotted #cccccc; margin: 10px auto 6px auto}
.wood {background: transparent url('/images/april/texture_sprite.jpg?1250820652') no-repeat 0 0 !important}
.metal2 {background: transparent url('/images/april/texture_sprite.jpg?1250820652') no-repeat 0 -212px !important}
.sky {background: transparent url('/images/april/texture_sprite.jpg?1250820652') no-repeat 0 -260px !important}
.grass {background: transparent url('/images/april/texture_sprite.jpg?1250820652') no-repeat 0 -600px !important}
.rollover {background: #1377cd !important}
.grey {background: #e4e4e4 !important}
.yellow {background: #FFFFE7 !important}
h1, h2, h3 {font-weight: normal}
a {color: black; text-decoration: none}
a:hover {color: #1377cd}
.caps {font-size: 1em; letter-spacing: .1em; font-variant: small-caps}
.xlg {font-size: 2.75em; letter-spacing: -.05em}
.lg {font-size: 1.6em}
.med {font-size: 1.4em}
.sm {font-size: 1em}
.xsm {font-size: .8em}
.xxsm {font-size: .6em}
.xxx {font-size: .4em}
.xxxx {font-size: .2em}
body {font-family: Arial, Arial, Helvetica, sans-serif; font-style: normal; font-size: 1em; background-color: #fff; background-repeat: no-repeat; background-position: center top}
body #container {width: 1000px; margin: 0 auto 20px auto}
body #container #header {box-shadow: 10px 10px 5px #888; position: relative; background: transparent url('/images/april/texture_sprite.jpg?1250820652') no-repeat 0 0; -moz-border-radius-bottomright: 20px; -moz-border-radius-bottomleft: 20px; -webkit-border-bottom-right-radius: 20px; -webkit-border-bottom-left-radius: 20px; padding: 28px 1% 0 2%; width: 97%; margin: 0 auto; height: 36px; line-height: 1; text-align: right; font-size: .8em; color: #fff}
body #container #header strong {color: #fff; font-size: 1em; opacity: .8; font-variant: small-caps; font-style: italic}
body #container #header a#title {position: absolute; z-index: 3; top: 0px; left: 120px; display: block; background: transparent url('/images/april/title2.png?1268634036') no-repeat; width: 325px; height: 84px; text-decoration: none}
body #container #header a#title span.design {color: #929292}
body #container #header a#title:hover span.home {display: block; position: relative}
body #container #header a#title:hover span.home #home {position: absolute; right: 70px; bottom: 0px; width: 17px; height: 17px; background-color: #1377cd; background-repeat: no-repeat}
body #container #header a#title:hover span.design {display: none}
body #container #header a#title span {font-size: 1.4em; color: black; text-align: right; padding: 26px 32px 0 0; font-variant: small-caps}
body #container #header a#title span.home {display: none; color: #1377cd}
body #container #header a#title span.design {display: block}
#content {width: 100%}
#content #blurb {width: 900px; margin: 12px 0; line-height: 1; font-weight: lighter; color: #000}
#content #blurb strong {color: #1377cd}
#content #blurb a {color: #000}
#content #blurb a:hover {color: #1377cd}
#content #blurb ul {list-style: none}
#content #blurb ul li {border-bottom: 1px dashed #fff; width: 100%}
#content #blurb ul li a {font-size: .9em; padding: 2px 0 2px 4%; width: 96%; display: block; color: #000}
#content #blurb ul li a:hover {background: #1377cd; color: #fff}
#content #nav {position: relative; background: transparent url('/images/april/texture_sprite.jpg?1250820652') no-repeat 0 -212px; width: 100%; margin: 0 auto; -moz-border-radius: 18px; -webkit-border-radius: 15px}
#content #nav p {color: #CECDC9; padding: 20px 20px 10px 20px; font-size: .9em; text-align: justify; line-height: 1.1}
#content #nav ul {width: 95%; margin: 0 auto; padding: 0 1%; list-style: none}
#content #nav ul li {width: 24.5%; padding: 0 .25%}
#content #nav ul li:hover a {color: #000; background: #e4e4e4; border-color: #fff}
#content #nav ul li a {background: transparent url('/images/april/texture_sprite.jpg?1250820652') no-repeat 0 0; padding: 2px 0 3px 0; text-align: center; border-top: 1px solid #fff; border-bottom: 1px solid #fff; display: block; width: 100%; font-size: 1em; letter-spacing: .4em; font-variant: small-caps; height: 24px; color: #fff; line-height: 1.5}
#content #nav ul li a.current {color: #fff; background: transparent url('/images/april/texture_sprite.jpg?1250820652') no-repeat 0 -212px}
#content #nav ul li a.current:hover {background: transparent url('/images/april/texture_sprite.jpg?1250820652') no-repeat 0 -212px}
#footer {position: relative; width: 95%; padding: 0px 20px; height: auto; text-align: right; margin: 0 auto; -moz-border-radius: 24px; -webkit-border-radius: 11px}
#footer a#twitter, #footer a#facebook {position: absolute; display: block}
#footer a#twitter {top: -34px; right: -3px; background: transparent url('/images/april/twitter.png?1250820652') no-repeat bottom right; height: 36px; width: 24px}
#footer a#twitter:hover {background-position: left; width: 38px; height: 39px; top: -37px}
#footer a#facebook {top: -37px; right: 16px; background: transparent url(/images/facebook.png) no-repeat bottom left; height: 39px; width: 34px}
#footer a#facebook:hover {background-position: right}
#footer #footer_int {width: 90%; margin: 0 auto; padding: 0; border-top: 1px solid #fff; border-bottom: 1px solid #fff; height: auto; text-align: center}
#footer #footer_int #footer_int2 {height: 20px; width: 70%; line-height: 1; margin: -1px auto 0 auto; border-top: 1px solid #333; border-bottom: 1px solid #121212}
#footer #footer_int #footer_int2 h1, #footer #footer_int #footer_int2 span, #footer #footer_int #footer_int2 a {color: #999999; font-size: .6em; line-height: 1.4}
#footer #footer_int #footer_int2 a {color: #B7B7B7; font-size: .75em}
#footer #footer_int #footer_int2 a:hover {color: #1377cd}
#ie6 {display: none}
@font-face {font-family: "Bleeding Cowboys"; src: url("/types/Bleeding_Cowboys.ttf") format("truetype")}
@font-face {font-family: "Futura"; src: url("/types/Futura.dfont") format("truetype")}
#main {position: relative; width: 100%; margin: 16px auto 20px auto}
#portfolio .item {padding: 0; border-left: 6px solid #ccc}
#portfolio .item:hover {background: #fff; border-color: #1377cd}
#portfolio .item a {line-height: 1.3; padding: 2px}
#portfolio .item a:hover b {background: none}
#portfolio .item a:hover span {background: #1377cd; color: #fff}
#portfolio .item a:hover em {color: #1377cd}
#portfolio .item a em {font-variant: small-caps; font-size: .9em; font-style: normal; color: #666}
#portfolio .item a img {border: 1px dashed #ccc}
#portfolio .item a span {color: #000; -moz-border-radius-topright: 12px; -moz-border-radius-bottomright: 12px; -webkit-border-top-right-radius: 12px; -webkit-border-bottom-right-radius: 12px; padding: 0px 20px 0 3px; margin: 0 0 0 -3px}
#portfolio .item a i {font-size: .65em; color: #999}
#portfolio .item a b {font-size: .75em}
.item {width: 32%; float: left; margin: 6px 2px 6px 0; padding: 1%; display: block; -moz-border-radius-bottomright: 40px; -webkit-border-bottom-right-radius: 40px; background: #fff; color: #000}
.item:hover {-moz-border-radius: 0px; -webkit-border-bottom-right-radius: 0px; border-color: #AFAFAF}
.item em {color: #333; font-size: .8em}
.item a {float: left; display: block; width: 100%; height: 100%; line-height: 1.2}
.item a:hover span {color: #1377cd}
.item a:hover b {background: #1377cd; color: #fff}
.item a img {display: inline; margin: 0 2px 0 0}
.item a span {color: black}
.item a em {color: #333; font-size: .8em}
.item a b {font-size: .7em; color: #1377cd; -moz-border-radius-topright: 12px; -moz-border-radius-bottomright: 12px; -webkit-border-top-right-radius: 8px; -webkit-border-bottom-right-radius: 8px; padding: 2px 25px 1px 10px; line-height: 1.6; margin: 0px 0 0 -10px}
.item a a {-moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 3px 12px 3px 30px; float: right; color: #1377cd; border: none; position: relative; width: auto}
.item a a:hover {color: #fff; background: #1377cd}
.item a a:hover .ext {background-position: right}
.item a a .ext {background-color: #1377cd; background-image: url('/images/april/ext.png?1250820652'); background-repeat: no-repeat; background-position: left; width: 16px; height: 16px; position: absolute; left: 10px; top: 3px}
.item ul {font-size: .8em; list-style: none}
.item ul li {color: #666}
.item ul li a {display: inline; float: none}
.item.rollover em {color: #f0f0f0}
ul.list {display: block; list-style: none; margin: 6px 0 3px 0; line-height: 1.3; font-size: 1.2em; text-align: left}
ul.list li {color: #666666; margin: 0 12px; display: inline}
ul.list li:first-child {margin: 0}
.col_2 {width: 75%; border: none; margin: 0 auto}
.col_2 a.item#feature {padding: 0 0 20px 0; width: 96%; background: red url('/images/april/feature/nfpf.jpg') no-repeat top left; height: 200px; position: relative; text-align: right; border: none; font-family: Palatino, serif; margin-bottom: 10px}
.col_2 a.item#feature:hover span {color: red}
.col_2 a.item#feature img {position: absolute; top: -30px; left: 160px}
.col_2 a.item#feature em {display: block; background: #fff; color: #281A07; font-size: 1em; text-align: left; letter-spacing: .2em; font-variant: small-caps; padding: 4px 10px 3px 10px; font-style: normal}
.col_2 a.item#feature span {letter-spacing: 0em; font-family: Futura; display: inline-block; font-size: 5em; color: #000; background: #fff; -moz-border-radius-topleft: 40px; -moz-border-radius-bottomleft: 40px; -webkit-border-top-left-radius: 40px; -webkit-border-bottom-left-radius: 40px; padding: 10px 10px 10px 40px; margin: 0 0px 0 0; line-height: .8}
.col_2 a.item#feature span .sm {font-size: .4em; font-style: italic}
.col_2 a.item#feature i {font-size: .3em; line-height: .8em}
.col_2 .item {width: 50%}
.item.grey {border: none}
.item.about, .item.about_sm {height: 150px; width: 46.5%; margin: 12px 6px 0 6px}
.item.about img, .item.about_sm img {border: 1px solid #ccc; margin: 0 10px 0 0}
.item.about a, .item.about_sm a {width: auto; height: auto; float: none}
.item.about_sm {width: 29.75%; padding: 10px; height: auto}
.item.about_sm h1 {letter-spacing: -.05em}
a.item.grass {width: 64%; height: 36px}
a.item.grass:hover span {letter-spacing: .02em}
a.item.grass span {color: #fff; font-size: 2.6em; line-height: 1.7; padding: 0 40px 0 20px; -moz-border-radius-topright: 32px; -moz-border-radius-bottomright: 32px; -webkit-border-top-right-radius: 32px; -webkit-border-bottom-right-radius: 32px; margin: 0 0 0 -11px}
a.item#please {width: 28%; height: 36px; line-height: .8; text-align: justify}
a.item#please:hover span.lg {color: #1377cd}
a.item#please span {color: #666}
a.item#please span.xxsm {letter-spacing: 0}
.item.center p {text-align: center; color: #666; font-size: 1.2em; margin: 0 0 0px 0}
.item.center p strong {color: #1377cd; font-size: 1.2em}
.item.sky h1 {color: #fff; font-size: 4em; line-height: .8}
.item.sky p {font-size: 1.2em; color: #f0f0f0; font-variant: small-caps; line-height: .8; margin: 8px 0 0 0}
.item.full {width: 98%; height: auto}
.item.full p {color: #666}
.item.full p strong {color: #1377cd}
.item.half {width: 47%}
.item#contact {height: auto; width: 60%}
.item#contact a {width: auto; height: auto; float: none; padding: 0 0 6px 0; margin: 0 0 6px 0; border-bottom: 3px double #9F9F9F}
.item#contact a em {font-variant: small-caps; letter-spacing: .1em; font-size: 1.6em; font-style: normal; font-weight: bold}
.item#contact a b {font-size: 1em; margin-left: 0px; padding-right: 100px}
.item#map {height: auto; padding-top: 0px; margin-top: 0px; padding-bottom: 20px; line-height: 1; text-align: left; width: 30%}
.item#map h1 {font-variant: normal; font-weight: bold; font-size: 1.5em}
.item#map span {color: #333}
#google_map {border: 1px solid #ccc; background: #fff; margin: 6px 0}
.errorExplanation, #flash_message {display: block; text-align: center; border-bottom: 3px double #ccc; padding: 0 0 3px 0}
.errorExplanation h2, #flash_message h2 {font-size: .8em}
.errorExplanation p, #flash_message p {display: none}
.fieldWithErrors {display: inline}
.fieldWithErrors input {border: 2px dashed red}