body {
    background-color: #ccccd3;
    color: #414141;
    font: 12px/17px Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;    
}

/* Misc styles */
img { border: 0; }
a, a:hover { color: #1f8af0; text-decoration: none; }
a:hover { text-decoration: underline; }
p { margin: 8px 0; }
ul { margin: 8px 0; padding: 0 0 0 15px; }
ul { list-style-image: url(/media/list-style.png); }
.shout { font: italic normal 20px/22px "Trebuchet MS", Helvetica, sans-serif; margin: 16px 0; }
blockquote {
    background: url(/media/quote-start.png) 0 0 no-repeat;
    margin: 0;
    padding: 8px 0 0 0;
}
blockquote p {
    background: url(/media/quote-end.png) 100% 100% no-repeat;
    display: inline;
    margin: 0;
    padding: 0 32px 8px 32px;
}
.left {float: left; }
.right {float: right; }
.hide { display: none; }

/* List style clear */
#nav ul,
.clients ul,
.vacancies-list,
.quotes ul,
ul.errors,
#footer .backing ul,
#country-select ul,
.features-content ul,
.items-list,
.block-subnav ul,
#account-options,
.requisites,
.quick-menu ul,
.tab-switcher ul.tabs,
#breadcrumbs ul,
#subnav ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

/* Clears */
#header:after,
#nav ul:after,
#footer-holder:after,
.two-columns:after,
#main:after,
.block-content:after,
.quotes li:after,
form .field:after,
.buttons-set:after,
#header-top:after,
.features-header:after,
.features-content:after,
.features-footer:after,
.sidebar-right:after,
.sidebar-left:after,
.block .solutions:after,
.three-columns:after,
.items-list li:after,
#account-options:after,
#footer-informational:after,
#footer:after,
#footer .requisites:after,
.text-columns:after,
.tab-switcher ul.tabs:after,
.tab-switcher .tab-content .right:after,
#breadcrumbs ul:after { display: block; content: "."; clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden; }

/* Headings */
h1 {
    border-bottom: 1px solid #659f00;
    color: #000;
    font: italic normal 24px/26px "Trebuchet MS", Helvetica, sans-serif;
    margin: 0 0 12px 0;
    padding: 0 0 12px 0;
}
h2 {
    color: #000;
    font: italic normal 18px/20px "Trebuchet MS", Helvetica, sans-serif;
    margin: 8px 0;
    padding: 0 0 6px 0;
}
.sub-header {
    background-color: #88c965;
    color: #fff;
    font-size: 16px;
    line-height: 40px;
    padding: 0 10px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
}
h1 span, h2 span { color: #007300; }

/* Form elements */
form, fieldset { margin: 0; padding: 0; }
fieldset { border: 0 none; }
fieldset legend { display: none; }
fieldset .legend { font-weight: 700; }
form .field, .zend_form dd { margin: 0 0 8px 0; }
label {
    display: block;
    font-weight: 700;
    float: left;
    margin: 0 10px 0 0;
    padding: 5px 0 0 0;
    text-align: right;
    width: 160px;
}
.input-text, textarea, select { font: 13px/26px "Trebuchet MS", Helvetica, sans-serif; }
textarea { line-height: 16px; width: 361px; }
.input-text, .input-file, .zend_form input[type="text"] {
    background: #fff url(/media/input-text-left.png) 0 0 no-repeat;
    border: 1px solid #c1c1c1;
    margin: 0;
    padding: 0 5px;
    height: 26px;
    width: 355px;
}
form .size-medium { width: 260px; }
form .size-short { width: 140px; }

select { border: 1px solid #c1c1c1; height: 26px; }
select.date-day { width: 60px; }
select.date-month { width: 134px; }
select.date-year { width: 70px; }

form .field.marginless label {
    display: block;
    font-weight: 400;
    margin: 0 0 0 10px;
    padding: 0;
    text-align: left;
    width: 620px;
}
form .field.marginless .input-checkbox { float: left; }

.form-add-fieldset {
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    text-transform: lowercase;
    margin: -8px 0 16px 0;
}
.form-add-fieldset a { background: url(/media/icon-add.png) 0 50% no-repeat; padding: 0 0 0 22px; }

#sidebar label {
    display: block;
    margin: 0 0 8px 0;
    padding: 0;
    text-align: left;
    width: auto;
}
#sidebar .input-text,
#sidebar .input-file { width: 224px; }

/* Buttons */
button::-moz-focus-inner { padding: 0; border: 0; } /* FF Fix */
button { -webkit-border-fit: lines; } /* <- Safari & Google Chrome Fix */
button {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    overflow: visible;
    cursor: pointer;
    vertical-align: middle;
}
button span,
button span span { background: transparent url(../media/sprite-buttons.png) 0 0 no-repeat; }
button span {
    border: 0;
    padding: 0 0 0 7px;
    margin: 0;
    cursor: pointer;
    background-position: 0 0;
    display: -moz-inline-stack;
    display: inline-block;
    color: #fff;
    height: 32px;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 #1e6e9b;
}
button span span {
    padding: 0 15px 0 8px;
    background-position: 100% 0;
    font: bold 11px/32px Arial, Helvetica, sans-serif;
    height: 32px;
    white-space: nowrap;
}

.button, input[type="submit"] {
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    display: block;
    height: 30px;
    text-indent: -10000px;
    outline: none;
}
.button-apply_here {
    background-image: url(/media/button-apply_here.png);
    height: 42px;
    width: 110px;
}
#sidebar .button-apply_here { background-image: url(/media/button-sidebar-apply_here.png); }
.button-back {
    background-image: url(/media/button-back.png);
    width: 73px;
}
.block-applying button, input[value="Submit CV"] {
    background-image: url(/media/button-send_cv.png);
    width: 79px;
}
.button-change {
    background-image: url(/media/button-change.png);
    width: 69px;
}
.button-send_application {
    background-image: url(/media/button-send_application.png);
    width: 152px;
    height: 44px;
}
.buttons-set .addthis_toolbox { float: left; margin: 12px 0 0 18px; }

input.button-send { background: url(/media/button-send.png); width: 58px; height: 30px; margin: 0 0 0 170px; }

.success { color: #398d37; font-weight: 700; padding-left: 170px; }
.errorMessage { padding-left: 170px; margin: 0 0 8px 0; }

/* Zend form */
.zend_form { margin: 0; }

ul.errors { margin: 8px 0; padding: 0 0 0 170px; color: red; }

/* Wrapper */
#content-holder { background-color: #fff; padding-bottom: 30px; }
#content-inner {
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
    width: 970px;
}

/* Header */
#header-holder { background: #000 url(/media/header-bg.png) 0 0 repeat-x; }
#header {
    margin: 0 auto;
    padding: 0 0 10px 0;
    position: relative;
    text-align: left;
    overflow: hidden;
    width: 970px;
}
#country-select {
    background: url(/media/sprite.png) 0 8px no-repeat;
    float: left;
    padding: 0 0 0 42px;
    position: relative;
}
#country-select a.selected {
    background: url(/media/sprite.png) 100% -27px no-repeat;
    color: #fff;
    font-size: 11px;
    padding: 0 19px 0 0;
    outline: none;
}
#country-select ul {
    background: #d0d0d0;
    border: 1px solid #bfbfbf;
    position: absolute;
    left: 42px;
    top: 30px;
}
#country-select ul li { vertical-align: top; border-bottom: 1px solid #bfbfbf; }
#country-select ul li.last, #country-select ul li:last-child { border-bottom: 0 none; }
#country-select li a {
    display: block;
    color: #414141;
    padding: 4px 10px;
    line-height: 14px;
    white-space: nowrap;
}
#country-select li a:hover {
    background: #439ee5;
    color: #fff;
    text-decoration: none;
}
#country-select li.active a { background-color: #414141; color: #fff; }
#account-options {
    position: absolute;
    right: 0;
    top: 10px;
}
#account-options li {
    border-right: 1px solid #FFF;
    float: left;
    font: normal 11px/14px "Trebuchet MS", Helvetica, sans-serif;
    padding: 0 10px;
}
#account-options li.last { padding-right: 0; border-right: 0; }
#account-options li a,
#account-options li a:hover { color: #FFFFFF; text-decoration: none; }
#account-options li a:hover { text-decoration: underline; }
/*=====================================*/
#quick-search {
    background: url(/media/quick-search.png) 0 0 no-repeat;
    float: right;
    line-height: 1em;
    margin: 30px 0 0 0;
    width: 220px;
}
#quick-search p { margin: 0; }
#quick-search .input-text {
    background: transparent;
    border: 0;
    float: left;
    height: 27px;
    line-height: 23px;
    padding: 0 5px;
    margin: 0 0 0 0;
    width: 183px;
}
#quick-search button { float: left; width: 27px; }
#quick-search button span { background: transparent; height: 27px; }
#quick-search button span span {
    line-height: 27px;
    height: 27px;
    text-indent: -1000em;
    outline: none;
}
/*=====================================*/
#logo { float: left; margin: 17px 0 0 13px; }
#logo a {
    background: url(/media/logo.png) 0 0 no-repeat;
    display: block;
    height: 57px;
    text-indent: -10000px;
    width: 58px;
}

