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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, hgroup, nav, section, article, aside, footer {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

header, hgroup, nav, section, article, aside, footer {
  display: block; }

body {
  line-height: 1;
  color: #000;
  background: #fff; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }

.container_4 {
  font-size: 14px;
  margin-left: auto;
  margin-right: auto;
  width: 66em; }

.container_4 .grid_1 {
  font-size: 14px;
  width: 13.5em;
  float: left;
  display: inline;
  margin-left: 1.5em;
  margin-right: 1.5em; }
.container_4 .prefix_1 {
  padding-left: 16.5em; }
.container_4 .suffix_1 {
  padding-right: 16.5em; }

.container_4 .grid_2 {
  font-size: 14px;
  width: 30em;
  float: left;
  display: inline;
  margin-left: 1.5em;
  margin-right: 1.5em; }
.container_4 .prefix_2 {
  padding-left: 33em; }
.container_4 .suffix_2 {
  padding-right: 33em; }

.container_4 .grid_3 {
  font-size: 14px;
  width: 46.5em;
  float: left;
  display: inline;
  margin-left: 1.5em;
  margin-right: 1.5em; }
.container_4 .prefix_3 {
  padding-left: 49.5em; }
.container_4 .suffix_3 {
  padding-right: 49.5em; }

.container_4 .grid_4 {
  font-size: 14px;
  width: 63em;
  float: left;
  display: inline;
  margin-left: 1.5em;
  margin-right: 1.5em; }

.container_4 .alpha {
  margin-left: 0; }

.container_4 .omega {
  margin-right: 0; }

.hide,
.hidden {
  display: none; }

.replace {
  display: block;
  text-indent: -9999em;
  overflow: hidden; }

.clearfix {
  /* INLINE BLOCK FOR IE MAC */
  display: inline-block; }
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

/* Hide from IE Mac (REVERT TO DISPLAY BLOCK FOR ALL OTHERS) \ */
.clearfix {
  display: block; }

/* End hide from IE Mac */
/* STAR HACK FOR IE6 */
* html .clearfix {
  height: 1px; }

html,
body {
  font-family: Helvetica, Arial, Sans-Serif;
  font-size: 14px;
  line-height: 1.5em; }

a {
  text-decoration: underline; }

h1 {
  font-size: 3.42857143em;
  line-height: 1.125em;
  padding-top: 0.27083333em;
  padding-bottom: 0.104em; }

h2 {
  font-size: 3em;
  line-height: 1.28571429em;
  padding-top: 0.33333333em;
  padding-bottom: 0.095em; }

h3 {
  font-size: 2.14285714em;
  line-height: 1.2em;
  padding-top: 0.3em;
  padding-bottom: 0.3em; }

h4 {
  font-size: 1.71428571em;
  line-height: 1.5em;
  padding-top: 0.45833333em;
  padding-bottom: 0.292em; }

h5 {
  font-size: 1.21428571em;
  line-height: 1.05882353em;
  padding-top: 0.17647059em;
  padding-bottom: 0.882em; }

h6 {
  font-size: 1em;
  line-height: 1.28571429em;
  padding-top: 0.35714286em;
  padding-bottom: 0.929em; }

p,
ul,
ol,
dl,
pre {
  font-size: 1em;
  line-height: 1.28571429em;
  padding-top: 0.35714286em;
  padding-bottom: 0.929em; }
  li p,
  dd p,
  li ul,
  dd ul,
  li ol,
  dd ol,
  li dl,
  dd dl,
  li pre,
  dd pre {
    padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold; }

html {
  background-color: #c3d8da; }

body {
  color: #555555; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #88a5a8; }

a {
  color: #930000; }


html, body {
  font-family: "Trebuchet MS", Trebuchet, Helvetica, Arial, Sans-Serif; }

strong {
  font-weight: bold; }

#site-header {
  text-align: right; }
  #site-header hgroup {
    text-align: left; }
    #site-header hgroup #branding {
      padding-top: 0; }
      #site-header hgroup #branding a {
        text-decoration: none; }
        #site-header hgroup #branding a span {
          font-style: italic;
          font-weight: normal; }
    #site-header hgroup .tagline {
      font-size: 1em;
      line-height: 1.28571429em;
      padding-top: 0.35714286em;
      padding-bottom: 0.929em;
      font-weight: normal; }

#site-navigation ul li a {
  text-decoration: none;
  font-weight: bold; }

#map_filter {
  font-size: 12px; }

#site-footer ul#badges li a {
  text-indent: -9999em; }

body {
  background-color: #fff;
  -moz-box-shadow: 0.5em 0.5em 0.5em rgba(0,0,0,0.2);
  -webkit-box-shadow: 0.5em 0.5em 0.5em rgba(0,0,0,0.2);
  box-shadow: 0.5em 0.5em 0.5em rgba(0,0,0,0.2); }

#site-header #branding a {
  text-shadow: 1px 1px 0px #fff, 3px 3px 2px rgba(0,0,0,0.2); }
  #site-header #branding a span {
    color: #88a5a8; }
#site-header .tagline {
  color: #555555; }

#site-navigation {
  background-color: #930000;
  border-color: #88a5a8; }
  #site-navigation ul li a {
    color: #fff;
    border-left-color: #7a0000;
    border-right-color: #ac1919;
    text-shadow: 1px 1px 0px rgba(255,255,255,0.2), -1px -1px 0px rgba(0,0,0,0.2); }
  #site-navigation ul #map-link:hover, #site-navigation ul #companies-link:hover, #site-navigation ul #freelancers-link:hover, #site-navigation ul #countries-link:hover, #site-navigation ul #profile-link:hover, #site-navigation ul #register-link:hover, #site-navigation ul #jobs-link:hover {
    background-color: #7a0000; }

.cssgradients #site-navigation ul li a {
  border-left-color: #600000;
  border-right-color: #930000; }

body > section {
  background-color: #f3f3f3; }
  body > section > footer {
    background-color: #c3d8da; }
body section#home #map_filter {
  background-color: #fff;
  border-color: #999; }
  .rgba body section#home #map_filter {
    background-color: rgba(255,255,255,0.9); }
  .boxshadow.rgba body section#home #map_filter {
    -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5); }
body section#countries nav li.active {
  position: relative;
  left: 3px; }
  body section#countries nav li.active a {
    background-color: white; }

#site-header {
  background-image: url(/images/backgrounds/bw-ruby.png);
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: right 1.5em; }

#site-navigation ul li {
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center bottom; }

