/* -1- CSS Reset - Eric Mayer v1.0 | 20080212 - http//meyerweb.com/eric/tools/css/reset/
 * ---------------------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 100%;
  vertical-align: baseline; }

blockquote,
q {
  quotes: none; }

blockquotebefore,
blockquoteafter,
qbefore,
qafter {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* -2- Default styles
 * ---------------------------------------------------------------------------------------------------- */
/* Base */
html {
  font-size: medium; }

body {
  background: #FFF url(../images/bg_body.png) repeat-x 0 0;
  color: #333;
  font: normal normal 0.813em/1.5em Verdana,Tahoma,Geneva,sans-serif;
  text-align: center; }

/* Headings */
h1, h2, h3, h4 {
  margin: 1em 0 0;
  color: #333;
  font-weight: bold;
  font-family: Georgia,Times,'Times New Roman',serif; }

h1 {
  margin: 0 0 10px;
  font-size: 1.846em;
  line-height: 1.5em;
  font-weight: normal; }

h2 {
  font-size: 1.385em;
  line-height: 1.5em; }

h3 {
  font-size: 1.077em;
  line-height: 1.5em; }

h4 {
  font-size: 0.923em;
  line-height: 1.5em; }

/* Paragraphs */
p {
  margin: 0 0 1em; }

/* Links */
a:link,
a:active,
a:visited {
  color: #333;
  text-decoration: underline; }
a:hover {
  color: #ee3a43;
  text-decoration: none; }

/* Forms elements */
input,
select,
textarea,
button {
  color: #333;
  font: normal normal 1em/1.5em Verdana,Tahoma,Geneva,sans-serif; }

button {
  cursor: pointer; }

/* Lists */
ul,
ol,
dl {
  margin: 1em 0; }

ul li {
  padding: 0 0 0 13px;
  list-style: outside none none;
  background: transparent url(../images/ico_bullet.png) no-repeat 0px .55em; }

ol li {
  list-style: inside decimal none; }

dd {
  margin-left: 1em; }

/* Tables */
table {
  width: 100%; }
  table td, table th {
    padding: .5em; }
  table th {
    color: #333;
    font-weight: bold;
    text-align: left; }

/* Others */
hr {
  display: none; }

quote {
  font-style: italic; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

blockquote,
quote {
  font-style: italic; }

.section h2,
.section-b h2 {
  margin: 0 0 10px;
  padding: 0 0 5px;
  border-bottom: 1px solid #cccccc;
  font-size: 1.077em;
  line-height: 1.5em; }

#sidebar .section h2 {
  margin: 0 0 5px;
  border: 0;
  padding: 0;
  font-size: 1.077em;
  line-height: 1.1em; }
#sidebar .section p {
  font-size: 0.846em;
  line-height: 1.25em; }

.section-b {
  font-size: 0.846em;
  line-height: 1.5em; }
  .section-b h2 {
    font-size: 1.273em;
    line-height: 1.5em; }

.panel {
  margin: 0 -20px 10px 0;
  position: relative; }
  .panel .col {
    margin: 0 20px 0 0;
    width: 220px;
    float: left; }

.listing li {
  margin: 0 0 10px; }

.section-resources {
  margin: 40px 0 0; }
  .section-resources ul {
    margin: 0;
    padding: 0; }
    .section-resources ul li {
      padding: 0;
      list-style: outside none none;
      background: none; }
  .section-resources .external {
    padding-right: 15px;
    background: transparent url(../images/icons.png) no-repeat 100% -200px; }

#nav:after,
#container:after,
#content:after,
#nav-site:after,
#preview .nav:after,
#case-studies .details:after,
.panel:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#nav strong,
#nav-site h2,
#nav-accessibility,
#preview h2,
.js-enabled #case-studies .details {
  position: absolute;
  left: -1000em;
  text-align: left; }

/* -3- Layout
 * ---------------------------------------------------------------------------------------------------- */
.inner {
  margin: 0 auto;
  width: 940px;
  text-align: left; }


