@import url(/style/reset.css);
body {
  background: url(../images/bgtex.jpg); }

h1, h2, h3, h4, h5, h6 {
  font-family: Helvetica, Arial, sans-serif; }

a {
  color: #0b6bfd;
  font-weight: bold;
  text-decoration: none; }
  a:link, a:visited {
    color: #0b6bfd; }
  a:hover {
    color: #777777; }

.content_wrapper {
  width: 960px;
  margin: 0 auto; }

#header {
  font-family: Helvetica, Arial, sans-serif;
  background: url(../images/header_bg.png) 0 bottom repeat-x;
  height: 128px;
  border-bottom: 1px solid #999999;
  padding-left: 16px; }
  #header h1 {
    font-size: 2.8em;
    padding-top: 16px;
    color: #777777;
    text-shadow: 0px -1px 0px black;
    font-family: "Times New Roman", serif; }

#menu a {
  color: white;
  text-decoration: none;
  font-weight: bold;
  display: block;
  width: 80px;
  height: 21px;
  padding-left: 16px;
  padding-top: 16px;
  padding-bottom: 8px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1em;
  text-align: left;
  margin-top: 14px;
  text-shadow: 0px -1px 0px black; }
  #menu a em {
    font-style: normal;
    font-weight: bold; }
  #menu a:link, #menu a:visited {
    color: white; }
  #menu a:hover {
    background: url(../images/bottom_menu_bg.png) 0 bottom repeat-x; }

ul#menu {
  padding-top: 8px;
  width: 700px;
  float: left; }
  ul#menu li {
    font-size: 0.85em;
    line-height: 1.4em;
    display: inline;
    float: left; }

#logo {
  float: left;
  margin-right: 8px;
  height: 128px;
  width: 105px; }

#banner {
  font-family: Helvetica, Arial, sans-serif;
  padding: 8px;
  border-bottom: 1px solid #444444;
  background: url(../images/bottom_menu_bg.png) 0 bottom repeat-x #555555; }
  #banner h2 {
    font-size: 1.6em;
    line-height: 1.7em;
    color: white;
    text-shadow: 0px -1px 0px black; }
  #banner h3 {
    font-size: 1.25em;
    color: #aaaaaa; }

#content {
  clear: both;
  padding: 16px; }

#content_main {
  margin-right: 226px; }
  #content_main p {
    font-size: 1.125em;
    line-height: 1.4em;
    padding-bottom: 8px; }

#sidebox p {
  font-size: 1.125em;
  line-height: 1.4em;
  padding-bottom: 8px; }

#content_main p:last-child:after {
  font-size: 1.5em;
  font-weight: bold;
  color: #aaaaaa;
  content: " ∞"; }

.project_view {
  overflow: hidden;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #aaaaaa; }
  .project_view:last-child {
    border: 0;
    margin-bottom: 0; }
  .project_view h2 {
    font-size: 1.5em;
    line-height: 1.75em;
    margin-bottom: 0.5em; }

.image_left {
  float: left; }

.image_right {
  float: right; }

#about_view {
  overflow: none; }

#bio_text {
  margin-left: 256px;
  height: 200px; }

#about_view h2 {
  font-size: 2em;
  margin-left: 256px; }
#about_view h3 {
  color: #0b6bfd;
  font-size: 1.5em;
  margin-left: 256px; }

.body_title {
  text-align: center;
  display: block;
  clear: left;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  line-height: 2em; }

ul.team_icons {
  display: block;
  clear: left;
  margin-top: 32px;
  margin: 0 auto;
  width: 100%; }

.team_icons li {
  width: 225px;
  float: left;
  padding: 8px; }
.team_icons h2 {
  display: inline;
  line-height: 1.5em; }
.team_icons h3 {
  display: inline;
  color: #999999; }
.team_icons.image_shadow {
  float: left; }

.img-shadow {
  background: url(../images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(../images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px; }
  .img-shadow img {
    display: block;
    position: relative;
    background-color: white;
    border: 1px solid #a9a9a9;
    margin: -6px 6px 6px -6px;
    padding: 4px; }

#sidebox {
  width: 200px;
  float: right;
  padding: 8px; }
  #sidebox p {
    margin-left: 16px; }
  #sidebox h2 {
    margin-bottom: 8px;
    text-shadow: 0px 1px 0px white; }
  #sidebox p {
    width: 200px; }

#bottom_menu {
  height: 158px;
  background: url(../images/bottom_menu_bg.png) 0 bottom repeat-x white;
  padding: 16px 0 16px 16px;
  border-bottom: 1px solid #333333;
  border-top: 1px solid #aaaaaa;
  line-height: 1.24em;
  clear: both;
  margin-top: 32px; }

.bottom_menu_column {
  width: 30%;
  height: 112px;
  float: left;
  margin: 8px; }
  .bottom_menu_column p, .bottom_menu_column ul {
    margin-left: 16px; }
  .bottom_menu_column h2 {
    margin-bottom: 8px;
    text-shadow: 0px 1px 0px white; }
    .bottom_menu_column h2:before {
      font-size: 1.5em;
      font-weight: bold;
      color: #1c39bb;
      content: "∫ "; }

#sidebox h2:before {
  font-size: 1.5em;
  font-weight: bold;
  color: #1c39bb;
  content: "ƒ "; }

.vertical_divider_right {
  border-right: 1px solid #aaaaaa;
  margin-right: 30px; }

.vertical_divider_left {
  border-left: 1px solid #aaaaaa; }

#footer {
  background: url(../images/header_bg.png) 0 top;
  color: #111111;
  clear: both;
  padding: 16px; }

input[type='text'], input[type='email'], input[type='phone'] {
  border: 1px solid #aaaaaa;
  height: 18px;
  width: 300px; }

textarea {
  border: 1px solid #aaaaaa; }

label {
  display: block;
  margin-top: 8px;
  margin-bottom: 4px;
  font-family: Helvetica, Arial, sans-serif;
  color: #555555;
  font-weight: bold; }

#subscribe-email {
  width: 180px;
  margin-left: 16px; }

ul#recent_projects {
  display: block;
  clear: left;
  margin-top: 32px;
  margin: 0 auto;
  width: 100%; }

#recent_projects li {
  width: 220px;
  float: left;
  padding: 8px; }
#recent_projects h3 {
  color: #999999;
  padding-left: 8px; }

p.intro {
  clear: both; }