/* Navigation */
#nav { float: left; margin: 30px 0 0 40px; }
#nav li { float: left; margin: 0 8px 0 0; }
#nav li a,
#nav li a:hover {
    color: #fff;
    display: block;
    font: bold 13px/27px "Trebuchet MS", Helvetica, sans-serif;
    margin: 0;
    padding: 0 0 0 10px;
    text-decoration: none;
    white-space: nowrap;
}
#nav li a span { display: block; padding-right: 10px; cursor: pointer; }
#nav li a span span { padding-right: 0; }
#nav li a:hover { color: #fff; text-decoration: underline; }
#nav li a:hover li a { text-decoration: none; }
#nav li.active { background: url(/media/sprite-nav.png) 50% 100% no-repeat; padding-bottom: 5px; }
#nav li.active a,
#nav li.active a:hover {
    background: url(/media/sprite-nav.png) 0 0 no-repeat;
    color: #fff;
    text-decoration: none;
}
#nav li.active a span,
#nav li.active a:hover span { background: url(/media/sprite-nav.png) 100% 0 no-repeat; }
#nav li.active a span span,
#nav li.active a:hover span span { background: none; }
#nav li.active a span span { text-shadow:1px 1px 0px #355604; }

/* Subnav */
#subnav { position: relative; top: -38px; margin-bottom: 0;; }
#subnav h1 { margin-bottom: 0; }
#subnav li { vertical-align: top; }
#subnav li a {
    background: url(/media/list-style.png) 5px 50% no-repeat;
    border-bottom: 1px solid #d0e2b2;
    color: #414141;
    display: block;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    padding: 8px 0 8px 20px;
}
#subnav li.active a { background-image: url(/media/subnav-active.png); color: #1f8af0; }