/* Header */
#header {
  padding: 10px 0 12px;
  position: relative;
  z-index: 2; }
  #header h1,
  #header .site-name {
    margin: 0px 0 10px 50px;
    display: block;
    width: 120px;
    height: 90px;
    overflow: hidden;
    position: relative; }
    #header h1 span,
    #header .site-name span {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      left: 0px;
      top: 0px;
      background: transparent url(../images/graphics.png) no-repeat 0 0; }

/* Navigation */
#nav {
  background: transparent url(../images/bg_nav.png) repeat-x 0 0;
  margin: 0 -1px 0 0;
  padding: 0 0 5px;
  width: 941px;
  position: relative;
  z-index: 10;
  font-size: 0.885em;
  line-height: 13px;
  font-family: Arial,Helvetica,Verdana,sans-serif; }
  #nav ul {
    margin: 0;
    padding: 0; }
    #nav ul li {
      padding: 0;
      list-style: outside none none;
      background: none; }
  #nav li {
    position: relative;
    float: left; }
  #nav .about,
  #nav .services,
  #nav .models,
  #nav .industries,
  #nav .case-studies,
  #nav .careers,
  #nav .contact {
    display: block;
    width: 100px;
    height: 35px;
    overflow: hidden;
    position: relative;
    font-weight: bold;
    position: relative;
    z-index: 1001;
    line-height: 35px;
    text-transform: uppercase;
    text-align: center; }
    #nav .about span,
    #nav .services span,
    #nav .models span,
    #nav .industries span,
    #nav .case-studies span,
    #nav .careers span,
    #nav .contact span {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      left: 0px;
      top: 0px;
      background: transparent url(../images/bg_nav_items.png) no-repeat 0 0; }
    #nav .about:link,
    #nav .about:active,
    #nav .about:visited,
    #nav .services:link,
    #nav .services:active,
    #nav .services:visited,
    #nav .models:link,
    #nav .models:active,
    #nav .models:visited,
    #nav .industries:link,
    #nav .industries:active,
    #nav .industries:visited,
    #nav .case-studies:link,
    #nav .case-studies:active,
    #nav .case-studies:visited,
    #nav .careers:link,
    #nav .careers:active,
    #nav .careers:visited,
    #nav .contact:link,
    #nav .contact:active,
    #nav .contact:visited {
      text-decoration: none; }
    #nav .about:hover,
    #nav .services:hover,
    #nav .models:hover,
    #nav .industries:hover,
    #nav .case-studies:hover,
    #nav .careers:hover,
    #nav .contact:hover {
      color: #ee3a43; }
  #nav .about {
    width: 105px; }
    #nav .about:hover span {
      background-position: 0 -35px; }
  #nav .services {
    width: 102px; }
    #nav .services span {
      background-position: -105px 0; }
    #nav .services:hover span {
      background-position: -105px -35px; }
  #nav .models {
    width: 214px; }
    #nav .models span {
      background-position: -207px 0; }
    #nav .models:hover span {
      background-position: -207px -35px; }
  #nav .industries {
    width: 165px; }
    #nav .industries span {
      background-position: -421px 0; }
    #nav .industries:hover span {
      background-position: -421px -35px; }
  #nav .case-studies {
    width: 128px; }
    #nav .case-studies span {
      background-position: -586px 0; }
    #nav .case-studies:hover span {
      background-position: -586px -35px; }
  #nav .careers {
    width: 100px; }
    #nav .careers span {
      background-position: -714px 0; }
    #nav .careers:hover span {
      background-position: -714px -35px; }
  #nav .contact {
    width: 127px; }
    #nav .contact span {
      background-position: -814px 0; }
    #nav .contact:hover span {
      background-position: -814px -35px; }
  #nav li:hover .about span {
    background-position: 0 -70px; }
  #nav li:hover .about:hover span {
    background-position: 0 -35px; }
  #nav li:hover .models span {
    background-position: -207px -70px; }
  #nav li:hover .models:hover span {
    background-position: -207px -35px; }
  #nav li:hover .industries span {
    background-position: -421px -70px; }
  #nav li:hover .industries:hover span {
    background-position: -421px -35px; }
  #nav li:hover .careers span {
    background-position: -714px -70px; }
  #nav li:hover .careers:hover span {
    background-position: -714px -35px; }
  #nav .active .about span {
    background-position: 0 -105px; }
  #nav .active .about:hover span {
    background-position: 0 -35px; }
  #nav .active .services span {
    background-position: -105px -105px; }
  #nav .active .services:hover span {
    background-position: -105px -140px; }
  #nav .active .models span {
    background-position: -207px -105px; }
  #nav .active .models:hover span {
    background-position: -207px -35px; }
  #nav .active .industries span {
    background-position: -421px -105px; }
  #nav .active .industries:hover span {
    background-position: -421px -35px; }
  #nav .active .case-studies span {
    background-position: -586px -105px; }
  #nav .active .case-studies:hover span {
    background-position: -586px -140px; }
  #nav .active .careers span {
    background-position: -714px -105px; }
  #nav .active .careers:hover span {
    background-position: -714px -35px; }
  #nav .active .contact span {
    background-position: -814px -105px; }
  #nav .active .contact:hover span {
    background-position: -814px -140px; }
  #nav .dropdown {
    padding: 0 0 0 2px;
    position: absolute;
    z-index: 1000;
    left: 0px;
    top: 35px;
    min-width: 100%;
    background: transparent url(../images/bg_nav_dropdown.png) no-repeat 0 100%; }
    #nav .dropdown ul {
      margin: 0 0 0 8px;
      padding: 5px 20px 20px 0;
      background: transparent url(../images/bg_nav_dropdown.png) no-repeat 100% 100%; }
    #nav .dropdown li {
      padding: 0;
      float: none;
      background: none; }
    #nav .dropdown a {
      margin: 0;
      padding: 3px 10px 3px 20px;
      display: block;
      height: auto;
      font-weight: normal;
      text-transform: none;
      background: none;
      white-space: nowrap; }
      #nav .dropdown a:link,
      #nav .dropdown a:active,
      #nav .dropdown a:visited {
        text-decoration: none; }
      #nav .dropdown a:hover {
        color: #ee3a43; }
  #nav .dropdown {
    left: -1000em; }
  #nav li:hover .dropdown {
    left: 0px; }
  .js-enabled #nav li:hover .dropdown {
    left: -1000em; }
  .js-enabled #nav li:hover .about span {
    background-position: 0 0px; }
  .js-enabled #nav li:hover .about:hover span {
    background-position: 0 0px; }
  .js-enabled #nav li:hover .models span {
    background-position: -207px 0px; }
  .js-enabled #nav li:hover .models:hover span {
    background-position: -207px 0px; }
  .js-enabled #nav li:hover .industries span {
    background-position: -421px 0px; }
  .js-enabled #nav li:hover .industries:hover span {
    background-position: -421px 0px; }
  .js-enabled #nav li:hover .careers span {
    background-position: -714px 0px; }
  .js-enabled #nav li:hover .careers:hover span {
    background-position: -714px 0px; }
  .js-enabled #nav li.hover .dropdown {
    left: 0px; }
  .js-enabled #nav li.hover .about span {
    background-position: 0 -70px; }
  .js-enabled #nav li.hover .about:hover span {
    background-position: 0 -35px; }
  .js-enabled #nav li.hover .models span {
    background-position: -207px -70px; }
  .js-enabled #nav li.hover .models:hover span {
    background-position: -207px -35px; }
  .js-enabled #nav li.hover .industries span {
    background-position: -421px -70px; }
  .js-enabled #nav li.hover .industries:hover span {
    background-position: -421px -35px; }
  .js-enabled #nav li.hover .careers span {
    background-position: -714px -70px; }
  .js-enabled #nav li.hover .careers:hover span {
    background-position: -714px -35px; }

