#submenu {
	margin-bottom:40px;
}

#submenu ul { 
	position:absolute;
	height:40px;
	padding-top:9px;
	width:670px; 
	margin-left:17px; 
	margin-top:-22px; 
	background:url(../img/submenu.png) no-repeat left top;
	color:#fff; 
}

#submenu li a { 
	margin:0 0 0 15px;
	padding:0;	
	font-family:Arial,sans-serif;
	font-size:15px;
	color:#9296A7;
	font-weight:bold;
	text-decoration:none;
	display:block;
}

#submenu li {
	background:url(../img/submenu-dot.jpg) no-repeat left center;
	list-style-type:none;
	float:left;
	padding:0 5px 0 0;
}

#submenu a:hover {
	color:#fff;	
}

#submenu li.first {
	background:none;	
}

li#submenu-active {
	margin-top:-6px;
	padding-top:6px;
	background:url(../img/active-right.jpg) no-repeat right top !important;
}

li#submenu-active span {
	margin-top:-6px;
	padding-top:6px;
	float:left;
	background:url(../img/active-left.jpg) no-repeat left top !important;

}




/* -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 {
  background: cs_bg url(../img/bg/html.jpg) repeat-x 0 0;
  font-size: medium; }

body {
  background: transparent url(../img/bg/body.jpg) no-repeat center top;
  color: #484d62;
  font: normal normal 0.813em/1.3em 'Lucida Sans Unicode','Lucida Grande',Garuda,Helvetica,Arial,sans-serif; }

/* Headings */
h1,
h2,
h3,
h4 {
  color: #1c2340;
  font-family: 'Adobe Caslon Pro',Georgia,'Times New Roman',serif;
  font-weight: normal; }
  h1 a:link,
  h1 a:active,
  h1 a:visited,
  h1 a:hover,
  h2 a:link,
  h2 a:active,
  h2 a:visited,
  h2 a:hover,
  h3 a:link,
  h3 a:active,
  h3 a:visited,
  h3 a:hover,
  h4 a:link,
  h4 a:active,
  h4 a:visited,
  h4 a:hover {
    color: #1c2340; }

h1 {
  margin: 0;
  font-size: 3.692em;
  line-height: 1.3em; }
  h1 em {
    font-size: 0.667em;
    line-height: 1.3em;
    color: #484d62; }

h2 {
  margin: 0 0 5px;
  font-size: 1.846em;
  line-height: 1.3em; }

h3 {
  font-size: 1.385em;
  line-height: 1.3em; }

h4 {
  font-size: 1.077em;
  line-height: 1.3em; }

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

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

/* Forms elements */
input,
select,
textarea,
button {
  color: #484d62;
  font: normal normal 1em/1.3em 'Lucida Sans Unicode','Lucida Grande',Garuda,Helvetica,Arial,sans-serif; }

button {
  cursor: pointer; }

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

ul li {
  list-style: inside disc none; }

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

dd {
  margin-left: 1em; }

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

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

q {
  font-style: italic; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

blockquote,
q {
  font-size: 1.231em;
  line-height: 1.3em;
  font-family: 'Adobe Caslon Pro',Georgia,'Times New Roman',serif;
  font-style: italic; }

blockquote {
  padding-left: 30px;
  background: transparent url(../img/ico/quotes.png) no-repeat 0 .2em; }

/* Hidden elements */
.hide,
form.search label,
#nav em,
#footer .site-nav h3,
#footer .service-nav h3,
#footer .service-promo h3,
#newsletter-subscribe label,
#services-listing h2,
#benefits-listing h2,
.post-nav h3 {
  position: absolute;
  left: -1000em;
  text-align: left; }

/* Clearfix */
.clearfix:after,
ol.video-testimonials li:after,
#nav:after,
#content:after,
#footer .site-nav ul:after,
#footer .service-nav:after,
#footer .service-promo:after,
#promo:after,
#promo .services:after,
#quickinfo:after,
#news-latest:after,
#news-latest ol:after,
#newsletter-subscribe:after,
#services-listing ul:after,
.hfeed .hentry:after,
.published-articles li:after,
.clients li:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#breadcrumbs {
  margin: 0 0 24px;
  font-size: 0.923em;
  line-height: 1.3em; }
  #breadcrumbs a {
    color: #1c2340; }

div.cf_info {
  margin: 0 0 20px;
  font-size: 0.923em;
  line-height: 1.3em; }

p.linklove {
  display: none; }

.cf_error,
div.failure {
  color: red; }

div.waiting {
  padding: 5px 5px 5px 35px;
  background: #d5ecf5 url(../img/ico/loading.gif) no-repeat 5px 50%;
  color: #1c2340; }

/* Read more link */
a.read-more {
  padding: 0 0 0 25px;
  background: transparent url(../img/ico/more.png) no-repeat 0 50%; }

/* Section */
.section {
  margin: 0 0 10px;
  border-bottom: 1px solid #cbdbe2;
  padding: 0 0 20px; }
  .section h2 {
    margin: 0 0 5px; }
  .section p {
    margin: 0 0 5px; }

/* Article list */
.articles {
  margin: 0;
  padding: 0; }
  .articles li {
    list-style: outside none none; }
  .articles li {
    border-bottom: 1px solid #b2b1b1;
    padding: 0 0 10px;
    margin: 0 0 20px; }
    .articles li li {
      margin: 0;
      padding: 0;
      border: 0; }
  .articles ol,
  .articles ul {
    margin: 0 0 1em 2em; }
  .articles ul li {
    list-style: outside disc none; }
  .articles ol li {
    list-style: outside decimal none; }
  .articles p.published {
    color: #1c2340; }

.published-articles {
  margin: 0;
  padding: 0;
  margin: 30px 0; }
  .published-articles li {
    list-style: outside none none; }
  .published-articles li {
    border-bottom: 1px solid #b2b1b1;
    padding: 0 0 10px 90px;
    margin: 0 0 20px; }
    .published-articles li img {
      float: left;
      margin: 0 0 0 -90px; }
    .published-articles li h2 {
      margin: 0; }
    .published-articles li p.meta {
      color: #1c2340; }

.magazine {
  padding: 15px;
  background: #FFF; }
  .magazine:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .magazine img {
    margin: 0 0 10px 10px;
    float: right; }

.about-youngcopy dl {
  margin: 0; }
.about-youngcopy dt {
  position: absolute;
  left: -1000em;
  text-align: left; }
.about-youngcopy dd {
  margin: 0;
  display: block; }

/* Headline */
p.headline {
  margin: 0 0 1em;
  font-size: 1.077em;
  line-height: 1.3em;
  font-family: 'Adobe Caslon Pro',Georgia,'Times New Roman',serif; }

/* Clients */
.clients {
  margin: 0;
  padding: 0;
  padding: 0 0 0 200px; }
  .clients li {
    list-style: outside none none; }
  .clients li {
    margin: 0 0 20px;
    padding: 0 0 10px;
    border-bottom: 1px solid #b2b1b1; }
    .clients li:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  .clients .logo {
    display: block;
    width: 180px;
    margin: 10px 0 0 -200px;
    float: left;
    text-align: center; }
  .clients ul li {
    border: 0;
    padding: 0;
    margin: 0 0 3px;
    list-style: outside disc none; }

/* FAQs */
ol.faqs {
  margin: 0;
  padding: 0; }
  ol.faqs li {
    list-style: outside none none; }
  ol.faqs li {
    margin: 0 0 30px; }
  ol.faqs ol,
  ol.faqs ul {
    margin: 1em; }
  ol.faqs ol li {
    margin: 0;
    list-style: inside decimal none; }
  ol.faqs ul li {
    margin: 0;
    list-style: inside disc none; }

/* Posts latest */
#posts-latest h2 {
  margin: 0 0 5px; }
#posts-latest ol {
  margin: 0;
  padding: 0; }
  #posts-latest ol li {
    list-style: outside none none; }
#posts-latest li {
  margin: 0 0 5px;
  padding: 0 0 5px;
  border-bottom: 1px solid #cbdbe2; }
#posts-latest h3 {
  margin: 0 0 5px;
  font-family: 'Lucida Sans Unicode','Lucida Grande',Garuda,Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 1.333em;
  line-height: 1.2em;
  letter-spacing: -0.05em; }
  #posts-latest h3 a {
    color: #1c2340; }
    #posts-latest h3 a:link,
    #posts-latest h3 a:active,
    #posts-latest h3 a:visited {
      text-decoration: none; }
    #posts-latest h3 a:hover {
      text-decoration: underline; }
#posts-latest a.comments {
  padding-left: 28px;
  background: transparent url(../img/ico/comments.png) no-repeat 0 50%; }
  #posts-latest a.comments:link,
  #posts-latest a.comments:active,
  #posts-latest a.comments:visited {
    text-decoration: none; }
  #posts-latest a.comments:hover {
    text-decoration: underline; }
