
/* Stylesheet for screen viewing. Internet Explorer specific styles are in ie_screen.css */
/* Following forces the display of a horizontal scrollbar on every page. */
html {
    min-height: 100.01%;
    background-color: white;
    overflow-y:scroll;
}

/* Body is centered and 977px wide. */
body {
    margin: 0px auto;
    font-family: sans-serif;
    color: #666;
    background-color: white;
    width: 977px;
    font-size: 0.75em;
    height: 100%;
}

acronym {
    border-style: none;
    text-transform: uppercase;
}

p {
    color: #666666;
    background-color: white;
}

q {
    font-size: 1em;
    font-weight: bold;
    color: #91CE44;
    background-color: #ffffff;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    margin: 0px;
    padding-top: 0px;
}

q:before,q:after {
    content: "";
}

div#body_column_left blockquote {
    font-size: 11pt;
    font-weight: normal;
    color: #91CE44;
    background-color: #ffffff;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 22px;
    padding-bottom: 0px;
    padding-left: 22px;
}

div#body_column_left div.quote_column {
    width: 47%;
    float: left;
    padding-top: 1em;
}

div#body_column_left div.quote_column blockquote {
    margin-bottom: 0.5em;
    height: auto;
}

/* Anchors have an icon, but are not decorated (underlined). */
a.icon {
    display: block;
    background-image: url(../images/link_icon.png);
    background-position: 0px 5px;
    background-repeat: no-repeat;
    text-decoration: none;
    font-weight: bold;
    padding-left: 1em;
}

/* Images within links do not have a border. */
a img {
    border-style: none;
}

div.logo {
    float: left;
    margin-top: 12px;
    margin-bottom: 11px;
    width: 192px;
    height: 32px;
}

ul.toolbar {
    float: right;
    margin: 24px 0px 0px 0px;
    font-size: 10pt;
}

ul.toolbar li {
    float: left;
    margin: 0px;
    padding: 0px 10px;
    border-left: 1px solid #cfcfcf;
    list-style: none;
}

ul.toolbar a {
    color: #666666;
}

ul.toolbar li.search form {
    padding: 0px;
    margin: 0px;
}

ul.toolbar li.search div {
    float: left;
    height: 20px;
    line-height: 1.5em;
}

ul.toolbar li.search label {
    display: none;
}

ul.toolbar li.search input#search_input {
    height: 14px;
    width: 150px;
    color: #666666;
    font-weight: bold;
    padding: 0px 0px 0px 7px;
    margin: 0px;
    background-color: #f6f6f6;
    border: 1px solid #cfcfcf;
}

ul.toolbar li.search input.search_button {
    height: 16px;
    width: 16px;
    padding: 0px;
    margin: 0px;
    vertical-align: top;
}

ul.nav {
    clear: both;
    height: 42px;
    background: url(../images/fade.gif);
    background-repeat: repeat;
    margin: 0px;
    padding: 0px;
    border-top: 7px solid #e8e8e8;
}

ul.nav li {
    float: left;
    list-style: none;
    background: url(../images/big_sep.gif);
    background-position: right;
    background-repeat: no-repeat;
}

ul li.dn {
    background-color: white;
}

ul.nav li a {
    display: block;
    line-height: 32px;
    text-align: center;
    font-size: 12pt;
    font-weight: bold;
    text-decoration: none;
    color: #666666;
    padding-top: 10px;
}

ul.nav li.nav_home {
    width: 9%;
}

ul.nav li.nav_home a {
    text-align: left;
    padding-left: 32px;
}

ul.nav li.nav_intergrated_services {
    /*width: 17.3%;*/
    width: 25.3%
}

ul.nav li.nav_coverage {
    width: 9.3%;
}

ul.nav li.nav_differences {
    width: 10.8%;
}

ul.nav li.nav_clients {
    width: 8%;
}

ul.nav li.nav_about_us {
    width: 10%;
}