/* Subnav second level */
#subnav li ul { border-bottom: 1px solid #d0e2b2; }
#subnav li li a,
#subnav li.active li a {
    background: none;
    border: 0;
    color: #414141;
    font-size: 11px;
    font-weight: 400;
    padding: 5px 0 5px 20px;
}
#subnav li li.active a { background: none; color: #1f8af0; }

/* Columns and holders */
#main { padding: 10px 0 0 0; }

.two-columns .col { width: 50%; }
.two-columns .col-left { float: left; }
.two-columns .col-right { float: right; }
.two-columns .col-left .inner { padding-right: 5px; }
.two-columns .col-right .inner { padding-left: 5px; }

.sidebar-right .two-columns .col-left .inner { padding-right: 22px; }
.sidebar-right .two-columns .col-right .inner { padding-left: 22px; }

.three-columns .col { float: left; width: 33.3%; }

.sidebar-right #content { float: left; width: 680px; }
.sidebar-right #sidebar { float: right; width: 250px; }
.sidebar-left #content { float: right; width: 680px; }
.sidebar-left #sidebar { float: left; width: 250px;padding-top: 38px; }

/* Frontpage specific */
#vacancies-select {
    background: url(/media/vacancies-select.png) 0 0 no-repeat;
    height: 300px;
    margin: 0 0 20px 0;
    position: relative;
}
#vacancies-select .location { position: absolute; display: block; color: #fff; padding: 10px 10px 10px 15px; }
#vacancies-select .location span { display: block; }
#vacancies-select .location-name { display: block; font-size: 14px; font-weight: 700; }

#vacancies-select .location-usa { top: 120px; left: 100px; }
#vacancies-select .location-uk { top: 40px; left: 220px; }
#vacancies-select .location-est { top: 18px; left: 446px; }
#vacancies-select .location-hu { top: 103px; left: 335px; }

#vacancies-select .button {
    background: url(/media/button-view_all_vacancies.png) 0 0 no-repeat;
    display: block;
    height: 42px;
    left: 798px;
    position: absolute;
    top: 248px;
    text-indent: -10000px;
    outline: none;
    width: 160px;
}

.clients { margin: 20px 0 0 0; }
.clients ul { margin: 12px 0 0 0; }
.clients li { display: inline; padding: 0 21px; }
.clients li.first { padding-left: 0; }
.clients li.last { padding-right: 0; }
.clients img { height: 55px; }

