body {
  position: relative;
  background-color: #fff;
  margin: 0;
  padding: 0;
  font-family: verdana;
  font-size: 9pt;
}
div.wrapper { position: relative; }
div.wrapper#index { background-image: url('../images/seamless.jpg'); background-repeat: repeat-x; }
div.wrapper#content { background-image: url('../images/seamless_short.jpg'); background-repeat: repeat-x; }

div.form_component { padding-top: 20px; }

a, a:visited { color: #ee8004; }
a:hover { color: #a2c424; }
#right a, #right a:visited { color: #fbf5ab; }
#right a:hover { color: #fbf5ab; }

h1#site_heading { display: none; }
h2#site_subheading { display: none; }

img, form, ul, li,
h1, h2, h3, h4 {
  border: 0;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.clear {
  clear: both;
}
.container {
  position: relative;
  width: 882px;
  margin: 0 auto;
  padding: 0;
}
#header {
  position: relative;
  background-image: url('../images/top_home_bg.png');
  background-repeat: repeat-x;
  height: 135px;
}

#homebar {
  position: absolute;
  top: 135px;
  left: 0;
  height: 224px;
  background-image: url('../images/top_home_bg.png');
  background-repeat: repeat-x;
  background-position: 0 -135px;
  width: 100%;
  overflow: hidden;
}
#main {
  padding: 0;
  margin: 0;
}
#main .container {
  border: 0;
  position: relative;
  background-image: url('../images/right_bg.png');
  background-repeat: repeat-y;
}  
#main #meet_link {
  position: absolute;
  top: -40px;
  right: 0;
}
#main #download_link {
  position: absolute;
  bottom: -45px;
  right: 0;
  z-index: 100;
}

img#feature {
  position: absolute;
  top: 10px;
  left: -10px;
  z-index: 100;
}

#logo {
  position: absolute;
  top: 44px;
  left: 0;
}
#primary_navigation ul {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 42px;
  width: 263px;
  background-color: #25bffd;
  padding-left: 11px;
}
#primary_navigation ul a,
#primary_navigation ul a:visited {
  text-decoration: none;
  color: #fff;
  font-size: 8pt;
  font-weight: bold;
}
#primary_navigation ul a:hover {
  color: #f9cd1d;
}
#primary_navigation ul li {
  display: block;
  float: left;
  padding: 13px 8px 0 8px;
}

#main #left {
  position: relative;
  float: left;
  width: 609px;
  padding-top: 245px;
}

div.wrapper#content #main #left {
  padding-top: 0;
}

div.callnow p { line-height: 14pt; }

div.team_row { display: block; clear: both; }

div.team_photo_wrapper { height: 163px; }
div.team_photo {
  display: block;
  float: left;
  width: 136px;
  padding: 7px 15px 7px 15px;
}
div.team_photo_small {
  width: 100px;
  display: block;
  float: left;
  padding: 5px;
  height: 190px;
  text-align: center;
}
div.team_photo span {
  display: block;
  font-size: 8pt;
  line-height: 12pt;
  padding-left: 20px;
}

#main #right {
  position: relative;
  float: left;
  width: 273px;
}

img#staffpic {
  position: absolute;
  top: 0;
  left: -22px;
}

div.callnow {
  color: #fff;
  font-size: 8pt;
  padding: 200px 20px 20px 20px;
}
div.callnow img {
  margin-top: 10px;
}

div.features {
  font-size: 8pt;
  color: #000;
}
div.features h3 {
  margin: 0;
  padding: 0;
}
div.features h3 img {
  margin-bottom: 20px;
}
div.features ul {
  border-top: 1px solid #ee8004;
  margin-bottom: 20px;
}
div.features li {
  padding: 10px 20px 10px 44px;
  border-bottom: 1px solid #ee8004;
  background: #f69a17 url('../images/icons/bullet_star.png') no-repeat 20px center;
}
div.features li img {
  position: relative;
  top: 2px;
}

div.features li.nobg { background-image: none; padding: 10px 20px; }
div.features li.categories { background-image: url('../images/icons/categories.png'); }
div.features li.targetting { background-image: url('../images/icons/targetting.png'); }
div.features li.iab_standard { background-image: url('../images/icons/iab_standard.png'); }
div.features li.dedicated_manager { background-image: url('../images/icons/dedicated_manager.png'); }

div.features p,
div.features h3 {
  padding-left: 20px;
}

div.teste {
  width: 273px;
  float: left;
  margin-right: 20px;
}
div.teste span.words {
  display: block;
  background-image: url('../images/teste_top.png');
  background-repeat: no-repeat;
  font-size: 8pt;
  padding: 10px;
  line-height: 14pt;
}
div.teste span.name {
  display: block;
  background-image: url('../images/teste_bottom.png');
  background-position: top center;
  font-size: 8pt;
  text-align: right;
  height: 5px;
  padding-top: 18px;
}