ul.nav li.nav_downloads {
    width: 11%;
}

ul.nav li.nav_contact_us {
    width: 11.5%;
}

ul.nav li.nav_news_update {
    width: 13%;
}

a.nav:hover {
    text-decoration: underline;
}

div.nav_bottom {
    clear: both;
    height: 25px;
    background: url(../images/nav_bottom_fade.png);
    background-repeat: repeat-x;
    background-position: left;
    margin-top: 1px;
}

div.nav_bottom .separator {
    float: left;
    width: 9%;
    background: url(../images/small_sep.gif);
    background-position: right;
    background-repeat: no-repeat;
    height: 25px;
}

/*  width: 17.3%;*/
div.nav_bottom ul {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 25.3%;
}

div.nav_bottom li {
    float: left;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

ul.nav_bottom li.dn {
    background-color: white;
}

/* width: 23.7%; */
div.nav_bottom li.nav_bottom_plan {
    width: 15%;    
}

/* width: 35.5%; */
div.nav_bottom li.nav_bottom_monitor {
    width: 25%;
}

/* width: 40.8% */
div.nav_bottom li.nav_bottom_evaluate {
    width: 24%;
}

/* width: 40.8%; */
div.nav_bottom li.nav_bottom_sm {
    width: 35%;
}

div.nav_bottom li a {
    display: block;
    background: url(../images/small_sep.gif);
    background-position: right;
    background-repeat: no-repeat;
    line-height: 25px;
    text-align: center;
    font-size: 9pt;
    font-weight: bold;
    text-decoration: none;
    color: #666666;
}

.contact {
    float: left;
    height: 25px;
    width: 65%;
    line-height: 25px;
    text-align: right;
    font-size: 10pt;
    font-weight: bold;
    color: #666666;
}

body#contact_us button {
    width: 150px;
    padding:0px;
    text-align: left;
    padding-left: 15px;;
}

body#contact_us button span {
    width: 150px;
}

.telnumber {
    color: #999999;
    font-size: 1.3333em;
    padding-right: 1em;
}

/* Only visible when printed */
.print_contact {
    display: none;
}

/* Decrease line-height as we want div's height to as high as the only line. */
div.mainimage {
    margin: 1px 0px;
    line-height: 1px;
}

div.mainimage p,
div.mainimage div.text {
    color: #CCCCCC;
    background: transparent;
    line-height: 14px;
    font-weight: bold;
}

div.mainimage strong {
    color: white;
}

/* All body columns */
.body_column {
    float: left;
}

/*--------------- HEADINGS ------------------ */
h1,h2,h4,h5,blockquote {
    font-weight: bold;
    padding-left: 22px;
    height: 24px;
}

h1 {
    font-size: 12pt;
}

/* HOME PAGE HEADINGS */
body#home_page h1 {
    background-color: #91ce44 !important;
    color: #fff;
    margin: 0px;
    padding: 0px 0px 0px 22px;
    line-height: 24px;
}

body#home_page h3 {
    margin: 13px 0px 5px 0px;
    display: block;
    height: 100%;
    padding: 0px 0px 0px 22px;
    color: #666666 !important;
    background: #fff !important;
    font-size: 1.333em;
}

div#body_column_right h1,
div#body_column_right_temp h1 {
    margin: 0px 0px 10px 0px !important;
}



/* Bosses that make the news..... */
body#home_page div#body_column_right h2,
body#home_page div#body_column_right_temp h2 {
    color: #91ce44 !important;
    background: #ffffff !important;
    margin: 13px 0px 5px 0px !important;
    padding: 0px 0px 0px 22px !important;
}

/*---------*/
div#body_column_left h1 {
    background-color: #91ce44;
    color: #fff;
    margin-top: 0px;
    line-height: 24px;
}