/* Container */
#container {
  margin: 0 auto 43px;
  width: 940px;
  position: relative;
  z-index: 1;
  background: transparent url(../images/bg_container.png) no-repeat 0 0;
  background-repeat: repeat-y;
  text-align: left; }
  #container .inner {
    background: transparent url(../images/bg_container_fig.png) no-repeat 0 0;
    background-position: 0 100%; }
    #container .inner:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }

#content,
#sidebar {
  border-top: 3px solid #000; }

#content {
  width: 700px;
  float: right;
  position: relative; }
  #content .main {
    float: left;
    width: 460px; }
  #content .secondary {
    margin: 0.3em 0 0;
    float: right;
    width: 220px; }
  #content .col-a {
    width: 210px;
    float: left; }
  #content .col-b {
    width: 210px;
    float: right; }

#sidebar {
  width: 220px;
  float: left;
  background: #eeeeee; }

/* Homepage layout updates */
.homepage #headline {
  margin-bottom: 10px; }
.homepage #container {
  background: none;
  border-top: 3px solid #000; }
  .homepage #container .inner {
    background: none; }
.homepage #content,
.homepage #sidebar {
  border: 0; }
.homepage #content {
  width: 460px;
  float: left; }
.homepage #sidebar {
  margin-top: .3em;
  width: 460px;
  float: right;
  background: none; }