body.map #site-navigation li#map-link {
  background-image: url(/images/backgrounds/notch.png) !important; }

body.companies #site-navigation li#companies-link {
  background-image: url(/images/backgrounds/notch.png) !important; }

body.freelancers #site-navigation li#freelancers-link {
  background-image: url(/images/backgrounds/notch.png) !important; }

body.countries #site-navigation li#countries-link {
  background-image: url(/images/backgrounds/notch.png) !important; }

body.jobs #site-navigation li#jobs-link {
  background-image: url(/images/backgrounds/notch.png) !important; }

body.profile #site-navigation li#profile-link {
  background-image: url(/images/backgrounds/notch.png) !important; }
body.profile #site-navigation li#register-link {
  background-image: url(/images/backgrounds/notch.png) !important; }

.cssreflections #site-navigation ul li a {
  -webkit-box-reflect: below -12px -webkit-gradient(linear, left top, left bottom, from(transparent),  color-stop(0.4, transparent), to(rgba(0,0,0,0.6))); }

.cssgradients #site-navigation {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(147,0,0,1)), to(rgba(79,25,24,1)));
  background-image: -moz-linear-gradient(center top, rgb(147,0,0), rgb(79,25,24)); }
  .cssgradients #site-navigation ul #map-link:hover, .cssgradients #site-navigation ul #companies-link:hover, .cssgradients #site-navigation ul #freelancers-link:hover, .cssgradients #site-navigation ul #countries-link:hover, .cssgradients #site-navigation ul #jobs-link:hover, .cssgradients #site-navigation ul #profile-link:hover, .cssgradients #site-navigation ul #register-link:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(147,0,0,1)), color-stop(0.5,rgba(147,0,0,1)), to(rgba(79,25,24,1)));
    background-image: -moz-linear-gradient(center top, rgb(147,0,0), rgb(147,0,0), rgb(79,25,24)); }

#map_filter li.toggle_companies {
  background: url(/images/google_maps/red_marker.png) transparent scroll no-repeat center left; }
#map_filter li.toggle_freelancers {
  background: url(/images/google_maps/blue_marker.png) transparent scroll no-repeat center left; }
#map_filter li.toggle_jobs {
  background: url(/images/google_maps/yellow_marker.png) transparent scroll no-repeat center left; }

#feedburner_link {
  width: 50px;
  height: 50px;
  margin-top: 3px;
  margin-right: 18px;
  display: inline;
  float: left;
  background: url(/images/backgrounds/rss.png) transparent scroll no-repeat center left; }

#site-footer ul#badges li a.dynamic50 {
  display: block;
  background-image: url(/images/logos/dynamic50.png);
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: left bottom; }
#site-footer ul#badges li a.ruby50 {
  display: block;
  background-image: url(/images/logos/ruby50.png);
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: left bottom; }

html {
  overflow-y: scroll; }

body {
  width: 66em;
  margin: 1.5em auto 3em;
  padding: 0 1.5em;
  -webkit-border-top-left-radius: 1.5em;
  -webkit-border-top-right-radius: 1.5em;
  -webkit-border-bottom-right-radius: 1.5em;
  -webkit-border-bottom-left-radius: 1.5em;
  -moz-border-radius-topleft: 1.5em;
  -moz-border-radius-topright: 1.5em;
  -moz-border-radius-bottomright: 1.5em;
  -moz-border-radius-bottomleft: 1.5em;
  border-top-left-radius: 1.5em;
  border-top-right-radius: 1.5em;
  border-bottom-right-radius: 1.5em;
  border-bottom-left-radius: 1.5em; }

#site-header {
  padding-top: 1.5em;
  padding-right: 6em;
  overflow: auto; }
  #site-header hgroup {
    float: left;
    display: inline;
    width: 50%; }
    #site-header hgroup .tagline {
      margin-left: 7.5em;
      margin-top: -0.75em; }

#site-navigation {
  overflow: hidden;
  margin-top: 0.75em;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  -webkit-border-top-left-radius: 1.5em;
  -webkit-border-top-right-radius: 1.5em;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 1.5em;
  -moz-border-radius-topright: 1.5em;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 1.5em;
  border-top-right-radius: 1.5em;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
  #site-navigation ul {
    position: relative;
    left: 50%;
    float: left;
    display: inline;
    padding: 0; }
    #site-navigation ul li {
      float: left;
      display: inline;
      position: relative;
      right: 50%;
      padding: 0.5em 0; }
      #site-navigation ul li a {
        border-left-width: 1px;
        border-left-style: solid;
        border-right-width: 1px;
        border-right-style: solid;
        display: block; }
      #site-navigation ul li a, #site-navigation ul li form {
        padding: 0.375em 1.5em; }
      #site-navigation ul li form {
        padding-bottom: 0; }
        #site-navigation ul li form input {
          padding: 2px 3px;
          border: none; }
        #site-navigation ul li form button#search-submit {
          border: none;
          padding: 0;
          cursor: pointer;
          height: 1.5em;
          background-color: transparent;
          color: #fff; }

.cssreflections #site-navigation ul li {
  padding-bottom: 1em; }

body > section {
  padding: 0 1.5em;
  margin-bottom: 3em;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 1.5em;
  -webkit-border-bottom-left-radius: 1.5em;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 1.5em;
  -moz-border-radius-bottomleft: 1.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 1.5em;
  border-bottom-left-radius: 1.5em; }
  body > section > footer {
    padding: 0.75em 1.5em;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 1.5em;
    -webkit-border-bottom-left-radius: 1.5em;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 1.5em;
    -moz-border-radius-bottomleft: 1.5em;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 1.5em;
    border-bottom-left-radius: 1.5em;
    margin: 3em -1.5em 0 -1.5em;
    position: relative; }
    body > section > footer form input {
      padding: 0;
      border: none; }
body section#flash_notice {
  padding: 0;
  margin: 0;
  font-size: 1.71428571em;
  line-height: 1.5em;
  padding-top: 0.45833333em;
  padding-bottom: 0.292em;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #c3d8da;
  border-bottom: 1px solid #88a5a8;
  text-align: center; }