#posts-latest p {
  margin: 0; }

/* Testimonial latest */
#testimonials-latest {
  margin: 0 0 30px; }
  #testimonials-latest h2 {
    margin: 0 0 5px; }
  #testimonials-latest img {
    display: block;
    width: 100%; }
  #testimonials-latest .vcard {
    margin: 0 0 10px;
    border: 1px solid #DDD;
    padding: 8px 8px 8px 50px;
    background: #FFF url(../img/ico/video.png) no-repeat 10px 50%;
    color: #646464;
    font-size: 0.923em;
    line-height: 1.3em; }
    #testimonials-latest .vcard em {
      display: block;
      color: #1c2340;
      font-style: normal;
      font-weight: bold;
      font-size: 1.083em;
      line-height: 1.3em; }
  #testimonials-latest a.more {
    padding: 0 0 0 12px;
    background: transparent url(../img/ico/more_link.png) no-repeat 0 50%; }

/* Sidebar search form */
form.search {
  margin: 20px 0; }

#aside form.search {
  padding: 8px 0 8px 5px;
  height: 26px;
  background: transparent url(../img/bg/search.png) no-repeat 0 0; }
  #aside form.search input {
    border: 0;
    padding: 5px;
    height: 16px;
    width: 145px;
    float: left;
    background: transparent; }
  #aside form.search button {
    border: 0;
    display: block;
    margin: 0;
    padding: 0;
    height: 32px;
    width: 60px;
    float: left;
    background: transparent;
    text-indent: -1000em;
    text-align: left; }

/* Contact form (markup generated by CForm 2) */
#usermessagea {
  display: none;
  padding: 15px;
  margin: 30px 0;
  font-size: 1.385em;
  line-height: 1.3em; }
  #usermessagea em {
    display: block;
    font-style: normal;
    font-size: 1.167em;
    line-height: 1.3em; }
  #usermessagea.success {
    border: 1px solid #008d11;
    display: block;
    background: #DBFEDD;
    color: #008d11;
    font-family: 'Adobe Caslon Pro',Georgia,'Times New Roman',serif; }
  #usermessagea.failure {
    border: 1px solid red;
    display: block;
    background: #ffb4b4; }