/* Footer
 * ---------------------------------------------------------------------------------------------------- */
#footer {
  padding: 25px 0 0;
  height: 215px;
  background: #eeeeee url(../images/bg_footer.png) repeat-x 0 0; }
  #footer .site-name {
    margin: 0 0 0 50px;
    float: left;
    display: block;
    width: 120px;
    height: 95px;
    overflow: hidden;
    position: relative; }
    #footer .site-name span {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      left: 0px;
      top: 0px;
      background: transparent url(../images/graphics.png) no-repeat 0px -100px; }
  #footer .copyright {
    border-top: 1px solid #666666;
    padding: 6px 0 0;
    clear: both;
    color: #464646;
    font-size: 0.769em;
    line-height: 1.5em; }

#nav-site {
  margin: -10px -20px 30px 0;
  width: 720px;
  float: right;
  font-size: 0.923em;
  line-height: 1.25em;
  font-family: Arial,Helvetica,Verdana,sans-serif; }
  #nav-site ul {
    margin: 0;
    padding: 0;
    margin-bottom: 12px; }
    #nav-site ul li {
      padding: 0;
      list-style: outside none none;
      background: none; }
  #nav-site h3 {
    margin: 1em 0 0;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-size: 1em; }
  #nav-site li {
    width: 240px;
    float: left; }
    #nav-site li ul {
      margin: 0; }
    #nav-site li li {
      float: none;
      width: auto; }
  #nav-site a {
    color: #464646; }
    #nav-site a:link,
    #nav-site a:active,
    #nav-site a:visited {
      text-decoration: none; }
    #nav-site a:hover {
      text-decoration: underline; }

html,
body {
  height: 100%; }

#wrap {
  min-height: 100%; }

#main {
  padding-bottom: 240px; }

#container {
  min-height: 100%; }

#footer {
  position: relative;
  margin-top: -240px;
  height: 215px;
  clear: both; }

body:before {
  content: "";
  height: 100%;
  float: left;
  width: 0;
  margin-top: -32767px; }

/* Headline */
#headline {
  margin: 10px 0 20px;
  position: relative; }
  #headline h1 {
    line-height: 1.25em; }
  #headline .share {
    position: absolute;
    right: -2px;
    top: 8px; }
  #headline .figure {
    position: relative;
    height: 220px; }
    #headline .figure img {
      display: block;
      width: 700px;
      height: 220px; }
    #headline .figure p {
      margin: 0;
      padding: 7px;
      width: 686px;
      position: absolute;
      left: 0px;
      bottom: 0px;
      background: transparent url(../images/bg_figure_caption.png) no-repeat 0 0;
      background-repeat: repeat;
      color: #FFF;
      font-size: 1.077em;
      line-height: 1.1em;
      font-family: Arial,Helvetica,Verdana,sans-serif;
      font-weight: bold; }