/*  H1 H2 H3 on right column has same font color and margin value*/
div#body_column_right h1,div#body_column_right h2,div#body_column_right h3,
div#body_column_right_temp h1, div#body_column_right_temp h2, div#body_column_right_temp h3
    {
    color: #fff;
    margin: 0px 0px 8px 0px;
    line-height: 24px;
    /* Avoiding text resize */
    font-size: 12pt !important;
    padding-left: 22px;
}

/* This class is used on the text on the Featured Articles column */
.body_column_right_p {
    font-size: 1em;
    font-weight: bold;
    margin-left: 22px;
    margin-top: 5px;
    margin-bottom:5px;
}

/* This class is used on the text on the How can we help you? column */
.body_column_center_p {
    font-size: 1em;
    font-weight: bold;
    margin-left: 22px;
    margin-top: 13px;
    margin-bottom:5px;
}

div#body_column_right h3,
div#body_column_right_temp h3{
    padding-top: 3px;
}


/*----------*/ /* Heading specific styles (inner pages only) */
div#body_column_right h1 {
    background: #8c8c8c;
}

div#body_column_right h2,
div#body_column_right_temp h2 {
    background: #c8c8c8;
}

div#body_column_right h3,
div#body_column_right_temp h3 {
    background: #c8c8c8;
}

div#body_column_right_temp h1 {
    background: #91CE44;
    }


/*---------------*/
    /* Texts that goes in the right column boxes (H4)s */
div#body_column_right h4,
div#body_column_right_temp h4 {
    display: block;
    height: 100%;
    color: #666666;
    background: #fff;
    margin: 0px 0px 8px 0px;
    padding-right: 80px;
    font-size: 1.333em;
}

div#body_column_right blockquote,
div#body_column_right_temp blockquote {
    display: block;
    height: 100%;
    color: #666666;
    margin: 0px 0px 8px 0px;
    padding-right: 10px;
    font-size: 11pt;
    font-weight: bold;
    background-color: #ffffff;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 22px;
}

.two_column_layout #body_column_right h5 {
    margin-top: 10px;
    padding-right: 80px;
    color: #999999;
}

/*-----------------------------------------*/
    /* image in downloads box */
div#body_column_right img,
div#body_column_right_temp img {
    display: block;
    float: right;
    padding: 0px 10px 10px 10px;
}

h6 {
    color: #000000;
    background-color: #ffffff;
    font-size: 1em;
    font-weight: bold;
    padding: 0px 0px;
    margin: 20px 0px 5px 22px;
}

.body_column h2 {
    color: #91ce44;
    background-color: white;
}

.body_column h3 {
    color: #666666;
    background-color: white;
    padding-left: 22px;
    font-size: 1.333em;
}

p.link {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 22px;
    border-bottom: 1px solid #e8e8e8;
    line-height: 22px;
}

body#home_page p.link {
    margin-bottom: 5px;
}

body#home_page div#body_column_right h3 {
    margin: 0px;
    line-height: 1.1em;
}

body#home_page p.link a {
    margin: 0px;
    padding: 0 0 1em 1em;
    background-position: 0px 7px;
    /*color: #91CE44 !important;*/
}

p.link_no_border_bottom {
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 6px 22px;
}

.body_column p.news_link {
    width: 200px;
    border-bottom: 1px solid #e8e8e8;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 12px;
    margin-left: 22px;
    padding-top: 0px;
    padding-right: 6px;
    padding-left: 0px;
}

.body_column p.testimonial {
    color: #999999;
    font-weight: bold;
    border-bottom: 1px solid #e8e8e8;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 22px;
    padding-top: 0px;
    padding-right: 6px;
    padding-bottom: 8px;
    padding-left: 0px;
}

.green_link {
    color: #91CE44 !important;
}

.body_column a {
    font-size: 1em;
    color: #999999;
    background-color: white;
    text-decoration: underline;
}

.body_column a:hover {
    color: #336633;
    }

a.sector_link {
    color: #ffffff;
    background-color: #91CE44;
}

a.sector_link:hover {
    text-decoration: underline;
}