/* Sidebar and content blocks */
#sidebar .block,
#sidebar .vacancies-current,
#sidebar .block-wrapper { margin: 0 0 16px 0; }
.block .block-title {
    background: #1b6900 url(/media/block-title.png) 0 0 repeat-x;
    color: #fff;
    font: italic normal 17px/19px "Trebuchet MS", Helvetica, sans-serif;
    padding: 12px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
}
.block .block-content {
    background-color: #e5e5e9;
    padding: 10px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
}
.block .block-subtitle {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 5px 0;
}
.block .content-spacer {
    border-top: 1px solid #d1dac6;
    padding: 10px 0 0 0;
    margin: 10px 0 0 0;
}

.block-contact .details { float: left; width: 156px; }
.block-contact .details span { display: block; }
.block-contact .photo { float: left; width: 80px; }
.block-contact .photo img { display: block; height: 70px; width: 70px; }
.block-contact .details .fn { font-size: 15px; font-weight: 700; }

.block .block-content blockquote { background-image: url(/media/quote-start-block.png); }
.block .block-content blockquote p { background-image: url(/media/quote-end-block.png); }

/* Simple block */
.block.simple .block-title {
    background: #e5e5e9;
    color: #414141;
    font: italic bold 14px/16px "Trebuchet MS", Helvetica, sans-serif;
    padding-bottom: 0;
}

/* Current vacancies */
.vacancies-current .content, .block-wrapper .block-content { padding: 15px; }
.vacancies-current ul, .block-wrapper ul { margin: 0; padding: 0 0 0 15px; }
.vacancies-current li { line-height: 20px; }

.vacancies-list li { margin: 0 0 30px 0; }
.vacancies-list li .job-title,
.vacancies-list li .separator,
.vacancies-list li .location { font-weight: 700; }

/* Block help */
.block-help {
    background: #439ee5;
    border-radius: 4px;
    padding: 10px;
    -moz-border-radius: 4px; 
    -webkit-border-radius: 4px;
}
.block-help .block-title {
    background: transparent;
    margin: 0 0 12px 0;
    font-size: 24px;
    line-height: 26px;
    font-weight: 400;
    padding: 0;
}
.block-help .block-content {
    border-radius: 4px;
    background: #fff;
    padding: 10px;
    -moz-border-radius: 4px; 
    -webkit-border-radius: 4px;
}
.block-help dd,
.block-help dl { margin: 0; }
.block-help dt,
.block-help dd {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
}
.block-help dt {
    color: #acacac;
    float: left;
    margin-right: -60px;
}
.block-help dd { margin-left: 60px; }
.block-help dd a,
.block-help dd a:hover { color: #414141; text-decoration: none; }
.block-help dd a:hover { text-decoration: underline; }

/* Client quotes */
.quotes { margin: 20px 0 0 0; }
.quotes li { border-bottom: 1px solid #b9b9b9; padding: 15px 0; }
.quotes li.last { border: 0; }
.quotes blockquote { margin: 0 0 8px 0; }
.quotes .vcard { float: left; }
.quotes .vcard span { display: block; }
.quotes .note { font-style: italic; }
.quotes .fn { font-weight: 700; }
.quotes .org-logo { float: right; }

.quotes .col-left ul { margin: 0 17px 0 0; }
.quotes .col-right ul { margin: 0 0 0 17px; }

/* Apply form specific */
.block-chosen-vacancy { margin-bottom: 0 !important; }
.block-chosen-vacancy .block-content { background-color: #fff; }
.block-chosen-vacancy .job-title,
.block-chosen-vacancy .separator,
.block-chosen-vacancy .location {
    font-size: 16px;
    font-weight: 700;
    float: left;
    line-height: 26px;
}
.block-chosen-vacancy .button { float: left; margin: 0 0 0 15px; }

/* Footer */
#footer-holder { background: #ccccd3; margin: 0; padding: 0 0 50px 0; }
#footer {
    margin: 0 auto;
    padding: 20px 0;
    text-align: left;
    width: 970px;
}
#footer-informational { border-bottom: 1px solid #e6e6e9; margin: 0 0 20px 0; padding: 0 0 20px 0; }
#copyright { float: left; }
#developer { color: #848485; float: right; }
#developer a,
#developer a:hover { color: #414141; text-decoration: none; }
#developer a:hover { text-decoration: underline; }

#footer .requisites { float: left; }
#footer .requisites li { float: left; font-size: 12px; margin: 0 65px 0 0; }
#footer .requisites li .title { font-weight: 700; font-size: 14px; margin-bottom: 3px; }

#footer .backing {
    background-color: #fff;
    border: 1px solid #e5e5e9;
    float: right;
    padding: 15px;
}
#footer .backing li { float: left; }
#footer .backing li a {
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    float: left;
    height: 43px;
    margin: 0 6px 0 0;
    outline: none;
    text-indent: -10000px;
}
#footer .backing li.logo-eu a { background-image: url(/media/media/footer-logo-eu.png); width: 63px; }
#footer .backing li.logo-eas a { background-image: url(/media/media/footer-logo-eas.png); width: 52px; margin: 0; }