#cformsform {
  margin: 20px 0; }
  #cformsform ol {
    margin: 0;
    padding: 0; }
    #cformsform ol li {
      list-style: outside none none; }
  #cformsform li {
    margin: 0 0 10px; }
  #cformsform label {
    display: block; }
  #cformsform input {
    margin: 0 5px 0 0;
    width: 250px; }
  #cformsform textarea {
    width: 440px; }
  #cformsform .textonly {
    margin: 15px 0 10px;
    font-size: 1.385em;
    line-height: 1.3em;
    font-family: 'Adobe Caslon Pro',Georgia,'Times New Roman',serif; }
  #cformsform input.sendbutton {
    padding: 10px;
    font-family: Helvetica,Verdana,Arial,sans-serif;
    font-size: 1.077em;
    line-height: 1.3em;
    font-weight: normal;
    width: auto;
    height: auto; }
  #cformsform input.cf_error {
    background: #ffb4b4; }

/* Video testimonials */
ol.video-testimonials {
  margin: 0;
  padding: 0;
  margin: 30px 0; }
  ol.video-testimonials li {
    list-style: outside none none; }
  ol.video-testimonials li {
    margin: 0 0 30px;
    padding: 0 0 0 320px; }
  ol.video-testimonials .video {
    float: left;
    margin: 0 0 0 -320px; }
  ol.video-testimonials h2,
  ol.video-testimonials p {
    margin: 0; }
  ol.video-testimonials h2 em {
    font-style: normal; }

/* Quickinfo */
#quickinfo {
  margin: 0 -8px 5px 0;
  width: 948px;
  clear: both;
  background: transparent url(../img/bg/home_quickinfo.png) no-repeat 0 100%; }

/* News latest */
#news-latest {
  float: left;
  width: 700px; }
  #news-latest h2 {
    margin: -20px 0 0;
    padding: 10px 42px 0 0;
    position: relative;
    float: left;
    background: #f7fdff url(../img/ico/pin.png) no-repeat 100% 0; }
  #news-latest ol {
    margin: 0;
    padding: 0;
    padding: 10px 0 0;
    clear: left;
    background: transparent url(../img/bg/latest_news_list.png) no-repeat 50% 0; }
    #news-latest ol li {
      list-style: outside none none; }
  #news-latest li {
    float: left;
    padding: 12px 12px 24px;
    width: 208px; }
  #news-latest h3 {
    margin: 0 0 5px;
    font-family: Helvetica,Verdana,Arial,sans-serif;
    font-weight: bold;
    font-size: 1.333em;
    line-height: 1.2em; }
    #news-latest h3 a {
      color: #1c2340; }
      #news-latest h3 a:link,
      #news-latest h3 a:active,
      #news-latest h3 a:visited {
        text-decoration: none; }
      #news-latest h3 a:hover {
        text-decoration: underline; }
  #news-latest p {
    margin: 0 0 5px; }

/* Newsletter subscribe */
#newsletter-subscribe {
  margin: -10px 0 0;
  padding: 25px 20px 5px;
  position: relative;
  width: 191px;
  float: right;
  background: transparent url(../img/bg/newsletter_subscribe.png) no-repeat 0 0; }
  #newsletter-subscribe h2 {
    margin: 0 0 20px;
    color: #4e4a4a;
    font-family: Helvetica,Verdana,Arial,sans-serif;
    font-size: 1.385em;
    line-height: 1.3em;
    font-weight: bold; }
  #newsletter-subscribe input {
    margin: 0 0 5px -20px;
    padding: 5px 5px 5px 20px;
    position: relative;
    border: 0;
    width: 184px;
    height: 23px;
    background: #FFF url(../img/bg/subscribe_input.png) no-repeat 0 0; }
  #newsletter-subscribe p {
    margin: 10px 0 5px;
    font-size: 0.923em;
    line-height: 1.3em; }
    #newsletter-subscribe p a {
      color: #484d62; }
  #newsletter-subscribe ol {
    margin: 0;
    padding: 0; }
    #newsletter-subscribe ol li {
      list-style: outside none none; }
  #newsletter-subscribe button,
  #newsletter-subscribe input.sendbutton {
    margin: 0 -20px 0 0;
    float: right;
    position: relative;
    border: 0;
    display: block;
    width: 118px;
    height: 37px;
    overflow: hidden;
    background: transparent url(../img/../img/bg/subscribe_submit.png) no-repeat 0 0;
    text-align: left;
    text-indent: -1000em; }

#section-nav {
  margin: 0 0 20px; }
  #section-nav ul {
    margin: 0;
    padding: 0;
    border-top: 1px solid #b4d6e7; }
    #section-nav ul li {
      list-style: outside none none; }
  #section-nav li {
    border-bottom: 1px solid #b4d6e7;
    padding: 5px 5px 5px 20px; }
  #section-nav a {
    color: #1c2340;
    font-size: 1.231em;
    line-height: 1.3em;
    font-family: Helvetica,Verdana,Arial,sans-serif;
    font-weight: bold; }
    #section-nav a:link,
    #section-nav a:active,
    #section-nav a:visited {
      text-decoration: none; }
    #section-nav a:hover {
      text-decoration: underline; }

/* Magazines */
.magazines {
  margin: 0 0 20px; }
  .magazines ul {
    margin: 0;
    padding: 0;
    margin: 0 10px;
    position: relative;
    overflow: hidden;
    text-align: center; }
    .magazines ul li {
      list-style: outside none none; }
  .magazines li {
    border-top: 1px solid #72a1c1;
    margin: -1px 0 0;
    padding: 6px 0;
    position: relative; }
  .magazines img {
    display: block;
    margin: 0 auto; }