body section#home {
  padding: 0;
  position: relative; }
  body section#home #map_filter {
    position: absolute;
    top: 0.75em;
    right: 0.75em;
    padding: 0.375em 0.75em;
    border-style: solid;
    border-width: 1px; }
    body section#home #map_filter ul {
      padding: 0; }
      body section#home #map_filter ul li {
        padding: 0.75em 0.75em 0.75em 3em; }
        body section#home #map_filter ul li.toggle_jobs {
          border-top: 1px solid #999; }
  body section#home > footer {
    margin: 0; }
    body section#home > footer button {
      background-color: #88a5a8;
      color: #fff;
      border: none;
      -webkit-border-top-left-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-bottom-left-radius: 3px;
      -moz-border-radius-topleft: 3px;
      -moz-border-radius-topright: 3px;
      -moz-border-radius-bottomright: 3px;
      -moz-border-radius-bottomleft: 3px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      cursor: pointer; }
body section#jobs header {
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #ccc; }
  body section#jobs header h1 {
    border-bottom: 1px solid #ccc; }
  body section#jobs header #icon_key {
    padding: 0.75em 0;
    float: left;
    display: inline;
    position: relative;
    left: 50%; }
    body section#jobs header #icon_key dt {
      float: left;
      display: inline;
      position: relative;
      right: 50%;
      width: 36px;
      height: 36px;
      padding-right: 0.75em; }
    body section#jobs header #icon_key dd {
      color: #999;
      font-style: italic;
      float: left;
      display: inline;
      position: relative;
      right: 50%;
      height: 36px;
      line-height: 36px;
      padding-right: 2.25em; }