/* Column definitions */
#body_column_left {
    width: 312px;
}

#body_column_middle {
    width: 334px;
    margin: 0px 1px 0px 1px;
}

body#home_page div#body_column_middle h3 {
    padding: 0 0 0 22px;
    margin: 5px 0;
}

body#home_page div#body_column_middle h3.first_h3 {
    padding: 0 0 0 22px;
    margin: 12px 0 0 0;
}

#body_column_right,
#body_column_right_temp {
    width: 329px;
}

/*added by owen 20081120
--------------------------------*/

#body_column_right div.right_ad {
    width: 329px;
    text-align: center;
}

#body_column_right div.right_ad img {
    border: 1px solid black;
    /*--the following styles are purely to over-ride the original img styles--*/
    padding: 0px;
    float: none;
    display: inline;
    /*--the above styles are purely to over-ride the original img styles--*/
}

/*added by owen 20081120
--------------------------------*/

div.columns_container {
    position: relative;
    overflow: hidden;
}

div.logos {
    clear: both;
    height: 50px;
	padding: 0 0 15px 0;
/*  position: absolute;
    right: 0px;
    bottom: 10px; */
}

/* Left column details */
#body_column_left p {
    padding-left: 22px;
    padding-right: 20px;
    font-weight: bold;
}

div#body_column_left h3 {
    font-size: 1em;
    font-weight: bold;
}

#body_column_left div.platform_image {
    margin-bottom: 10px;
    text-align: center;
}

/* Footer */
.footer {
    clear: both;
    height: 37px;
    border-top: 1px solid #e8e8e8;
    padding-top: 10px;
    color: #999999;
    background-color: white;
    font-size: 0.96em;
    font-weight: bold;
}

div.footer a {
    color: #999999;
    background-color: white;
    text-decoration: none;
}

div.printer {
    float: left;
}

div.footer_links {
    float: right;
}

div.footer_links span {
    padding-left: 22px;
}

/* Two column layout */
.trail {
    color: #336633;
    font-size: 12pt;
}

/* H3 for two column layouts */
div.two_column_layout div#body_column_left h3.bigger {
    font-size: 1.1em;
}

.two_column_layout #body_column_left {
    width: 648px;
    float: left;
    margin-bottom: 30px;
}
body#home_page div#body_column_left {
    margin-bottom: 5px;
}
.two_column_layout #body_column_left p {
    font-weight: normal;
    color: #666666;
    padding-top: 0px;
    padding-right: 75px;
    padding-bottom: 0px;
    padding-left: 22px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    background-color: #FFFFFF;
    margin-left: 0px;
}

.black {
    font-weight: bold;
    color: #000000;
    background-color: #FFFFFF
}

.green {
    font-weight: bold;
    color: #91ce44;
    background-color: #FFFFFF
}

.two_column_layout #body_column_right p.address {
    padding-top: 0px;
    font-weight: bold;
    padding: 0px 0px 10px 22px;
    border-bottom: 1px solid #e8e8e8
}

.two_column_layout #body_column_right p.default {
    padding-top: 0px;
    font-weight: bold;
    padding: 0px 0px 0px 22px;
}

/* FORM LAYOUT */
.form_div {
    width: 610px;
    padding-left: 22px;
    clear: both;
    padding-left: 22px;
}

.form_div label {
    display: block;
    font-size: 1em;
    color: #666666;
    background-color: white;
    font-weight: bold;
    margin-top: 3px;
}

.label_left {
    float: left;
}

.label_right {
    float: right;
}

.checkbox_div {
    float: right;
    width: 302px;
    padding-top: 5px
}

.form_label {
    display: block;
}

.textarea {
    height: 20px;
    line-height: 20px;
    width: 295px;
    color: #666666;
    font-weight: bold;
    padding: 0px 0px 0px 7px;
    margin: 5px 0px;
    background-color: #f2f2f2;
    border-bottom: 1px solid #c9c9c9;
    border-left: none;
    border-right: none;
    border-top: none;
}