/* Frontpage features */
.features-header,
.features-content { background: #83c465; }
.features-header {
    padding: 15px;
    position: relative;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
}
.features-header h1 {
    color: #007c3d;
    font-style: italic;
    font-size: 22px;
    font-weight: 400;
    margin: 0;
}
.features-header h1 span { color: #fff; }
.features-header .button {
    background: url(/media/button-order_study.png) 0 0 no-repeat;
    height: 33px;
    position: absolute;
    top: 10px;
    right: 15px;
    width: 115px;    
}
.features-content ul { padding: 0 8px; }
.features-content li {
    padding: 0 7px;
    float: left;
    width: 224px;
}
.features-content li a,
.features-content li a:hover { color: #fff; text-decoration: none; }
.features-content li img {
    border: 8px solid #fff;
    display: block;
    height: 235px;
    width: 208px;
}
.features-content li .subtitle {
    display: block;
    font-size: 16px;
    font-style: italic;
    line-height: 18px;
    padding: 10px 0;
    text-align: center;
}
.features-footer {
    background: #e3eed1;
    color: #414141;
    font-size: 18px;
    line-height: 22px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
}
.features-footer .col-left,
.features-footer .col-right { width: 50%; }
.features-footer .col-left { float: left; text-align: right; }
.features-footer .col-right { float: right; text-align: left; }
.features-footer .content { margin: 15px 0; padding: 3px 25px; }
.features-footer .col-left .content { border-right: 1px solid #007c3d; margin-right: -1px; }

/* Homepage */
.home .sidebar-right { margin: 18px 0 0 0; }
.home .sidebar-right #content { width: 630px; }
.home .sidebar-right #sidebar{ margin-top: 38px; width: 320px; }

.home .three-columns { margin: 18px 0 0 0; }
.home .three-columns .col-left .block { margin: 0 2px 0 0; }
.home .three-columns .col-center .block { margin: 0 2px; }
.home .three-columns .col-right .block { margin: 0 0 0 2px; }

.home .three-columns .block-content { min-height: 90px; }
.home .three-columns .block-content ul { margin: 0; }

#main.home { padding-top: 23px; }

/* Solutions block */
.block .solutions ul { float: left; margin: 0 30px 0 0; }
.block .solutions ul.col-right { margin: 0; }
.block .solutions li {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}
.block .solutions {
    border-bottom: 1px solid #c1e2b2;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}

/* Items list */
.items-list { margin: 15px 0 0 0; }
.items-list li { margin: 0 0 20px 0; }
.items-list li img.partner-logo { float: right; }
.items-list li img.right { margin: 0 0 5px 10px; }

/* Press releases */
.press-releases .pr-title { font-weight: 700; font-size: 16px; }
.press-releases .date {
    margin: 0 0 0 5px;
    font-size: 14px;
    font-weight: 400;
}

/* Tables */
.sisley table thead th, table .th { background-color: #d0d0d0; font-weight: 700; }
.sisley table tfoot td { background-color: #ebebeb; }
.sisley .acenter { text-align: center; }
.sisley .aleft { text-align: left; }
.sisley .aright { text-align: right; }

/* Submenu */
.block-subnav .block-content { padding: 0; }
.block-subnav ul { background-color: #fff; padding: 1px 0 0 0; }
.block-subnav li { vertical-align: top; margin: 0 0 1px 0; }
.block-subnav li a,
.block-subnav li a:hover {
    background: #daf7cb;
    color: #414141;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 17px;
    padding: 8px 12px;
    text-decoration: none;
}
.block-subnav li a:hover { text-decoration: underline; }
.block-subnav li.active a,
.block-subnav li.active a:hover {
    background: #cde7b6;
    color: #007300;
    text-decoration: none;
}

/* Login form */
.login-form { width: 100%; }
.login-form .input-text { width: 150px; }
.login-form .error { color: red; margin: 0 0 0 170px; }
.login-form a.button,
.login-form a.button:hover {
    background-image: url(/media/button-send.png);
    margin: 0 0 0 170px;
    width: 58px;    
}

/* Text columns */
.text-columns .column { width: 305px; }
.text-columns .column.left { float: left; }
.text-columns .column.right { float: right; }

/* Quick menu */
.quick-menu { border-top: 1px solid #dbe9c5; margin-top: 10px; padding-top: 15px; }
.quick-menu li { display: inline; margin-right: 20px; }

/* Tab switcher */
.tab-switcher .tab-contents {
    background: url(/media/tab-content-bg.png) 0 0 no-repeat;
    height: 270px;
    position: relative;
}
.tab-switcher .tab-content {
    position: absolute;
    color: #000;
    font: italic normal 22px/24px "Trebuchet MS", Helvetica, sans-serif;
    padding-left: 30px;
    padding-top: 30px;
    display: none;
    width: 940px;
}
.tab-switcher .tab-content .title {
    color: #1a6900;
    font-size: 38px;
    line-height: 40px;
    margin: 0 0 10px 0;
    text-shadow: 1px 1px 0px #fff;
}
.tab-switcher .tab-content .link-more {
    background: url(/media/link-more.png) 0 100% no-repeat;
    display: inline-block;
    font-weight: 700;
    padding: 0 0 7px 10px;
    text-decoration: none;
}
.tab-switcher .tab-content .left { float: left; width: 475px; }
.tab-switcher .tab-content .right { float: right; width: 444px; }

.tab-switcher .tab-contents .example {
    color: #7aa037;
    font-size: 12px;
    font-weight: bold;
    float: left;
    margin-right: 18px;
    text-align: center;
}
.tab-switcher .tab-contents .example img {
    border: 2px solid #7aa037;
    display: block;
    height: 210px;
    width: 200px;
}

.tab-switcher .tabs {
    position: relative;
    height: 57px;
    overflow: hidden;
    top: -12px;
    width: 970px;
}
.tab-switcher .tabs li { float: left; display: block; }
.tab-switcher .tabs li a {
    color: #fff;
    display: block;
    font: italic normal 18px/45px "Trebuchet MS", Helvetica, sans-serif;
    padding-top: 12px;
    text-decoration: none;
    outline: none;
}
.tab-switcher .tabs li a span {
    background: url(/media/sprite-tabs.png) 0 -12px no-repeat;
    display: block;
    cursor: pointer;
    text-align: center;
}
.tab-switcher .tabs li.first a span { background-position: 0 -102px; }
.tab-switcher .tabs li a.current { background: url(/media/sprite-tabs.png) 50% 0; }
.tab-switcher .tabs li a.current span { background-position: 0 -57px; }
.tab-switcher .tabs li.tab1 { width: 170px; }
.tab-switcher .tabs li.tab2 { width: 203px; }
.tab-switcher .tabs li.tab3 { width: 224px; }
.tab-switcher .tabs li.tab4 { width: 168px; }
.tab-switcher .tabs li.tab5 { width: 205px; }

/* Client quotes */
.client-quotes blockquote { margin-bottom: 18px; }
.client-quotes .vcard { float: left; }
.client-quotes .org-logo { float: right; margin-right: 34px; }
.client-quotes .vcard span { display: block; }
.client-quotes .vcard .fn { font-weight: 700; font-size: 14px; }
.client-quotes .vcard .note { font-style: italic; }

/* Breadcrumbs */
#breadcrumbs { border-bottom: 1px solid #d8d8de; }
#breadcrumbs li { float: left; padding: 8px 0; margin-right: 6px; }
#breadcrumbs li a { color: #a0a0a0; }

.report-example .block-content { text-align: center; }
.report-example .lightbox { display: block; margin: 0 auto; width: 220px; }

.filebrowser { border-spacing: none; border-collapse: collapse; width: 100%; }
.filebrowser thead th { background: url(/media/block-title.png) 0 0 repeat-x;}
.filebrowser thead th,
.filebrowser thead th a { color: #fff; font: italic bold 14px/16px "Trebuchet MS", Helvetica, sans-serif; }
.filebrowser thead th,
.filebrowser tbody td { padding: 3px 5px; }
.filebrowser tbody td { border-bottom: 1px solid #CCCCD3; }
.filebrowser tbody td img { vertical-align: middle; padding-right: 5px; }

.filebrowser .date,
.filebrowser .file-size { text-align: right; white-space: nowrap; }
.filebrowser .file-name { font-weight: 700; }