body section#companies ul,
body section#freelancers ul,
body section#jobs ul {
  overflow: hidden; }
  body section#companies ul .col1,
  body section#freelancers ul .col1,
  body section#jobs ul .col1 {
    clear: left;
    margin-right: 0.75em;
    margin-left: 0; }
  body section#companies ul .col2,
  body section#freelancers ul .col2,
  body section#jobs ul .col2 {
    margin-right: 0.75em;
    margin-left: 0.75em; }
  body section#companies ul .col3,
  body section#freelancers ul .col3,
  body section#jobs ul .col3 {
    margin-right: 0;
    margin-left: 0.75em; }
  body section#companies ul .company,
  body section#companies ul .freelancer,
  body section#companies ul .job,
  body section#freelancers ul .company,
  body section#freelancers ul .freelancer,
  body section#freelancers ul .job,
  body section#jobs ul .company,
  body section#jobs ul .freelancer,
  body section#jobs ul .job {
    float: left;
    width: 16.5em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    background-color: #fff;
    padding: 1.5em;
    min-height: 6em;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
    body section#companies ul .company .logo,
    body section#companies ul .freelancer .logo,
    body section#companies ul .job .logo,
    body section#freelancers ul .company .logo,
    body section#freelancers ul .freelancer .logo,
    body section#freelancers ul .job .logo,
    body section#jobs ul .company .logo,
    body section#jobs ul .freelancer .logo,
    body section#jobs ul .job .logo {
      display: block;
      margin-bottom: 1.5em; }
    body section#companies ul .company .fn,
    body section#companies ul .company .title,
    body section#companies ul .freelancer .fn,
    body section#companies ul .freelancer .title,
    body section#companies ul .job .fn,
    body section#companies ul .job .title,
    body section#freelancers ul .company .fn,
    body section#freelancers ul .company .title,
    body section#freelancers ul .freelancer .fn,
    body section#freelancers ul .freelancer .title,
    body section#freelancers ul .job .fn,
    body section#freelancers ul .job .title,
    body section#jobs ul .company .fn,
    body section#jobs ul .company .title,
    body section#jobs ul .freelancer .fn,
    body section#jobs ul .freelancer .title,
    body section#jobs ul .job .fn,
    body section#jobs ul .job .title {
      font-size: 1.21428571em;
      line-height: 1.05882353em;
      padding-top: 0.17647059em;
      padding-bottom: 0.882em;
      display: block;
      font-weight: bold;
      color: #555;
      padding: 0;
      margin: 0;
      border-bottom: 1px solid; }
    body section#companies ul .company .url, body section#companies ul .company .adr,
    body section#companies ul .freelancer .url, body section#companies ul .freelancer .adr,
    body section#companies ul .job .url, body section#companies ul .job .adr,
    body section#freelancers ul .company .url, body section#freelancers ul .company .adr,
    body section#freelancers ul .freelancer .url, body section#freelancers ul .freelancer .adr,
    body section#freelancers ul .job .url, body section#freelancers ul .job .adr,
    body section#jobs ul .company .url, body section#jobs ul .company .adr,
    body section#jobs ul .freelancer .url, body section#jobs ul .freelancer .adr,
    body section#jobs ul .job .url, body section#jobs ul .job .adr {
      display: block;
      margin: 1.5em 0; }
    body section#companies ul .company .adr .country-name,
    body section#companies ul .freelancer .adr .country-name,
    body section#companies ul .job .adr .country-name,
    body section#freelancers ul .company .adr .country-name,
    body section#freelancers ul .freelancer .adr .country-name,
    body section#freelancers ul .job .adr .country-name,
    body section#jobs ul .company .adr .country-name,
    body section#jobs ul .freelancer .adr .country-name,
    body section#jobs ul .job .adr .country-name {
      display: block;
      font-variant: small-caps; }
    body section#companies ul .company ul.quick-look-small,
    body section#companies ul .freelancer ul.quick-look-small,
    body section#companies ul .job ul.quick-look-small,
    body section#freelancers ul .company ul.quick-look-small,
    body section#freelancers ul .freelancer ul.quick-look-small,
    body section#freelancers ul .job ul.quick-look-small,
    body section#jobs ul .company ul.quick-look-small,
    body section#jobs ul .freelancer ul.quick-look-small,
    body section#jobs ul .job ul.quick-look-small {
      margin-bottom: 1.5em;
      overflow: hidden; }
      body section#companies ul .company ul.quick-look-small li,
      body section#companies ul .freelancer ul.quick-look-small li,
      body section#companies ul .job ul.quick-look-small li,
      body section#freelancers ul .company ul.quick-look-small li,
      body section#freelancers ul .freelancer ul.quick-look-small li,
      body section#freelancers ul .job ul.quick-look-small li,
      body section#jobs ul .company ul.quick-look-small li,
      body section#jobs ul .freelancer ul.quick-look-small li,
      body section#jobs ul .job ul.quick-look-small li {
        float: left;
        display: inline;
        width: 64px;
        height: 64px;
        margin: 0 6px;
        text-indent: -9999em;
        background-color: transparent;
        background-attachment: scroll;
        background-repeat: no-repeat;
        background-position: left top; }
        body section#companies ul .company ul.quick-look-small li.freelance,
        body section#companies ul .freelancer ul.quick-look-small li.freelance,
        body section#companies ul .job ul.quick-look-small li.freelance,
        body section#freelancers ul .company ul.quick-look-small li.freelance,
        body section#freelancers ul .freelancer ul.quick-look-small li.freelance,
        body section#freelancers ul .job ul.quick-look-small li.freelance,
        body section#jobs ul .company ul.quick-look-small li.freelance,
        body section#jobs ul .freelancer ul.quick-look-small li.freelance,
        body section#jobs ul .job ul.quick-look-small li.freelance {
          background-image: url(/images/backgrounds/freelance_small.png); }
        body section#companies ul .company ul.quick-look-small li.fulltime,
        body section#companies ul .freelancer ul.quick-look-small li.fulltime,
        body section#companies ul .job ul.quick-look-small li.fulltime,
        body section#freelancers ul .company ul.quick-look-small li.fulltime,
        body section#freelancers ul .freelancer ul.quick-look-small li.fulltime,
        body section#freelancers ul .job ul.quick-look-small li.fulltime,
        body section#jobs ul .company ul.quick-look-small li.fulltime,
        body section#jobs ul .freelancer ul.quick-look-small li.fulltime,
        body section#jobs ul .job ul.quick-look-small li.fulltime {
          background-image: url(/images/backgrounds/fulltime_small.png); }
        body section#companies ul .company ul.quick-look-small li.onsite,
        body section#companies ul .freelancer ul.quick-look-small li.onsite,
        body section#companies ul .job ul.quick-look-small li.onsite,
        body section#freelancers ul .company ul.quick-look-small li.onsite,
        body section#freelancers ul .freelancer ul.quick-look-small li.onsite,
        body section#freelancers ul .job ul.quick-look-small li.onsite,
        body section#jobs ul .company ul.quick-look-small li.onsite,
        body section#jobs ul .freelancer ul.quick-look-small li.onsite,
        body section#jobs ul .job ul.quick-look-small li.onsite {
          background-image: url(/images/backgrounds/onsite_small.png); }
        body section#companies ul .company ul.quick-look-small li.remote,
        body section#companies ul .freelancer ul.quick-look-small li.remote,
        body section#companies ul .job ul.quick-look-small li.remote,
        body section#freelancers ul .company ul.quick-look-small li.remote,
        body section#freelancers ul .freelancer ul.quick-look-small li.remote,
        body section#freelancers ul .job ul.quick-look-small li.remote,
        body section#jobs ul .company ul.quick-look-small li.remote,
        body section#jobs ul .freelancer ul.quick-look-small li.remote,
        body section#jobs ul .job ul.quick-look-small li.remote {
          background-image: url(/images/backgrounds/remote_small.png); }
        body section#companies ul .company ul.quick-look-small li.noagencies,
        body section#companies ul .freelancer ul.quick-look-small li.noagencies,
        body section#companies ul .job ul.quick-look-small li.noagencies,
        body section#freelancers ul .company ul.quick-look-small li.noagencies,
        body section#freelancers ul .freelancer ul.quick-look-small li.noagencies,
        body section#freelancers ul .job ul.quick-look-small li.noagencies,
        body section#jobs ul .company ul.quick-look-small li.noagencies,
        body section#jobs ul .freelancer ul.quick-look-small li.noagencies,
        body section#jobs ul .job ul.quick-look-small li.noagencies {
          background-image: url(/images/backgrounds/noagencies_small.png); }
    body section#companies ul .company dl.job-details dt,
    body section#companies ul .freelancer dl.job-details dt,
    body section#companies ul .job dl.job-details dt,
    body section#freelancers ul .company dl.job-details dt,
    body section#freelancers ul .freelancer dl.job-details dt,
    body section#freelancers ul .job dl.job-details dt,
    body section#jobs ul .company dl.job-details dt,
    body section#jobs ul .freelancer dl.job-details dt,
    body section#jobs ul .job dl.job-details dt {
      font-size: 12px;
      font-style: italic; }
    body section#companies ul .company dl.job-details dd,
    body section#companies ul .freelancer dl.job-details dd,
    body section#companies ul .job dl.job-details dd,
    body section#freelancers ul .company dl.job-details dd,
    body section#freelancers ul .freelancer dl.job-details dd,
    body section#freelancers ul .job dl.job-details dd,
    body section#jobs ul .company dl.job-details dd,
    body section#jobs ul .freelancer dl.job-details dd,
    body section#jobs ul .job dl.job-details dd {
      margin-bottom: 1.5em; }
    body section#companies ul .company dl.job-details dd.title a,
    body section#companies ul .freelancer dl.job-details dd.title a,
    body section#companies ul .job dl.job-details dd.title a,
    body section#freelancers ul .company dl.job-details dd.title a,
    body section#freelancers ul .freelancer dl.job-details dd.title a,
    body section#freelancers ul .job dl.job-details dd.title a,
    body section#jobs ul .company dl.job-details dd.title a,
    body section#jobs ul .freelancer dl.job-details dd.title a,
    body section#jobs ul .job dl.job-details dd.title a {
      text-decoration: none; }
    body section#companies ul .company dl.tags,
    body section#companies ul .freelancer dl.tags,
    body section#companies ul .job dl.tags,
    body section#freelancers ul .company dl.tags,
    body section#freelancers ul .freelancer dl.tags,
    body section#freelancers ul .job dl.tags,
    body section#jobs ul .company dl.tags,
    body section#jobs ul .freelancer dl.tags,
    body section#jobs ul .job dl.tags {
      overflow: hidden;
      font-size: 0.8em;
      margin: 0.75em 0; }
      body section#companies ul .company dl.tags dt,
      body section#companies ul .freelancer dl.tags dt,
      body section#companies ul .job dl.tags dt,
      body section#freelancers ul .company dl.tags dt,
      body section#freelancers ul .freelancer dl.tags dt,
      body section#freelancers ul .job dl.tags dt,
      body section#jobs ul .company dl.tags dt,
      body section#jobs ul .freelancer dl.tags dt,
      body section#jobs ul .job dl.tags dt {
        float: left;
        display: inline;
        margin-right: 0.5em; }
      body section#companies ul .company dl.tags dd ul,
      body section#companies ul .freelancer dl.tags dd ul,
      body section#companies ul .job dl.tags dd ul,
      body section#freelancers ul .company dl.tags dd ul,
      body section#freelancers ul .freelancer dl.tags dd ul,
      body section#freelancers ul .job dl.tags dd ul,
      body section#jobs ul .company dl.tags dd ul,
      body section#jobs ul .freelancer dl.tags dd ul,
      body section#jobs ul .job dl.tags dd ul {
        overflow: hidden; }
        body section#companies ul .company dl.tags dd ul li,
        body section#companies ul .freelancer dl.tags dd ul li,
        body section#companies ul .job dl.tags dd ul li,
        body section#freelancers ul .company dl.tags dd ul li,
        body section#freelancers ul .freelancer dl.tags dd ul li,
        body section#freelancers ul .job dl.tags dd ul li,
        body section#jobs ul .company dl.tags dd ul li,
        body section#jobs ul .freelancer dl.tags dd ul li,
        body section#jobs ul .job dl.tags dd ul li {
          font-style: italic;
          float: left;
          display: inline;
          margin-right: 5px; }
    body section#companies ul .company .view-more,
    body section#companies ul .freelancer .view-more,
    body section#companies ul .job .view-more,
    body section#freelancers ul .company .view-more,
    body section#freelancers ul .freelancer .view-more,
    body section#freelancers ul .job .view-more,
    body section#jobs ul .company .view-more,
    body section#jobs ul .freelancer .view-more,
    body section#jobs ul .job .view-more {
      margin-top: 1.5em;
      display: block;
      text-align: right;
      font-size: 12px;
      text-decoration: none; }
  body section#companies ul .with_job,
  body section#freelancers ul .with_job,
  body section#jobs ul .with_job {
    position: relative; }
    body section#companies ul .with_job .view-more,
    body section#freelancers ul .with_job .view-more,
    body section#jobs ul .with_job .view-more {
      margin-top: 4.5em; }
    body section#companies ul .with_job .job-count,
    body section#freelancers ul .with_job .job-count,
    body section#jobs ul .with_job .job-count {
      position: absolute;
      bottom: 0;
      left: 0;
      padding-top: 40px;
      background-image: url(/images/backgrounds/page_curl.png);
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-position: left bottom;
      background-color: #930000;
      -webkit-border-top-left-radius: 0;
      -webkit-border-top-right-radius: 0;
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-bottom-left-radius: 4px;
      -moz-border-radius-topleft: 0;
      -moz-border-radius-topright: 0;
      -moz-border-radius-bottomright: 0;
      -moz-border-radius-bottomleft: 4px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 4px;
      width: 110px;
      height: 20px; }
      body section#companies ul .with_job .job-count a,
      body section#freelancers ul .with_job .job-count a,
      body section#jobs ul .with_job .job-count a {
        font-size: 12px;
        height: 20px;
        line-height: 20px;
        padding-left: 5px;
        color: #fff;
        text-decoration: none;
        display: block;
        width: 55px; }