.messagearea {
    height: 73px;
    line-height: 20px;
    width: 295px;
    color: #666666;
    font-weight: bold;
    padding: 0px 0px 0px 7px;
    margin: 3px 0px;
    background-color: #f2f2f2;
    border-bottom: 1px solid #c9c9c9;
    border-left: none;
    border-right: none;
    border-top: none;
}

.check {
    padding: 10px;
    float: left;
}

.checkbox_label {
    display: block;
    padding: 0px;
    margin-bottom: 5px;
    vertical-align: bottom;
}

.submit_button {
    border: none;
    color: #91CE44;
    background-color: white;
    font-size: 1em;
    font-family: sans-serif;
    font-weight: bold;
    margin: 5px 0px 5px 0px;
    padding: 0px;
}

.submit_button span {
    background-image: url(../images/link_icon.png);
    background-position: 0px 4px;
    background-repeat: no-repeat;
    padding-left: 1em;
}

.two_column_layout #body_column_right ul,
.two_column_layout #body_column_right_temp ul {
    margin: 0px 0px 10px 22px;
    padding: 0px 0px 4px 0px;
    list-style: none;
    border-bottom: 1px solid #e8e8e8;
}

.two_column_layout #body_column_right ul li a,
.two_column_layout #body_column_right_temp ul li a {
    background-image: url(../images/link_icon.png);
    background-position: 0px 6px;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #666666;
    background-color: #ffffff;
    font-size: 1.3333em;
    font-weight: bold;
    padding-left: 0.6em;
    height: 23px;
}

.two_column_layout #body_column_right ul li a:hover {
    color: #333333;
    background-color: #ffffff;
    text-decoration: underline;
}

.two_column_layout #body_column_right ul li .subnavigation_selected {
    color: #91ce44;
    background-color: #ffffff;
    text-decoration: none;
}

/* COVERAGE PAGE LAYOUTS */
div.coverage {
    float: left;
    width: 320px;
}

form.search_publications_form {
    display: block;
    float: left;
    width: 320px;
}

div.coverage_left {
    padding-left: 22px;
    width: 290px;
    float: left;
}

div.coverage_right {
    float: right;
    width: 320px;
    height: 100%;
}

/* Paragaphs in the Coverage page */
.two_column_layout #body_column_left .coverage_left p {
    padding: 0px 0px 0px 22px;
    margin: 0px 0px;
}

.two_column_layout #body_column_left .coverage_right p {
    padding: 0px 15px 14px 0px;
    margin: 5px 24px 17px 0px;
}

/* Texts in the Coverage page form */
.coverage_form_text {
    color: #666666;
    margin-top: 7px;
    margin-bottom: 10px;
    font-weight: bold;
    padding-right: 50px;
}

/* Search publications FORM on the right side of the text */
label {
    display: block;
    font-size: 1em;
    color: #666666;
    background-color: white;
    font-weight: bold;
    margin-top: 3px;
    margin-bottom: 1px;
}

.search_publications {
    float: left;
    width: 295px;
}

.search_publications_button {
    border: none;
    color: #91CE44;
    background-color: white;
    font-size: 1em;
    font-family: sans-serif;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}

.search_publications_button span {
    background-image: url(../images/link_icon.png);
    background-position: 0px 4px;
    background-repeat: no-repeat;
    padding-left: 1em;
}

/* FORM styles defined here */ /* FORM TAG */
.two_column_layout #body_column_left .coverage_left form {
    margin: 0px;
    padding: 0px
}

.two_column_layout #body_column_left button.search_button {
    border: none;
    text-align: left;
    /*color: #91CE44;*/
    color: #999999;
    background-color: white;
    font-size: 1em;
    font-family: sans-serif;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0px;
    display: block;
    cursor: pointer;
}