#content .services {
  margin: 1em 0 1em 1em;
  padding: 15px 20px 10px;
  width: 240px;
  float: right;
  background: #fff9e6; }
  #content .services h3 {
    position: absolute;
    left: -1000em;
    text-align: left; }
  #content .services ul {
    margin: 0;
    padding: 0; }
    #content .services ul li {
      list-style: outside none none; }
  #content .services li {
    margin: 0 0 8px;
    padding: 0 0 0 10px;
    background: transparent url(../img/ico/bullet_services.png) no-repeat 0 50%;
    width: auto;
    float: none; }
    #content .services li a {
      color: #1c2340; }
      #content .services li a:link,
      #content .services li a:active,
      #content .services li a:visited {
        text-decoration: none; }
      #content .services li a:hover {
        text-decoration: underline; }

body {
  text-align: center; }

#page {
  margin: 0 auto;
  padding: 0 10px;
  width: 940px;
  text-align: left; }

#nav-accessibility {
  position: absolute;
  left: -1000em;
  text-align: left; }

/* Header */
#header {
  padding: 16px 4px 4px;
  position: relative; }
  #header h1,
  #header a.site-name {
    margin: 0;
    position: relative;
    z-index: 2;
    display: block;
    width: 143px;
    height: 80px;
    overflow: hidden;
    background: transparent url(../img/young-copy.png) no-repeat 0 0;
    text-align: left;
    text-indent: -1000em; }
  #header p {
    margin: 0;
    position: absolute;
    z-index: 1;
    left: 141px;
    top: 10px;
    color: #FFF;
    display: block;
    width: 329px;
    height: 103px;
    overflow: hidden;
    background: transparent url(../img/writting-for.png) no-repeat 0 0;
    text-align: left;
    text-indent: -1000em; }
  #header a.about,
  #header p.call {
    color: #FFF;
    font-size: 1.231em;
    line-height: 1.3em;
    font-weight: bold;
    font-family: Helvetica,Verdana,Arial,sans-serif; }
  #header a.about {
    position: absolute;
    left: 540px;
    top: 50px; }
    #header a.about:link,
    #header a.about:active,
    #header a.about:visited {
      text-decoration: none; }
    #header a.about:hover {
      text-decoration: underline; }
  #header p.call {
    padding: 0 0 0 20px;
    text-indent: 0;
    left: 725px;
    top: 50px;
    width: auto;
    height: auto;
    background: transparent url(../img/ico/phone.png) no-repeat 0 50%;
    white-space: nowrap; }

/* Navigation */
#nav {
  margin-left: -10px;
  padding: 22px 0 0 25px;
  background: transparent url(../img/bg/nav.png) no-repeat 0 0;
  font-size: 1.231em;
  line-height: 1.3em;
  font-family: Helvetica,Verdana,Arial,sans-serif;
  font-weight: bold;
  letter-spacing: -.025em; }
  #nav ul {
    margin: 0;
    padding: 0;
    padding: 0 30px 22px 0;
    float: left;
    background: transparent url(../img/bg/nav_list.png) no-repeat 100% 0; }
    #nav ul li {
      list-style: outside none none; }
  #nav li {
    float: left; }
  #nav a {
    color: #1c2340; }
    #nav a:link,
    #nav a:active,
    #nav a:visited {
      text-decoration: none; }
    #nav a:hover {
      text-decoration: underline; }
    #nav a:hover {
      color: #4e5572;
      text-decoration: none; }
  #nav li a {
    display: block;
    float: left;
    padding: 12px 15px;
    line-height: 17px;
    height: 17px;
    background: transparent url(../img/bg/nav_link.png) repeat-x 0 0; }
    #nav li a.active {
      background: transparent;
      color: #FFF;
      text-shadow: #000 1px 1px 2px; }
  #nav a.contact {
    margin: 0 0 0 -20px;
    padding: 12px 32px 12px 40px;
    float: right;
    height: 17px;
    background: transparent url(../img/ico/edit.png) no-repeat 0 50%;
    color: #FFF;
    line-height: 17px;
    text-shadow: #000 1px 1px 2px; }

#container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#content {
  margin: 0 0 40px;
  width: 700px;
  float: left; }
  #content .main {
    width: 450px;
    float: left; }
  #content .secondary {
    width: 220px;
    float: right; }

#aside {
  margin: 0 0 40px;
  width: 220px;
  float: right; }