body section#company,
body section#freelancer,
body section#job {
  overflow: hidden; }
  body section#company header,
  body section#freelancer header,
  body section#job header {
    float: left;
    width: 405px;
    margin-top: 1.5em;
    margin-bottom: 3em;
    display: inline; }
  body section#company dl.details,
  body section#freelancer dl.details,
  body section#job dl.details {
    float: right;
    padding-left: 3em;
    margin-top: 1.5em;
    padding-top: 1.5em;
    margin-bottom: 1.5em;
    width: 30em; }
    body section#company dl.details dt,
    body section#freelancer dl.details dt,
    body section#job dl.details dt {
      float: left;
      width: 9em;
      font-style: italic; }
    body section#company dl.details dd,
    body section#freelancer dl.details dd,
    body section#job dl.details dd {
      margin-left: 9em;
      margin-bottom: 1.5em; }
    body section#company dl.details .fn,
    body section#freelancer dl.details .fn,
    body section#job dl.details .fn {
      font-size: 2.14285714em;
      line-height: 1.2em;
      padding-top: 0.3em;
      padding-bottom: 0.3em;
      font-weight: bold;
      margin-left: 0;
      margin-left: 4.2em;
      position: relative;
      margin-bottom: 0;
      padding: 0;
      bottom: 0.462em;
      border-bottom: 3px solid; }
    body section#company dl.details .type,
    body section#freelancer dl.details .type,
    body section#job dl.details .type {
      display: none; }
  body section#company dl.tags,
  body section#freelancer dl.tags,
  body section#job dl.tags {
    float: right;
    padding-left: 3em;
    margin-bottom: 1.5em;
    width: 30em; }
    body section#company dl.tags dt,
    body section#freelancer dl.tags dt,
    body section#job dl.tags dt {
      float: left;
      width: 9em;
      font-style: italic; }
    body section#company dl.tags dd,
    body section#freelancer dl.tags dd,
    body section#job dl.tags dd {
      margin-left: 9em; }
      body section#company dl.tags dd ul,
      body section#freelancer dl.tags dd ul,
      body section#job dl.tags dd ul {
        overflow: hidden; }
        body section#company dl.tags dd ul li,
        body section#freelancer dl.tags dd ul li,
        body section#job dl.tags dd ul li {
          float: left;
          display: inline;
          margin-right: 5px; }
  body section#company dl.jobs,
  body section#freelancer dl.jobs,
  body section#job dl.jobs {
    clear: both; }
    body section#company dl.jobs .jobs-title,
    body section#freelancer dl.jobs .jobs-title,
    body section#job dl.jobs .jobs-title {
      font-size: 2.14285714em;
      line-height: 1.2em;
      padding-top: 0.3em;
      padding-bottom: 0.3em;
      font-weight: bold;
      border-bottom: 3px solid; }
  body section#company section#jobs,
  body section#freelancer section#jobs,
  body section#job section#jobs {
    clear: both; }
    body section#company section#jobs header,
    body section#freelancer section#jobs header,
    body section#job section#jobs header {
      float: none;
      width: auto;
      margin: 0;
      display: block; }
      body section#company section#jobs header h1,
      body section#freelancer section#jobs header h1,
      body section#job section#jobs header h1 {
        font-size: 2.14285714em;
        line-height: 1.2em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
        border-bottom: 3px solid; }
  body section#company footer,
  body section#freelancer footer,
  body section#job footer {
    clear: both; }
body section#job header h1 {
  font-size: 1.71428571em;
  line-height: 1.5em;
  padding-top: 0.45833333em;
  padding-bottom: 0.292em; }