.two_column_layout #body_column_left .search_button span {
    background-image: url(../images/link_icon.png);
    background-position: 0px 4px;
    background-repeat: no-repeat;
    padding-left: 1em;
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

/* Combo boxes */
.combo {
    height: 20px;
    line-height: 20px;
    width: 285px;
    color: #000000;
    font-weight: normal;
    padding: 0px 0px 0px 0px;
    margin: 3px 0px;
    background-color: #f2f2f2;
    border-bottom: 1px solid #c9c9c9;
    border-left: none;
    border-right: none;
    border-top: none;
    font-size: 1em;
}

/* Invisible Labels */
.invisible {
    display: none;
}

/* Horizontal grey line */
.grey_line {
    border-bottom: 1px solid #e8e8e8;
    padding: 0px;
    clear: left;
    width: 629px;
    margin-top: 0px;
    margin-bottom: 10px;
    height: 10px;
    line-height: 10px;
    display: block;
}

/* Grey line used in login page */
.grey_line_short {
    border-bottom: 1px solid #e8e8e8;
    padding: 0px;
    clear: left;
    width: 300px;
    margin-top: 0px;
    margin-bottom: 10px;
    height: 10px;
    line-height: 10px;
    display: block;
}

/* FORM section headings H2 */
.two_column_layout #body_column_left h2.form_heading {
    color: #91ce44;
    background-color: white;
    font-size: 1.333em;
    margin: 0px 0px 15px 0px;
    padding: 0px;
}

/* TV and Radio Header H5 */
.two_column_layout #body_column_left .coverage_left h5 {
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 5px 0px;
    font-size: 1.33333em;
    font-weight: bold;
    height: 20px;
    color: #666666;
    border-bottom: solid 1px #e8e8e8
}

/* News and Views page */
a.articles {
    display: block;
    width: 310px;
    background-image: url(../images/link_icon.png);
    background-position: 0px 4px;
    background-repeat: no-repeat;
    text-decoration: none;
    font-weight: bold;
    padding-left: 1em;
    margin-left: 20px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e8e8e8;
    padding-bottom: 8px;
    color: #91CE44;
}

a.articles_no_border_bottom {
    display: block;
    width: 310px;
    background-image: url(../images/link_icon.png);
    background-position: 0px 4px;
    background-repeat: no-repeat;
    text-decoration: none;
    font-weight: bold;
    padding-left: 1em;
    margin-left: 20px;
    padding-bottom: 8px;
}

/* Article titles :  Added adjustments to the H3 heading style  */
.two_column_layout #body_column_left h3.article_title {
    margin-top: 10px;
    display: block;
    margin-bottom: 3px;
}

/* Login page form layout */ /* Login form container div */
.two_column_layout #body_column_left .login_left {
    float: left;
    width: 305px;
}

/* Login button - right aligned - */
.two_column_layout #body_column_left .login_button {
    border: none;
    color: #999999;
    background-color: white;
    font-size: 1em;
    font-family: sans-serif;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    display: block;
    float: right;
}

/* Span within the button tag */
.two_column_layout #body_column_left .login_button span {
    background-image: url(../images/link_icon.png);
    background-position: 0px 4px;
    background-repeat: no-repeat;
    padding-left: 1em;
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.two_column_layout #body_column_left .chart_image {
    float: left;
    width: 207px;
    border: 1px solid #ccc;
    padding: 10px;
    margin: 10px;
}

.two_column_layout #body_column_left .chart_image img {
    float: left;
}

.two_column_layout #body_column_left .chart_image img {
    float: left;
}

form {
    margin: 0px;
    padding: 0px 0px 10px 0px;
}

body#home_page div.logos div.image {
    float: right;
    padding: 0px 0px 0px 3px;
    margin: 0px 3px 0px 3px;
    height: 46px;
}
body#home_page div.logos div.amec {
    float: left;
    height: 46px;
    position: relative;
    margin-top: 0px;
    margin-right: 3px;
    margin-bottom: 0px;
    margin-left: 3px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 3px;
    left: -50px;
}