/* Footer */
#footer {
  padding: 0 0 15px;
  /* Site nav */
  /* Service nav */
  /* Service promo */ }
  #footer .site-nav {
    position: relative;
    z-index: 3; }
    #footer .site-nav ul {
      margin: 0;
      padding: 0;
      font-weight: bold;
      font-family: Helvetica,Verdana,Arial,sans-serif; }
      #footer .site-nav ul li {
        list-style: outside none none; }
    #footer .site-nav li {
      margin: 0 10px 0 0;
      padding: 10px 12px;
      float: left;
      font-size: 1.077em;
      line-height: 1.3em; }
    #footer .site-nav a:link,
    #footer .site-nav a:active,
    #footer .site-nav a:visited {
      color: #1c2340;
      text-decoration: none; }
    #footer .site-nav a:hover {
      color: #254d76; }
  #footer .service-nav,
  #footer .service-promo {
    margin: -21px 0 0 -10px;
    padding: 21px 0 0 10px;
    position: relative;
    z-index: 2;
    background: transparent url(../img/bg/service_nav.png) no-repeat 0 0;
    font-size: 0.923em;
    line-height: 1.3em; }
    #footer .service-nav ul,
    #footer .service-promo ul {
      margin: 0;
      padding: 0;
      padding: 0 16px 6px 0;
      float: left;
      line-height: 19px;
      font-family: Helvetica,Verdana,Arial,sans-serif;
      background: transparent url(../img/bg/service_nav_list.png) no-repeat 100% 0; }
      #footer .service-nav ul li,
      #footer .service-promo ul li {
        list-style: outside none none; }
    #footer .service-nav li,
    #footer .service-promo li {
      padding: 6px 8px 6px 16px;
      height: 19px;
      float: left;
      background: #1f7fb9; }
    #footer .service-nav a:link,
    #footer .service-nav a:active,
    #footer .service-nav a:visited,
    #footer .service-promo a:link,
    #footer .service-promo a:active,
    #footer .service-promo a:visited {
      color: #FFF;
      text-decoration: none; }
    #footer .service-nav a:hover,
    #footer .service-promo a:hover {
      text-decoration: underline; }
  #footer .service-promo {
    z-index: 1;
    margin: -6px 0 0 -10px;
    padding: 0 0 0 14px;
    height: 39px;
    background-image: url(../img/bg/service_promo.png); }
    #footer .service-promo ul {
      margin: -6px 0 0;
      padding: 0 14px 6px 0;
      background-image: url(../img/bg/service_promo.png);
      background-position: 100% -39px; }
    #footer .service-promo li {
      background: #146da1; }
  #footer / .service-promo {
    display: block;
    margin: -6px 0 0 -10px;
    padding: 0 12px 8px 0;
    float: left;
    position: relative;
    z-index: 3;
    background: transparent url(../img/bg/service_promo.png) no-repeat 100% 0;
    line-heigt: 18px;
    font-size: 0.923em;
    line-height: 1.3em; }
    #footer / .service-promo:link,
    #footer / .service-promo:active,
    #footer / .service-promo:visited {
      color: #FFF;
      text-decoration: none; }
    #footer / .service-promo:hover {
      text-decoration: underline; }
    #footer / .service-promo em {
      padding: 6px 9px 6px 25px;
      height: 19px;
      display: block;
      float: left;
      font-style: normal;
      background: transparent url(../img/bg/service_promo.png) no-repeat 0 0; }
  #footer .vcard {
    clear: both;
    float: left;
    padding: 15px 15px 0;
    color: #1f1f1f;
    font-size: 0.923em;
    line-height: 1.3em; }
    #footer .vcard em {
      font-style: normal; }
    #footer .vcard address {
      display: inline;
      font-style: normal; }
  #footer a.download-vcard {
    margin: 20px 0 0 40px;
    padding: 0 0 0 60px;
    float: left;
    background: transparent url(../img/ico/vcard.png) no-repeat 0 50%;
    color: #f58c00;
    font-family: Helvetica,Verdana,Arial,sans-serif;
    font-weight: bold;
    font-size: 1.385em;
    line-height: 30px; }
    #footer a.download-vcard:link,
    #footer a.download-vcard:active,
    #footer a.download-vcard:visited {
      text-decoration: none; }
    #footer a.download-vcard:hover {
      text-decoration: underline; }
  #footer .copyright {
    padding: 0 0 0 15px;
    clear: both;
    color: #1f1f1f;
    font-size: 0.923em;
    line-height: 1.3em; }

/* Taglite */
#tagline {
  padding: 15px 0 25px;
  color: #2b2b2b;
  font-family: 'Adobe Caslon Pro','Adobe Caslon Pro',Georgia,'Times New Roman',serif;
  font-size: 1.308em;
  line-height: 1.3em;
  text-align: center; }
  #tagline em {
    margin: 0 auto;
    display: block;
    color: #FFF;
    font-size: 2.824em;
    line-height: 1.2em;
    font-style: normal; }

/* Promo */
#promo {
  margin: 0 0 30px; }