/* Section navigation */
#nav-section {
  font-family: Arial,Helvetica,Verdana,sans-serif; }
  #nav-section h2,
  #nav-section p {
    margin: 0;
    padding: 18px 10px;
    font-size: 1em;
    line-height: 1.1em;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-weight: bold; }
  #nav-section p {
    border: 2px solid #FFF;
    border-width: 0 2px 1px;
    padding: 18px 8px;
    background: transparent url(../images/bg_nav_section_current.png) repeat-x 0 0; }
  #nav-section .section-index {
    padding: 0; }
    #nav-section .section-index a {
      padding: 18px 10px; }
    #nav-section .section-index .current {
      border: 2px solid #FFF;
      border-width: 0 2px;
      background: transparent url(../images/bg_nav_section_current.png) repeat-x 0 0; }
  #nav-section ul {
    margin: 0;
    padding: 0;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #FFF; }
    #nav-section ul li {
      padding: 0;
      list-style: outside none none;
      background: none; }
  #nav-section li {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #CCC; }
  #nav-section a {
    display: block;
    padding: 16px 20px 14px; }
    #nav-section a:link,
    #nav-section a:active,
    #nav-section a:visited {
      text-decoration: none; }
    #nav-section a:hover {
      background: #e6e6e6;
      color: #ee3a43; }
  #nav-section .current {
    border-top: 0px;
    border-bottom: 0px; }
    #nav-section .current a {
      border: 2px solid #FFF;
      border-width: 0 2px;
      padding: 17px 18px 15px;
      background: transparent url(../images/bg_nav_section_current.png) repeat-x 0 0; }

/* Cotentent sidebar links */
.nav-prev,
.nav-next {
  margin: 0;
  border-left: 1px solid #CCC;
  padding: 3px 24px 3px 10px;
  background: transparent url(../images/icons.png) no-repeat 0 0;
  font-size: 1.385em;
  line-height: 27px;
  font-family: Georgia,Times,'Times New Roman',serif;
  font-style: italic; }
  .nav-prev:link,
  .nav-prev:active,
  .nav-prev:visited,
  .nav-next:link,
  .nav-next:active,
  .nav-next:visited {
    background-position: 100% 0px;
    color: #666666;
    text-decoration: none; }
  .nav-prev:hover,
  .nav-next:hover {
    color: #ee3a43;
    background-position: 100% -30px; }

.nav-prev {
  padding: 3px 0 3px 34px; }
  .nav-prev:link,
  .nav-prev:active,
  .nav-prev:visited {
    background-position: 10px -60px; }
  .nav-prev:hover {
    background-position: 10px -90px; }

.file-details {
  display: block;
  color: #666666;
  font-size: 0.722em;
  line-height: 1.5em;
  font-family: Georgia,Times,'Times New Roman',serif;
  font-style: italic; }
  .file-details:link span,
  .file-details:active span,
  .file-details:visited span {
    text-decoration: none; }