body section#job header ul.quick-look-large {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  overflow: hidden; }
  body section#job header ul.quick-look-large li {
    float: left;
    display: inline;
    width: 120px;
    height: 120px;
    margin: 0 7px;
    text-indent: -9999em;
    background-color: transparent;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: left top; }
    body section#job header ul.quick-look-large li.freelance {
      background-image: url(/images/backgrounds/freelance_large.png); }
    body section#job header ul.quick-look-large li.fulltime {
      background-image: url(/images/backgrounds/fulltime_large.png); }
    body section#job header ul.quick-look-large li.onsite {
      background-image: url(/images/backgrounds/onsite_large.png); }
    body section#job header ul.quick-look-large li.remote {
      background-image: url(/images/backgrounds/remote_large.png); }
    body section#job header ul.quick-look-large li.noagencies {
      background-image: url(/images/backgrounds/noagencies_large.png); }
body section#job header dl.core_details dt {
  float: left;
  width: 9em;
  font-style: italic; }
body section#job header dl.core_details dd {
  margin-left: 9em;
  margin-bottom: 0.75em; }
body section#job .buttons {
  border-top: 3px solid #ddd;
  margin-top: 1.5em;
  padding-top: 1.5em;
  clear: left;
  font-weight: bold;
  width: 405px; }
  body section#job .buttons .delete_listing {
    font-family: "Trebuchet MS", Trebuchet, Helvetica, Arial, Sans-Serif;
    font-size: 12px;
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    text-decoration: none;
    color: #999;
    font-weight: bold;
    text-align: left;
    height: 1.5em;
    background: url(/images/backgrounds/delete_small.png) transparent no-repeat scroll left top;
    height: 24px;
    line-height: 24px;
    padding-left: 36px; }
    body section#job .buttons .delete_listing:hover {
      background-position: left bottom;
      color: #930000; }
    html:not([lang*=""]) body section#job .buttons .delete_listing {
      margin: 0 -3px;
      background-position: 3px top; }
      html:not([lang*=""]) body section#job .buttons .delete_listing:hover {
        background-position: 3px bottom; }
body section#countries {
  overflow: auto; }
  body section#countries nav {
    float: left;
    display: inline;
    margin-top: 1.5em; }
    body section#countries nav ul {
      padding: 0; }
      body section#countries nav ul li a {
        font-size: 1.71428571em;
        line-height: 1.5em;
        padding-top: 0.45833333em;
        padding-bottom: 0.292em;
        font-weight: bold;
        display: block;
        -webkit-border-top-left-radius: 0.75em;
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-bottom-left-radius: 0.75em;
        -moz-border-radius-topleft: 0.75em;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 0.75em;
        border-top-left-radius: 0.75em;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0.75em;
        border: 0.125em solid #ddd;
        border-right: none;
        background-color: #e3e3e3;
        padding: 18px 0;
        margin-bottom: 5px;
        text-align: center;
        text-decoration: none;
        width: 3.0833em;
        text-shadow: 1px 1px 0 #fff, -1px -1px 0 #ccc;
        position: relative; }
  body section#countries ul.countries {
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 1.5em;
    -webkit-border-bottom-right-radius: 1.5em;
    -webkit-border-bottom-left-radius: 1.5em;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 1.5em;
    -moz-border-radius-bottomright: 1.5em;
    -moz-border-radius-bottomleft: 1.5em;
    border-top-left-radius: 0;
    border-top-right-radius: 1.5em;
    border-bottom-right-radius: 1.5em;
    border-bottom-left-radius: 1.5em;
    min-height: 42em;
    padding: 1.5em 1.5em 1.5em 3em;
    border: 0.2143em solid #ddd;
    margin-bottom: 3em;
    background-color: #fff;
    margin-left: 5.5em;
    margin-top: 1.5em; }
    body section#countries ul.countries li {
      margin-bottom: 1.5em;
      border-bottom: 1px solid #eee; }
      body section#countries ul.countries li a {
        text-decoration: none; }
body section#country section#companies header,
body section#country section#freelancers header,
body section#country section#jobs header,
body section#search section#companies header,
body section#search section#freelancers header,
body section#search section#jobs header {
  border-bottom: 3px solid #ddd; }
  body section#country section#companies header h1,
  body section#country section#freelancers header h1,
  body section#country section#jobs header h1,
  body section#search section#companies header h1,
  body section#search section#freelancers header h1,
  body section#search section#jobs header h1 {
    font-size: 2.14285714em;
    line-height: 1.2em;
    padding-top: 0.3em;
    padding-bottom: 0.3em; }