#promo .services,
body.js-enabled #promo .services {
  float: left;
  width: 700px; }
  #promo .services h2,
  body.js-enabled #promo .services h2 {
    margin: 0; }
  #promo .services ul,
  body.js-enabled #promo .services ul {
    margin: 0;
    padding: 0;
    font-size: 0.923em;
    line-height: 1.3em;
    margin: 0 -20px 0 0;
    padding: 10px 0 0;
    float: left; }
    #promo .services ul li,
    body.js-enabled #promo .services ul li {
      list-style: outside none none; }
  #promo .services li,
  body.js-enabled #promo .services li {
    margin: 0 20px 0 0;
    padding: 20px 20px 30px;
    float: left;
    width: 180px;
    height: 197px;
    position: relative;
    background: #584d4b;
    color: #cae1d8; }
    #promo .services li a,
    body.js-enabled #promo .services li a {
      color: #ffb80e; }
    #promo .services li h3,
    body.js-enabled #promo .services li h3 {
      margin: 0;
      padding: 22px 0 0 21px;
      height: 49px;
      position: absolute;
      z-index: 2;
      left: -10px;
      bottom: -9px;
      background: transparent url(../img/bg/promo_heading.png) no-repeat 0 0;
      font-size: 1.333em;
      line-height: 1.3em;
      font-weight: bold;
      font-family: Helvetica,Verdana,Arial,sans-serif;
      letter-spacing: -0.05em; }
      #promo .services li h3 a,
      body.js-enabled #promo .services li h3 a {
        display: block;
        margin: 0 -20px 0 0;
        padding: 0 20px 8px 0;
        height: 41px;
        line-height: 41px;
        background: transparent url(../img/bg/promo_heading.png) no-repeat 100% 100%;
        color: #FFF;
        text-decoration: none; }
    #promo .services li img,
    body.js-enabled #promo .services li img {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1; }
    #promo .services li a.more,
    body.js-enabled #promo .services li a.more {
      padding: 0 0 0 12px;
      display: none;
      position: absolute;
      left: 10px;
      bottom: -9px;
      background: transparent url(../img/bg/promo_more.png) no-repeat 0 0;
      color: #FFF;
      text-decoration: none; }
      #promo .services li a.more span,
      body.js-enabled #promo .services li a.more span {
        margin: 0 -24px 0 0;
        padding: 5px 24px 5px 0;
        height: 22px;
        display: block;
        background: transparent url(../img/bg/promo_more.png) no-repeat 100% 0;
        font-size: 1.083em;
        line-height: 22px; }
  #promo .services li *,
  body.js-enabled #promo .services li * {
    position: absolute;
    left: -1000em;
    text-align: left; }
    #promo .services li * *,
    body.js-enabled #promo .services li * * {
      position: static;
      left: 0px; }
  #promo .services li h3,
  body.js-enabled #promo .services li h3 {
    left: -10px; }
  #promo .services li img,
  body.js-enabled #promo .services li img {
    left: 0px; }
  #promo .services li.promo-1 img,
  body.js-enabled #promo .services li.promo-1 img {
    top: -13px; }
  #promo .services li.promo-2 img,
  body.js-enabled #promo .services li.promo-2 img {
    left: -8px;
    top: -8px; }
  #promo .services li.promo-3 img,
  body.js-enabled #promo .services li.promo-3 img {
    top: -7px; }
  #promo .services li.promo-3 h3,
  #promo .services li.promo-3 h3 a,
  body.js-enabled #promo .services li.promo-3 h3,
  body.js-enabled #promo .services li.promo-3 h3 a {
    background-image: url(../img/bg/promo_heading_design.png); }

#promo .services li:hover *,
body.js-enabled #promo .services li.hover * {
  position: static;
  left: 0px; }
#promo .services li:hover h3,
body.js-enabled #promo .services li.hover h3 {
  margin: 0 0 8px;
  padding: 0;
  position: relative;
  left: auto;
  bottom: auto;
  height: auto;
  background: transparent; }
  #promo .services li:hover h3 a,
  body.js-enabled #promo .services li.hover h3 a {
    padding: 0;
    margin: 0;
    height: auto;
    background: transparent;
    color: #cae1d8;
    line-height: 1.2em; }
#promo .services li:hover a.more,
body.js-enabled #promo .services li.hover a.more {
  position: absolute;
  left: 10px;
  display: block; }
#promo .services li:hover img,
body.js-enabled #promo .services li.hover img {
  position: absolute;
  left: -1000em; }

#promo .services li.promo-2:hover img,
body.js-enabled #promo .services li.promo-2.hover img {
  left: -1000em; }

#promo .services li.promo-3:hover h3,
#promo .services li.promo-3:hover h3 a,
body.js-enabled #promo .services li.promo-3.hover h3,
body.js-enabled #promo .services li.promo-3.hover h3 a {
  background-image: none; }

/* ref */
#promo .clients-quickview {
  margin: 0;
  width: 220px;
  float: right; }
  #promo .clients-quickview h2 {
    margin: 0; }
  #promo .clients-quickview ul {
    margin: 0;
    padding: 0;
    margin: 0 10px;
    overflow: hidden;
    position: relative;
    text-align: center; }
    #promo .clients-quickview ul li {
      list-style: outside none none; }
  #promo .clients-quickview li {
    border-top: 1px solid #aac0d3;
    margin: -1px 0 0;
    padding: 5px 0;
    position: relative; }
  #promo .clients-quickview img {
    display: block;
    margin: 0 auto; }

#promo .magazines {
  margin: 0;
  width: 220px;
  float: right; }

/* Quality info */
#quality-info h2 {
  margin: 0 0 5px; }

/* Services list */
#services-listing {
  margin: 1.5em 0 2em;
  padding: 4em 0 0;
  position: relative;
  font-size: 0.923em;
  line-height: 1.25em;
  /* Design block */ }
  #services-listing ul {
    margin: 0;
    padding: 0;
    margin: 0 -20px 0 0;
    background: transparent url(../img/bg/services_listing.png) repeat-y 0 0; }
    #services-listing ul li {
      list-style: outside none none; }
  #services-listing li {
    margin: 0 20px 0 0;
    padding: 15px 20px 10px;
    width: 179px;
    float: left; }
    #services-listing li ul {
      margin: 0 -20px;
      background: transparent; }
    #services-listing li li {
      margin: 0;
      padding: 0;
      width: auto;
      float: none; }
      #services-listing li li a {
        padding: 5px 10px 5px 32px;
        display: block; }
        #services-listing li li a:link,
        #services-listing li li a:active,
        #services-listing li li a:visited {
          background: transparent url(../img/ico/more_link.png) no-repeat 20px 10px;
          color: #1c2340;
          text-decoration: none; }
        #services-listing li li a:hover {
          background-color: #9f0025;
          background-image: url(../img/ico/more_link_1.png);
          color: #FFF; }
  #services-listing h3 {
    position: absolute;
    top: 0px;
    width: 200px;
    font-size: 1.667em;
    line-height: 1.1em; }
    #services-listing h3 a {
      color: #1c2340; }
      #services-listing h3 a:link,
      #services-listing h3 a:active,
      #services-listing h3 a:visited {
        text-decoration: none; }
      #services-listing h3 a:hover {
        text-decoration: underline; }
  #services-listing .design li a:hover {
    background-color: #3481ae; }