.info {
  margin: 0;
  border-left: 1px solid #CCC;
  padding: 0 0 0 10px;
  color: #666666;
  font-size: 1.385em;
  line-height: 1.5em;
  font-family: Georgia,Times,'Times New Roman',serif;
  font-style: italic; }
  .info a:link,
  .info a:active,
  .info a:visited {
    color: #666666; }
  .info a:hover {
    color: #ee3a43; }

/* Homepage preview */
#preview {
  margin: 10px 0 15px; }
  #preview ul {
    margin: 0;
    padding: 0; }
    #preview ul li {
      padding: 0;
      list-style: outside none none;
      background: none; }
  #preview .items {
    margin: 0 0 10px;
    width: 940px;
    height: 295px;
    overflow: hidden;
	position: relative; }
    #preview .items a {
      display: block;
      position: relative;
      width: 940px;
      height: 295px; }
      #preview .items a:link,
      #preview .items a:active,
      #preview .items a:visited,
      #preview .items a:hover {
        text-decoration: none; }
    #preview .items img {
      display: block;
      width: 940px;
      height: 295px; }
    #preview .items span {
      margin: 0;
      padding: 7px;
      display: block;
      width: 926px;
      position: absolute;
      left: 0px;
      bottom: 0px;
      background: transparent url(../images/bg_figure_caption.png) repeat 0 0;
      color: #FFF;
      font-size: 1.077em;
      line-height: 1.1em;
      font-family: Arial,Helvetica,Verdana,sans-serif;
      font-weight: bold; }
    #preview .items .caption {
      display: block;
      position: absolute;
      left: 0px;
      bottom: 0px;
      width: 940px;
      background: transparent url(../images/bg_figure_caption.png) repeat 0 0;
      font-style: normal; }
      #preview .items .caption span {
        position: static;
        left: auto;
        bottom: auto;
        background: none; }
  #preview .nav {
    height: 10px; }
    #preview .nav a {
      display: block;
      width: 10px;
      height: 10px;
      overflow: hidden;
      background: transparent url(../images/graphics.png) no-repeat 0 -200px;
      text-align: left;
      text-indent: -1000em;
      margin: 0 5px 0 0;
      float: left; }
    #preview .nav a:hover,
    #preview .nav .activeSlide {
      background-position: -10px -200px; }

#section-offer,
#section-job {
  margin: 0 20px 0 0;
  position: relative;
  width: 220px;
  float: left;
  font-size: 0.846em;
  line-height: 1.5em; }
  #section-offer a,
  #section-job a {
    padding: 0 1px;
    margin: 0 -1px;
    display: block;
    position: relative;
    width: 220px; }
    #section-offer a:link,
    #section-offer a:active,
    #section-offer a:visited,
    #section-job a:link,
    #section-job a:active,
    #section-job a:visited {
      text-decoration: none; }
  #section-offer img,
  #section-job img {
    margin: 0 -1px 7px;
    display: block;
    position: relative;
    width: 220px; }
  #section-offer a:link img,
  #section-offer a:active img,
  #section-offer a:visited img,
  #section-job a:link img,
  #section-job a:active img,
  #section-job a:visited img {
    border: 1px solid #FFF; }
  #section-offer a:hover img,
  #section-job a:hover img {
    border: 1px solid #ee3a43; }
  #section-offer em,
  #section-job em {
    display: block;
    margin: 0 0 5px;
    font-size: 1.273em;
    line-height: 1.1em;
    font-family: Georgia,Times,'Times New Roman',serif;
    font-weight: bold;
    font-style: normal; }

#section-job {
  margin: 0; }

/* Case studies */
#case-studies .article {
  margin: 0; }
#case-studies h2 {
  margin: 0;
  font-size: 1.077em;
  line-height: 1.5em; }
.js-enabled #case-studies h2 {
  padding-left: 15px;
  cursor: pointer;
  background: transparent url(../images/icons.png) no-repeat 0px -120px; }
#case-studies .details {
  margin: 0 0 2em;
  border: 1px solid #EEE;
  padding: 10px;
  background: #f7f7f7;
  font-size: 0.846em;
  line-height: 1.5em;
  width: 678px; }
  #case-studies .details .col-a {
    width: 325px;
    float: left; }
  #case-studies .details .col-b {
    width: 325px;
    float: right; }
#case-studies h3 {
  margin: 0;
  font-family: Verdana,Tahoma,Geneva,sans-serif; }
#case-studies blockquote {
  margin: 0 0 1em;
  font-size: 1.077em;
  line-height: 1.5em;
  font-family: Georgia,Times,'Times New Roman',serif;
  font-style: italic; }
  #case-studies blockquote p {
    margin: 0; }
  #case-studies blockquote .author {
    padding: 0 0 0 10px;
    background: transparent url(../images/ico_dash.png) no-repeat 0 50%;
    font-size: 0.846em;
    line-height: 1.5em;
    font-style: normal;
    font-family: Verdana,Tahoma,Geneva,sans-serif; }