img#content_coffee { position: relative; left: -40px; margin-top: 20px; }

#index #location_0 {
  position: relative;
  clear: both;
  padding-top: 50px;
  padding: 85px 30px 30px 30px;
  width: 547px;
  background-image: url('../images/yellow_paper_bg.png');
  min-height: 165px;
  background-position: 0 40px;
  background-repeat: no-repeat;
  line-height: 16pt;
}
#index #location_0 p.intro_options img {
  position: relative;
  top: 3px;
}

/* testes location styles here */
#index #location_2 h2 { display: none; }
#index #location_2 .component_content { overflow: visible; }

#content #location_0 {
  position: relative;
  clear: both;
  padding: 85px 50px 30px 30px;
  width: 527px;
  background-image: url('../images/page_bg.png');
  background-position: 0 40px;
  background-repeat: no-repeat;
  line-height: 16pt;
  overflow: hidden;
}


#content #location_0 ul {
  padding: 15px;
  background-color: #fdf7d1;
}
#content #location_0 ul li {
  background-image: url('../images/tack.png');
  background-repeat: no-repeat;
  background-position: 0 0;
  margin-left: 7px;
  padding-left: 30px;
  padding-top: 5px;
  line-height: 16pt;
}

#content #location_0 ul.media_kit li {
  background-image: url('../images/icons/pdf_icon.gif');
  background-repeat: no-repeat;
  background-position: 0 5px;
  margin-left: 7px;
  padding-left: 20px;
  padding-top: 0;
  line-height: 16pt;
}
#content #location_0 ul.media_kit li a { color: #dc6a03; }

#content #location_1 {
  padding: 20px;
}

div.testimonial { border-top: 2px solid #e5e5e5; padding: 10px 20px 20px 20px; }
div.testimonial img { float: left; margin: 15px; }
div.testimonial .clear { clear: both; }
div.testimonial div.name { font-weight: bold; }
div.testimonial.last { border-bottom: 2px solid #e5e5e5; }
div.testimonial div.words { margin-left: 190px; }

div.vcard { margin-top: 15px; }
div.vcard div.profile { margin-left: 165px; }
div.vcard div.profile div { margin: 10px auto; }

div.small_testimonial { background: url('../images/quote_signs.png') no-repeat center 10px; padding: 10px 29px 20px 29px; }
div.small_testimonial .clear { clear: both; }
div.small_testimonial div.name { font-weight: bold; }
div.small_testimonial div.name a { font-weight: normal; }

ul.friends div.friend_name { height: 28px; }

#footer #columns {
  padding-left: 20px;
}
#footer ul.column {
  float: left;
  padding-top: 24px;
  width: 185px;
  margin-right: -35px;
  line-height: 16pt;
}
#footer ul.column li a { color: #fff; text-decoration: none; }
#footer ul.column li a:hover { color: #fbf5ab; }

#footer {
  background-image: url('../images/footer_bg.png');
  background-color: #25bffd;
}
#footer .container {
  border: 0;
  height: 202px;
}
#footer #copyright {
  display: block;
  position: absolute;
  bottom: 14px;
  left: 0;
  color: #fff;
  font-size: 8pt;
}  
#footer #copyright p { margin: 0; padding: 0; display: block;  }
#footer #powered_by {
  display: block;
  position: absolute;
  bottom: 14px;
  right: 20px;
  color: #fff;
  width: 274px;
  text-align: right;
  font-size: 8pt;
}
#footer #powered_by a {
  color: #fff;
}

.centered { text-align: center; }


/**
 * Dialog window for team members
 */
#mask {
  position: absolute;
  z-index: 9000;
  background-color: #000;
  display: none;
}
#team-member-dialog {
  background: url('/assets/images/dialog_bg.png') no-repeat;
  position: absolute;
  width: 503px;
  height: 460px;
  z-index: 9999;
  padding: 30px 20px 15px 20px;
  display: none;
}
#team-member-dialog #dialog-controls {
  text-align: right;
  padding: 10px;
  position: absolute;
  bottom: 15px;
  right: 20px;
}
#dialog-content {
  overflow: auto;
  height: 410px;
  padding: 10px;
  font-size: 90%;
}

/** Pretty forms **/
.form_component .form_field {
  clear: both;
}
.form_component .form_text_field_field, .form_component .form_select_box_field, .form_component .form_check_box_field {
  width: 254px;
  float: left;
  clear: none;
}
.form_component .form_text_field_field input {
  width: 230px;
}
.friend_component ul.friends li { width: 100px; }