body#home_page div#body_column_right div.image img,
body#home_page div#body_column_right_temp div.image img {
    float: left;
    padding: 0px !important;
    margin: 0px !important;
    height: 46px;
}

body#home_page div#body_column_middle h3 a {
    display: block;
    width: 280px;
    background-image: url(../images/link_icon.png);
    background-position: 0px 4px;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #91ce44;
    background-color: #ffffff;
    padding-bottom: 5px;
    border-bottom: 1px solid #e8e8e8;
    font-weight: bold;
    font-size: 1em;
    padding-left: 0.6em;
    overflow: hidden;
}

body#home_page div#body_column_middle h3 a.no_border {
    border-bottom: none !important;
}

body#home_page div#body_column_middle h3 a:hover {
    color: #333333;
    background-color: #ffffff;
    text-decoration: underline;
}

h1 a.bread_crumb_link {
    font-size: 12pt;
    color: #ffffff;
    text-decoration: none;
    background-color: #91ce44 !important;
}

h1 a.bread_crumb_link:hover {
    text-decoration: underline;
    color: #FFFFFF;
}

div.platform_image img {
    border: none;
}

div.snippet {
    width: 95%;
    border-bottom: 1px solid #e8e8e8;
    padding: 0px 0px 0px 0px !important;
    margin: 0px 0px 10px 0px !important;
}

div.snippet p {
    margin: 0px !important;
    padding: 0px 0px 5px 22px !important;
}

div.snippet img {
    margin-right: 5px;
}

div.snippet a {
    font-weight: bold;
    margin: 0px !important;
    padding: 0px !important;
}
div.teamInfo {
    padding-left: 20px;
    clear: both;
}
div.teamInfo img {
    float: left;
    margin-bottom: 10px;
}
div.teamInfo div {
    width: 528px;
    float: left;
}
div.teamInfo h6 {
    margin-left: 0;
}


div.monitoring {
    width: 229px;
    height: 105px;
    float: left;
    margin: 0 10px 10px 0;
}

div.mobiles {
    width: 600px;
    height: 379px;
    background: url(../images/mobiles2.jpg) no-repeat;
    position: relative;
}

#mob1 {
    position: absolute;
    left: 10px;
    width: 148px;
    color: #fff;
    text-align: center;
    bottom: 15px;
    font-weight: bold;
    font-size: 1em;
    line-height: 1em;
}

#mob2 {
    position: absolute;
    left: 228px;
    width: 148px;
    color: #fff;
    text-align: center;
    bottom: 15px;
    font-weight: bold;
    font-size: 1em;
    line-height: 1em;
}

#mob3 {
    position: absolute;
    left: 440px;
    width: 148px;
    color: #fff;
    text-align: center;
    bottom: 25px;
    font-weight: bold;
    font-size: 1em;
    line-height: 1em;
}

.client_link {
    color: #666666 !important;
}

.publications_list {
    /* background: green; */
    width: 30%;
    float: left;
    margin-bottom: 10px;
    padding-left:21px;
}

div#body_column_right div.home_page_logos {
    text-align: center; 
    margin-bottom: 10px;
	padding: 10px 0;
}

body#home_page div#body_column_right div.home_page_logos h3 {
    margin: 0 0 10px 0;
    padding: 0;
}

div#body_column_right div.home_page_logos img {
    display: block;
    clear: both;
    float: none;
    margin: 0 auto;
}

div#body_column_right div.image_bloc {
	width: 329px;
}

div#body_column_right div.home_page_logos div.image_bloc div.image_row {
	width: 329px;
	padding: 0 0 10px 0;
}

div#body_column_right div.home_page_logos div.image_bloc div.image_row img {
	display: inline;
	padding: 0 10px;
}

div#body_column_right div.home_page_logos div.image_bloc div.image_row img.single_image {
	display: block;
	margin: 0 auto;
	padding: 0;
}