#case-studies .expanded h2 {
  background-position: 0px -160px; }
#case-studies .expanded .more {
  display: none; }
#case-studies .expanded .details {
  position: static;
  left: auto;
  top: auto; }

/* Portfolio */
.portfolio {
  margin: 0;
  padding: 0;
  font-size: 1.077em;
  line-height: 1.5em;
  font-weight: bold;
  font-family: Georgia,Times,'Times New Roman',serif; }
  .portfolio li {
    padding: 0;
    list-style: outside none none;
    background: none; }
  .portfolio li {
    margin: 0 0 10px; }
  .portfolio a {
    margin: 0 0 0 5px;
    padding: 0 0 0 8px;
    background: transparent url(../images/icons.png) no-repeat 0px -320px;
    font-size: 0.929em;
    line-height: 1.5em;
    font-weight: normal;
    font-family: Verdana,Tahoma,Geneva,sans-serif; }

/* Portfolio commercial */
.portfolio-commercial {
  margin: 0;
  padding: 0; }
  .portfolio-commercial li {
    padding: 0;
    list-style: outside none none;
    background: none; }
  .portfolio-commercial li {
    margin: 0 0 10px; }
  .portfolio-commercial h2 {
    margin: 0;
    font-size: 1.077em;
    line-height: 1.5em; }
  .portfolio-commercial ul {
    margin: 0;
    padding: 0; }
  .portfolio-commercial ul li {
    margin: 0;
    padding: 0 0 0 13px;
    list-style: outside none none;
    background: transparent url(../images/ico_bullet.png) no-repeat 0px .55em; }
  .portfolio-commercial a {
    margin: 0 0 0 5px;
    padding: 0 0 0 8px;
    background: transparent url(../images/icons.png) no-repeat 0px -320px;
    font-size: 0.929em;
    line-height: 1.5em;
    font-weight: normal;
    font-family: Verdana,Tahoma,Geneva,sans-serif; }

/* Contact address */
#contact-address {
  margin: 0 0 20px; }
  #contact-address h2 {
    margin: 0;
    font-size: 1.077em;
    line-height: 1.5em; }
  #contact-address .fn {
    margin: 0;
    font-weight: normal;
    font-size: 1em;
    font-family: Verdana,Tahoma,Geneva,sans-serif; }
  #contact-address .adr {
    margin: 0; }
  #contact-address .address-map {
    padding: 3px 0 3px 20px;
    background: transparent url(../images/icons.png) no-repeat 0 -260px;
    font-size: 0.846em;
    line-height: 12px; }

/* Contact directions */
#contact-directions {
  margin: 0 0 1em; }
  #contact-directions h2 {
    margin: 0;
    font-size: 1.077em;
    line-height: 1.5em; }
  #contact-directions ol {
    margin: 0; }
  #contact-directions .directions-print {
    padding: 3px 0 3px 20px;
    background: transparent url(../images/icons.png) no-repeat 0 -290px;
    font-size: 0.846em;
    line-height: 12px; }

/* contact channels */
#contact-channels {
  color: #000; }
  #contact-channels h2 {
    position: absolute;
    left: -1000em;
    text-align: left; }
  #contact-channels ul {
    margin: 0;
    padding: 0; }
    #contact-channels ul li {
      padding: 0;
      list-style: outside none none;
      background: none; }
    #contact-channels ul li {
      margin: 0 0 10px; }
  #contact-channels em {
    display: block;
    font-weight: bold;
    font-style: normal;
    font-family: Georgia,Times,'Times New Roman',serif; }
  #contact-channels .email {
    padding: 3px 0 3px 20px;
    background: transparent url(../images/icons.png) no-repeat 0 -230px; }