body section#profile {
  padding-bottom: 4.5em; }
  body section#profile header {
    padding-top: 0.929em; }
    body section#profile header h1 {
      display: inline; }
  body section#profile section#companies,
  body section#profile section#freelancers {
    margin-top: 1.5em; }
    body section#profile section#companies header,
    body section#profile section#freelancers header {
      border-bottom: 3px solid #ddd; }
      body section#profile section#companies header h1,
      body section#profile section#freelancers header h1 {
        font-size: 2.14285714em;
        line-height: 1.2em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
        display: inline; }
    body section#profile section#companies ul,
    body section#profile section#freelancers ul {
      overflow: hidden; }
      body section#profile section#companies ul .col1,
      body section#profile section#freelancers ul .col1 {
        margin-left: 0; }
      body section#profile section#companies ul .col2,
      body section#profile section#freelancers ul .col2 {
        margin-right: 0; }
      body section#profile section#companies ul li.company,
      body section#profile section#companies ul li.freelancer,
      body section#profile section#freelancers ul li.company,
      body section#profile section#freelancers ul li.freelancer {
        width: 27.75em;
        position: relative; }
        body section#profile section#companies ul li.company .logo,
        body section#profile section#companies ul li.freelancer .logo,
        body section#profile section#freelancers ul li.company .logo,
        body section#profile section#freelancers ul li.freelancer .logo {
          float: left;
          display: inline; }
        body section#profile section#companies ul li.company dl.details,
        body section#profile section#companies ul li.company dl.jobs,
        body section#profile section#companies ul li.freelancer dl.details,
        body section#profile section#companies ul li.freelancer dl.jobs,
        body section#profile section#freelancers ul li.company dl.details,
        body section#profile section#freelancers ul li.company dl.jobs,
        body section#profile section#freelancers ul li.freelancer dl.details,
        body section#profile section#freelancers ul li.freelancer dl.jobs {
          float: right;
          display: inline;
          width: 15em;
          padding-left: 1.5em; }
          body section#profile section#companies ul li.company dl.details dt,
          body section#profile section#companies ul li.company dl.jobs dt,
          body section#profile section#companies ul li.freelancer dl.details dt,
          body section#profile section#companies ul li.freelancer dl.jobs dt,
          body section#profile section#freelancers ul li.company dl.details dt,
          body section#profile section#freelancers ul li.company dl.jobs dt,
          body section#profile section#freelancers ul li.freelancer dl.details dt,
          body section#profile section#freelancers ul li.freelancer dl.jobs dt {
            font-style: italic;
            font-size: 0.8em;
            margin-bottom: 0; }
          body section#profile section#companies ul li.company dl.details dd, body section#profile section#companies ul li.company dl.details .url,
          body section#profile section#companies ul li.company dl.jobs dd, body section#profile section#companies ul li.company dl.jobs .url,
          body section#profile section#companies ul li.freelancer dl.details dd, body section#profile section#companies ul li.freelancer dl.details .url,
          body section#profile section#companies ul li.freelancer dl.jobs dd, body section#profile section#companies ul li.freelancer dl.jobs .url,
          body section#profile section#freelancers ul li.company dl.details dd, body section#profile section#freelancers ul li.company dl.details .url,
          body section#profile section#freelancers ul li.company dl.jobs dd, body section#profile section#freelancers ul li.company dl.jobs .url,
          body section#profile section#freelancers ul li.freelancer dl.details dd, body section#profile section#freelancers ul li.freelancer dl.details .url,
          body section#profile section#freelancers ul li.freelancer dl.jobs dd, body section#profile section#freelancers ul li.freelancer dl.jobs .url {
            margin-top: 0;
            margin-bottom: 1.5em; }
            body section#profile section#companies ul li.company dl.details dd .type, body section#profile section#companies ul li.company dl.details .url .type,
            body section#profile section#companies ul li.company dl.jobs dd .type, body section#profile section#companies ul li.company dl.jobs .url .type,
            body section#profile section#companies ul li.freelancer dl.details dd .type, body section#profile section#companies ul li.freelancer dl.details .url .type,
            body section#profile section#companies ul li.freelancer dl.jobs dd .type, body section#profile section#companies ul li.freelancer dl.jobs .url .type,
            body section#profile section#freelancers ul li.company dl.details dd .type, body section#profile section#freelancers ul li.company dl.details .url .type,
            body section#profile section#freelancers ul li.company dl.jobs dd .type, body section#profile section#freelancers ul li.company dl.jobs .url .type,
            body section#profile section#freelancers ul li.freelancer dl.details dd .type, body section#profile section#freelancers ul li.freelancer dl.details .url .type,
            body section#profile section#freelancers ul li.freelancer dl.jobs dd .type, body section#profile section#freelancers ul li.freelancer dl.jobs .url .type {
              display: none; }
        body section#profile section#companies ul li.company dl.jobs dt,
        body section#profile section#companies ul li.freelancer dl.jobs dt,
        body section#profile section#freelancers ul li.company dl.jobs dt,
        body section#profile section#freelancers ul li.freelancer dl.jobs dt {
          border-bottom: 1px solid;
          margin-bottom: 0.75em; }
        body section#profile section#companies ul li.company dl.jobs ul li,
        body section#profile section#companies ul li.freelancer dl.jobs ul li,
        body section#profile section#freelancers ul li.company dl.jobs ul li,
        body section#profile section#freelancers ul li.freelancer dl.jobs ul li {
          margin-bottom: 0.75em;
          font-weight: bold; }
          body section#profile section#companies ul li.company dl.jobs ul li a,
          body section#profile section#companies ul li.freelancer dl.jobs ul li a,
          body section#profile section#freelancers ul li.company dl.jobs ul li a,
          body section#profile section#freelancers ul li.freelancer dl.jobs ul li a {
            text-decoration: none; }
        body section#profile section#companies ul li.company dl.tags,
        body section#profile section#companies ul li.freelancer dl.tags,
        body section#profile section#freelancers ul li.company dl.tags,
        body section#profile section#freelancers ul li.freelancer dl.tags {
          float: right;
          display: inline;
          width: 15em;
          padding-left: 1.5em;
          font-size: 1em;
          margin-left: 147px;
          padding-left: 1.5em; }
          body section#profile section#companies ul li.company dl.tags dt, body section#profile section#companies ul li.company dl.tags dd,
          body section#profile section#companies ul li.freelancer dl.tags dt, body section#profile section#companies ul li.freelancer dl.tags dd,
          body section#profile section#freelancers ul li.company dl.tags dt, body section#profile section#freelancers ul li.company dl.tags dd,
          body section#profile section#freelancers ul li.freelancer dl.tags dt, body section#profile section#freelancers ul li.freelancer dl.tags dd {
            font-size: 0.8em; }
          body section#profile section#companies ul li.company dl.tags ul,
          body section#profile section#companies ul li.freelancer dl.tags ul,
          body section#profile section#freelancers ul li.company dl.tags ul,
          body section#profile section#freelancers ul li.freelancer dl.tags ul {
            overflow: hidden; }
            body section#profile section#companies ul li.company dl.tags ul li,
            body section#profile section#companies ul li.freelancer dl.tags ul li,
            body section#profile section#freelancers ul li.company dl.tags ul li,
            body section#profile section#freelancers ul li.freelancer dl.tags ul li {
              float: left;
              display: inline;
              margin-right: 5px; }
        body section#profile section#companies ul li.company ul.buttons,
        body section#profile section#companies ul li.freelancer ul.buttons,
        body section#profile section#freelancers ul li.company ul.buttons,
        body section#profile section#freelancers ul li.freelancer ul.buttons {
          border-top: 3px solid #ddd;
          margin-top: 1.5em;
          padding-top: 1.5em;
          clear: left;
          font-weight: bold;
          width: 11.214em; }
          body section#profile section#companies ul li.company ul.buttons a,
          body section#profile section#companies ul li.freelancer ul.buttons a,
          body section#profile section#freelancers ul li.company ul.buttons a,
          body section#profile section#freelancers ul li.freelancer ul.buttons a {
            text-decoration: none;
            color: #999;
            height: 24px;
            line-height: 24px;
            display: block;
            padding-left: 36px;
            font-size: 12px; }
          body section#profile section#companies ul li.company ul.buttons .add a,
          body section#profile section#companies ul li.freelancer ul.buttons .add a,
          body section#profile section#freelancers ul li.company ul.buttons .add a,
          body section#profile section#freelancers ul li.freelancer ul.buttons .add a {
            background: url(/images/backgrounds/add_small.png) transparent no-repeat scroll left top; }
            body section#profile section#companies ul li.company ul.buttons .add a:hover,
            body section#profile section#companies ul li.freelancer ul.buttons .add a:hover,
            body section#profile section#freelancers ul li.company ul.buttons .add a:hover,
            body section#profile section#freelancers ul li.freelancer ul.buttons .add a:hover {
              background-position: left bottom;
              color: #930000; }
          body section#profile section#companies ul li.company ul.buttons .edit a,
          body section#profile section#companies ul li.freelancer ul.buttons .edit a,
          body section#profile section#freelancers ul li.company ul.buttons .edit a,
          body section#profile section#freelancers ul li.freelancer ul.buttons .edit a {
            background: url(/images/backgrounds/edit_small.png) transparent no-repeat scroll left top; }
            body section#profile section#companies ul li.company ul.buttons .edit a:hover,
            body section#profile section#companies ul li.freelancer ul.buttons .edit a:hover,
            body section#profile section#freelancers ul li.company ul.buttons .edit a:hover,
            body section#profile section#freelancers ul li.freelancer ul.buttons .edit a:hover {
              color: #930000;
              background-position: left bottom; }
          body section#profile section#companies ul li.company ul.buttons .delete_listing,
          body section#profile section#companies ul li.freelancer ul.buttons .delete_listing,
          body section#profile section#freelancers ul li.company ul.buttons .delete_listing,
          body section#profile section#freelancers ul li.freelancer ul.buttons .delete_listing {
            font-family: "Trebuchet MS", Trebuchet, Helvetica, Arial, Sans-Serif;
            font-size: 12px;
            padding: 0;
            margin: 0;
            border: none;
            cursor: pointer;
            text-decoration: none;
            color: #999;
            font-weight: bold;
            text-align: left;
            height: 1.5em;
            background: url(/images/backgrounds/delete_small.png) transparent no-repeat scroll left top;
            height: 24px;
            line-height: 24px;
            padding-left: 36px; }
            body section#profile section#companies ul li.company ul.buttons .delete_listing:hover,
            body section#profile section#companies ul li.freelancer ul.buttons .delete_listing:hover,
            body section#profile section#freelancers ul li.company ul.buttons .delete_listing:hover,
            body section#profile section#freelancers ul li.freelancer ul.buttons .delete_listing:hover {
              background-position: left bottom;
              color: #930000; }
            html:not([lang*=""]) body section#profile section#companies ul li.company ul.buttons .delete_listing,
            html:not([lang*=""]) body section#profile section#companies ul li.freelancer ul.buttons .delete_listing,
            html:not([lang*=""]) body section#profile section#freelancers ul li.company ul.buttons .delete_listing,
            html:not([lang*=""]) body section#profile section#freelancers ul li.freelancer ul.buttons .delete_listing {
              margin: 0 -3px;
              background-position: 3px top; }
              html:not([lang*=""]) body section#profile section#companies ul li.company ul.buttons .delete_listing:hover,
              html:not([lang*=""]) body section#profile section#companies ul li.freelancer ul.buttons .delete_listing:hover,
              html:not([lang*=""]) body section#profile section#freelancers ul li.company ul.buttons .delete_listing:hover,
              html:not([lang*=""]) body section#profile section#freelancers ul li.freelancer ul.buttons .delete_listing:hover {
                background-position: 3px bottom; }