/* Benefits */
#benefits-listing {
  font-size: 0.923em;
  line-height: 1.3em;
  /* icons */ }
  #benefits-listing ul {
    margin: 0;
    padding: 0;
    margin: 0 -20px 0 -4px; }
    #benefits-listing ul li {
      list-style: outside none none; }
  #benefits-listing h3 {
    margin: 0 0 6px;
    padding: 0 0 0 36px;
    height: 30px;
    font-size: 1.333em;
    line-height: 30px;
    font-family: Helvetica,Verdana,Arial,sans-serif;
    background: transparent url(../img/ico/benefits.png) no-repeat 0 0; }
  #benefits-listing li {
    margin: 0 12px 12px 0;
    padding: 20px;
    width: 187px;
    position: relative;
    float: left;
    background: transparent url(../img/bg/benefits_listing.png) no-repeat 0 0; }
  #benefits-listing span.b {
    display: block;
    width: 227px;
    height: 20px;
    overflow: hidden;
    background: transparent url(../img/../img/bg/benefits_listing.png) no-repeat 0 0;
    text-align: left;
    text-indent: -1000em;
    background-position: 0 100%;
    position: absolute;
    left: 0px;
    bottom: 0px; }
  #benefits-listing li:hover {
    background-position: -227px 0; }
    #benefits-listing li:hover h3 {
      color: #166784; }
    #benefits-listing li:hover span.b {
      background-position: -227px 100%; }
  #benefits-listing li.on-time h3 {
    background-position: 0px -0px; }
  #benefits-listing li.on-time:hover h3 {
    background-position: 0px -30px; }
  #benefits-listing li.performance h3 {
    background-position: 0px -60px; }
  #benefits-listing li.performance:hover h3 {
    background-position: 0px -90px; }
  #benefits-listing li.reliability h3 {
    background-position: 0px -120px; }
  #benefits-listing li.reliability:hover h3 {
    background-position: 0px -150px; }
  #benefits-listing li.creativity-driven h3 {
    background-position: 0px -180px; }
  #benefits-listing li.creativity-driven:hover h3 {
    background-position: 0px -210px; }
  #benefits-listing li.user-focused h3 {
    background-position: 0px -240px; }
  #benefits-listing li.user-focused:hover h3 {
    background-position: 0px -270px; }
  #benefits-listing li.results-delivery h3 {
    background-position: 0px -300px; }
  #benefits-listing li.results-delivery:hover h3 {
    background-position: 0px -330px; }
  #benefits-listing li.client-satisfaction h3 {
    background-position: 0px -360px; }
  #benefits-listing li.client-satisfaction:hover h3 {
    background-position: 0px -390px; }
  #benefits-listing li.analysis h3 {
    background-position: 0px -420px; }
  #benefits-listing li.analysis:hover h3 {
    background-position: 0px -450px; }
  #benefits-listing li.affordable h3 {
    background-position: 0px -480px; }
  #benefits-listing li.affordable:hover h3 {
    background-position: 0px -510px; }

#services-customized {
  margin: 4.6em 0 3.1em;
  position: relative;
  background: #dbfedd;
  font-size: 0.923em;
  line-height: 1.3em;
  color: #151b36; }
  #services-customized:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #services-customized h2 {
    margin: 0;
    top: -1.3em;
    left: 20px;
    padding: 0 0 30px 56px;
    position: absolute;
    z-index: 1;
    background: transparent url(../img/ico/packages.png) no-repeat 0 0; }
  #services-customized p {
    padding: 25px 15px;
    width: 212px;
    float: left; }
  #services-customized ul {
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
    z-index: 2; }
    #services-customized ul li {
      list-style: outside none none; }
  #services-customized li {
    float: left;
    padding: 12px;
    width: 205px;
    height: 8em;
    position: relative; }
    #services-customized li p {
      margin: 0;
      padding: 0;
      float: none;
      width: auto; }
  #services-customized h3 {
    margin: 0 0 5px;
    color: #008d11;
    font-size: 1.167em;
    line-height: 1.2em;
    font-family: Helvetica,Verdana,Arial,sans-serif;
    font-weight: bold; }
    #services-customized h3 a {
      padding: 0 0 0 35px;
      display: block;
      background: transparent url(../img/ico/customized_services.png) no-repeat 0 0;
      color: #008d11;
      text-decoration: none; }
  #services-customized a.more {
    display: block;
    xmargin-left: -12px;
    padding: .5em 8px .5em 33px;
    position: absolute;
    left: -1000em;
    bottom: -2em;
    background: #58ba63 url(../img/ico/more_1.png) no-repeat 16px 50%;
    color: #000;
    text-decoration: none; }
  #services-customized li:hover {
    background: #58ba63; }
    #services-customized li:hover h3 a {
      color: #FFF; }
    #services-customized li:hover p {
      color: #FFF; }
    #services-customized li:hover a.more {
      left: 0px; }
  #services-customized li.view-1:hover h3 a {
    background-position: 0 -100px; }
  #services-customized li.view-2 h3 a {
    background-position: 0 -200px; }
  #services-customized li.view-2:hover h3 a {
    background-position: 0 -300px; }

