html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section { display: block; }
body { line-height: 1.5; }
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
table, td, th { vertical-align: middle; }
blockquote:before { content: ""; }
blockquote:after { content: ""; }
q:before { content: ""; }
q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
html { font-size: 100.01%; }
body {
  font-size: 75%;
  color: #999999;
  background: #ffffff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #999999;
}
h1 {
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0.5em;
}
h2 {
  font-size: 2em;
  margin-bottom: 0.75em;
}
h3 {
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 1em;
}
h4 {
  font-size: 1.2em;
  line-height: 1.25;
  margin-bottom: 1.25em;
}
h5 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1.5em;
}
h6 {
  font-size: 1em;
  font-weight: bold;
}
h1 img { margin: 0; }
h2 img { margin: 0; }
h3 img { margin: 0; }
h4 img { margin: 0; }
h5 img { margin: 0; }
h6 img { margin: 0; }
p { margin: 0 0 1.5em; }
p img.left {
  float: left;
  margin: 1.5em 1.5em 1.5em 0;
  padding: 0;
}
p img.right {
  float: right;
  margin: 1.5em 0 1.5em 1.5em;
}
a {
  color: #ffffff;
  text-decoration: underline;
}
a:focus {
  color: #ffffff;
  text-decoration: underline;
}
a:hover { color: #ffffff; }
blockquote {
  margin: 1.5em;
  color: #dddddd;
  font-style: italic;
}
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
abbr, acronym { border-bottom: 1px dotted #dddddd; }
address {
  margin: 0 0 1.5em;
  font-style: italic;
}
del { color: #dddddd; }
pre {
  margin: 1.5em 0;
  white-space: pre;
}
pre, code, tt {
  font: 1em 'andale mono', 'lucida console', monospace;
  line-height: 1.5;
}
li ul { margin: 0; }
li ol { margin: 0; }
ul, ol {
  margin: 0 1.5em 1.5em 0;
  padding-left: 3.333em;
}
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }
table {
  margin-bottom: 1.4em;
  width: 100%;
}
th { font-weight: bold; }
thead th { background: #c3d9ff; }
th, td, caption { padding: 4px 10px 4px 5px; }
tr.even td { background: #e5ecf9; }
tfoot { font-style: italic; }
caption { background: #eeeeee; }
.small {
  font-size: 0.8em;
  margin-bottom: 1.875em;
  line-height: 1.875em;
}
.large {
  font-size: 1.2em;
  line-height: 2.5em;
  margin-bottom: 1.25em;
}
.hide { display: none; }
.quiet { color: #dddddd; }
.loud { color: #000000; }
.highlight { background: #ffff00; }
.added {
  background: #006600;
  color: #ffffff;
}
.removed {
  background: #990000;
  color: #ffffff;
}
.first {
  margin-left: 0;
  padding-left: 0;
}
.last {
  margin-right: 0;
  padding-right: 0;
}
.top {
  margin-top: 0;
  padding-top: 0;
}
.bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}
label { font-weight: bold; }
fieldset {
  padding: 1.4em;
  margin: 0 0 1.5em 0;
  border: 1px solid #cccccc;
}
legend {
  font-weight: bold;
  font-size: 1.2em;
}
input[type=text], input[type=password], input.text, input.title, textarea, select {
  background-color: #ffffff;
  border: 1px solid #bbbbbb;
}
input[type=text]:focus { border-color: #666666; }
input[type=password]:focus { border-color: #666666; }
input.text:focus { border-color: #666666; }
input.title:focus { border-color: #666666; }
textarea:focus { border-color: #666666; }
select:focus { border-color: #666666; }
input[type=text], input[type=password], input.text, input.title, textarea, select { margin: 0.5em 0; }
input.text, input.title {
  width: 300px;
  padding: 5px;
}
input.title { font-size: 1.5em; }
textarea {
  width: 390px;
  height: 250px;
  padding: 5px;
}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {
  position: relative;
  top: 0.25em;
}
form.inline { line-height: 3; }
form.inline p { margin-bottom: 0; }
.error, .notice, .success {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
}
.error {
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4;
}
.notice {
  background: #fff6bf;
  color: #514721;
  border-color: #ffd324;
}
.success {
  background: #e6efc2;
  color: #264409;
  border-color: #c6d880;
}
.error a { color: #8a1f11; }
.notice a { color: #514721; }
.success a { color: #264409; }
.container {
  width: 960px;
  margin: 0 auto;
}
.last { margin-right: 0; }
.prepend-top { margin-top: 1.5em; }
.append-bottom { margin-bottom: 1.5em; }
.box {
  padding: 1.5em;
  margin-bottom: 1.5em;
  background: #e5ecf9;
}
hr {
  background: #dddddd;
  color: #dddddd;
  clear: both;
  float: none;
  width: 100%;
  height: 0.1em;
  margin: 0 0 1.45em;
  border: none;
}
hr.space {
  background: #ffffff;
  color: #ffffff;
  visibility: hidden;
}
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}
.clearfix, .container { display: block; }
.clear { clear: both; }
@font-face {
  font-family: 'PTSansNarrowRegular';
  src: url('PT_Sans_Narrow.eot');
  src: local('PT Sans Narrow'), local('PTSans-Narrow'), url('PT_Sans_Narrow.woff') format('woff'), url('PT_Sans_Narrow.ttf') format('truetype'), url('PT_Sans_Narrow.svg#PTSans-Narrow') format('svg');
}
body {
  background: url(../images/stripe.jpg) 0px 150px repeat-x;
  border-top: 5px solid #2486b6;
  color: #333333;
}
span.e-addy {
  direction: rtl;
  unicode-bidi: bidi-override;
}
a { color: #1d7ba7; }
a:visited { color: #1d7ba7; }
#container {
  margin: 0px auto;
  position: relative;
}
#content {
  float: left;
  margin-right: 10px;
  width: 270px;
  padding-top: 195px;
  background: url(../images/logo.png) 0px 80px no-repeat;
  margin-right: 40px;
}
#content p {
  font-size: 1.1em;
  width: 95%;
}
#content p.title { font-size: 1.75em; }
h1 {
  color: white;
  font-size: 2.4em;
  font-family: 'PTSansNarrowRegular', Helvetica, Arial, sans-serif;
}
#work {
  float: left;
  margin-right: 10px;
  width: 650px;
  margin-right: 0 !important;
  margin-bottom: 3em;
}
#work div.info {
  color: white;
  padding-left: 435px;
  height: 294px;
}
#work p { padding-top: 160px; }
#work a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}
#work a:visited {
  color: white;
  text-decoration: none;
  font-weight: bold;
}
#work a:hover { text-decoration: underline; }
#text {
  clear: both;
  float: left;
  margin-right: 10px;
  width: 270px;
  margin-right: 40px;
}
#about, #contact {
  float: left;
  margin-right: 10px;
  width: 210px;
  margin-right: 40px;
}
#contact { margin-right: 0; }
#recent_work {
  float: left;
  margin-right: 10px;
  width: 214px;
  margin-right: 0;
  padding-right: 10px;
  background: url(../images/corner.png) top right no-repeat;
  position: absolute;
  right: 0px;
  top: 285px;
}
#recent_work ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#recent_work li {
  display: block;
  background-color: #2486b6;
  border-bottom: 1px solid white;
  margin: 0;
  background: url(../images/link-bg.png) top left no-repeat;
}
#recent_work li.on { background: url(../images/link-bg.png) bottom left no-repeat; }
#recent_work a {
  font-family: 'PTSansNarrowRegular', Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  text-decoration: none;
  display: block;
  padding: 0.5em 0.5em 0.5em 1em;
  color: white;
}
#recent_work h2 {
  font-family: 'PTSansNarrowRegular', Helvetica, Arial, sans-serif;
  font-size: 2em;
  color: #2486b6;
  position: absolute;
  right: 0px;
  top: -190px;
  width: 100%;
  text-indent: 10px;
}
h3 {
  color: #2486b6;
  font-size: 1.75em;
  font-family: 'PTSansNarrowRegular', Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0.5em;
  padding: 0;
}
#work div {
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
div.bounce { background-image: url(../images/work/bounce.png); }
div.hannah { background-image: url(../images/work/hannah.png); }
div.ardentech { background-image: url(../images/work/ardentech.png); }