body section#signup,
body section#signin,
body section#password,
body section#new-listing,
body section#edit-listing {
  overflow: auto; }

.csscolumns section#countries ul.countries {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 4.5em;
  -moz-column-gap: 4.5em;
  column-gap: 4.5em; }
  .csscolumns section#countries ul.countries li a {
    font-size: 1.21428571em;
    line-height: 1.05882353em;
    padding-top: 0.17647059em;
    padding-bottom: 0.882em; }

.cssreflections section#companies,
.cssreflections section#freelancers,
.cssreflections section#jobs {
  margin-bottom: 9em; }
  .cssreflections section#companies ul .company,
  .cssreflections section#companies ul .freelancer,
  .cssreflections section#companies ul .job,
  .cssreflections section#freelancers ul .company,
  .cssreflections section#freelancers ul .freelancer,
  .cssreflections section#freelancers ul .job,
  .cssreflections section#jobs ul .company,
  .cssreflections section#jobs ul .freelancer,
  .cssreflections section#jobs ul .job {
    margin-bottom: 4.5em;
    -webkit-box-reflect: below 2px -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),  color-stop(0.8, transparent), to(rgba(0,0,0,0.2))); }
.cssreflections section#profile section#companies {
  margin-bottom: 0; }
.cssreflections section#profile section#freelancers {
  margin-bottom: 0; }

#site-footer {
  overflow: auto;
  position: relative; }
  #site-footer p {
    position: absolute;
    bottom: 0; }
  #site-footer ul#badges {
    float: right;
    display: inline; }
    #site-footer ul#badges li {
      float: left;
      display: inline;
      margin-left: 1.5em; }
      #site-footer ul#badges li a.dynamic50 {
        width: 159px;
        height: 50px; }
      #site-footer ul#badges li a.ruby50 {
        width: 129px;
        height: 50px; }

.form {
  width: 24em;
  margin: 1.5em auto 3em auto; }
  .form div#errorExplanation {
    background-color: #fff;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    padding: 0 1.5em;
    margin-bottom: 1.5em; }
    .form div#errorExplanation h2 {
      font-size: 1.71428571em;
      line-height: 1.5em;
      padding-top: 0.45833333em;
      padding-bottom: 0.292em; }
    .form div#errorExplanation ul {
      margin-left: 1.5em; }
  .form legend {
    font-size: 2.14285714em;
    line-height: 1.2em;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    color: #88a5a8; }
  .form dl dt {
    border-bottom: 1px solid #999;
    margin-bottom: 0.5em; }
    .form dl dt .fieldWithErrors:before {
      content: "! ";
      font-weight: bold;
      font-size: 1.2em;
      color: #930000; }
  .form dl dd {
    margin-bottom: 3em; }
    .form dl dd .text, .form dl dd .password, .form dl dd .textarea {
      border: 1px solid #999;
      width: 332px;
      padding: 3px; }
    .form dl dd .fieldWithErrors {
      display: inline; }
  .form dl dd.inline input, .form dl dd.inline select {
    display: inline; }
  .form dl input#job_renumeration {
    width: 150px; }