.entry-title {
  margin: 0;
  font-size: 1.846em;
  line-height: 1.3em; }
  .entry-title a {
    color: #1c2340; }
    .entry-title a:link,
    .entry-title a:active,
    .entry-title a:visited {
      text-decoration: none; }
    .entry-title a:hover {
      text-decoration: underline; }

h1.entry-title {
  font-size: 2.462em;
  line-height: 1.3em; }

.entry-meta {
  color: #1c2340; }
  .entry-meta a {
    color: #1c2340; }

.hfeed {
  margin: 0;
  padding: 0; }
  .hfeed li {
    list-style: outside none none; }
  .hfeed .hentry {
    border-bottom: 1px solid #b2b1b1;
    padding: 0 0 5px;
    margin: 0 0 20px; }

p.section-name {
  margin: 0 0 24px;
  color: #1c2340;
  font-size: 3.692em;
  line-height: 1.3em;
  font-family: 'Adobe Caslon Pro',Georgia,'Times New Roman',serif; }

/* Case study */
a.case-study {
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  display: inline-block;
  height: 38px;
  background: transparent url(../img/bt/case_study.png) no-repeat 0 0;
  color: #d3d4da;
  text-decoration: none; }
  a.case-study span {
    display: block;
    padding: 10px 20px 10px 0;
    height: 28px;
    background: transparent url(../img/bt/case_study.png) no-repeat 100% 0;
    line-height: 18px; }

/* Sidebar elements */
a.subscribe {
  margin: 0 0 20px;
  display: block;
  padding: 0 0 0 40px;
  background: transparent url(../img/ico/subscribe.png) no-repeat 0 50%;
  color: #1c2340;
  font-size: 1.308em;
  line-height: 1.1em;
  font-weight: bold;
  font-family: Helvetica,Verdana,Arial,sans-serif; }
  a.subscribe:link,
  a.subscribe:active,
  a.subscribe:visited {
    text-decoration: none; }
  a.subscribe:hover {
    text-decoration: underline; }

/* Tag cloud */
#tags-popular {
  margin: 0 0 20px; }
  #tags-popular ul {
    margin: 0;
    padding: 0;
    margin: 10px 0; }
    #tags-popular ul li {
      list-style: outside none none; }
  #tags-popular li {
    margin: 5px 5px 5px 0;
    display: inline; }
    #tags-popular li a {
      color: #1c2340;
      font-family: Helvetica,Verdana,Arial,sans-serif;
      line-height: 16px; }
      #tags-popular li a:link,
      #tags-popular li a:active,
      #tags-popular li a:visited {
        text-decoration: none; }
      #tags-popular li a:hover {
        text-decoration: underline; }
  #tags-popular a.view-all {
    padding: 0 0 0 12px;
    background: transparent url(../img/ico/more_link.png) no-repeat 0 6px; }

/* Posts featured */
#posts-featured,
#blogroll {
  margin: 0 0 20px; }
  #posts-featured ul,
  #blogroll ul {
    margin: 0;
    padding: 0;
    border-top: 1px solid #d0d0d0; }
    #posts-featured ul li,
    #blogroll ul li {
      list-style: outside none none; }
  #posts-featured li,
  #blogroll li {
    border-bottom: 1px solid #d0d0d0;
    padding: 5px; }
  #posts-featured a,
  #blogroll a {
    display: block;
    padding: 0 0 0 12px;
    background: transparent url(../img/ico/more_link.png) no-repeat 0 6px;
    color: #1c2340;
    font-size: 1.231em;
    line-height: 1.3em;
    font-family: Helvetica,Verdana,Arial,sans-serif;
    font-weight: bold; }
    #posts-featured a:link,
    #posts-featured a:active,
    #posts-featured a:visited,
    #blogroll a:link,
    #blogroll a:active,
    #blogroll a:visited {
      text-decoration: none; }
    #posts-featured a:hover,
    #blogroll a:hover {
      text-decoration: underline; }

/* Wordpress def classes */
img.alignleft,
figure-a {
  margin: 0 1em 1em 0;
  float: left; }

img.alignright,
figure-b {
  margin: 0 0 1em 1em;
  float: right; }

a.more-link {
  padding: 0 0 0 16px;
  clear: both;
  margin: 1em 0 0;
  display: block;
  background: transparent url(../img/ico/more_link.png) no-repeat 0 50%;
  color: #1c2340;
  font-size: 1.231em;
  line-height: 1.3em;
  font-weight: bold;
  font-family: Helvetica,Verdana,Arial,sans-serif; }
  a.more-link:link,
  a.more-link:active,
  a.more-link:visited {
    text-decoration: none; }
  a.more-link:hover {
    text-decoration: underline; }

/* Posts nav */
.post-nav {
  margin: 20px 0; }
  .post-nav ul {
    margin: 0;
    padding: 0; }
    .post-nav ul li {
      list-style: outside none none; }
  .post-nav li {
    margin: 0 10px 0 0;
    display: inline; }

#tag-cloud .wp-tag-cloud {
  margin: 0;
  padding: 0;
  margin: 10px 30px;
  text-align: center; }
  #tag-cloud .wp-tag-cloud li {
    list-style: outside none none; }
  #tag-cloud .wp-tag-cloud li {
    margin: 5px 5px 5px 0;
    display: inline; }
  #tag-cloud .wp-tag-cloud a {
    color: #1c2340;
    font-family: Helvetica,Verdana,Arial,sans-serif;
    line-height: 32px; }
    #tag-cloud .wp-tag-cloud a:link,
    #tag-cloud .wp-tag-cloud a:active,
    #tag-cloud .wp-tag-cloud a:visited {
      text-decoration: none; }
    #tag-cloud .wp-tag-cloud a:hover {
      text-decoration: underline; }
