@charset "utf-8";

/* CSS Document */

html {
    -webkit-text-size-adjust: 100%;
}

body, html {
    margin:0;
    padding:0;  
    font-family: Arial, Helvetica, sans-serif;
    font-size:13px;
    color:#000000;
    line-height:22px;
    background-color: #fff;
}



*{
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}

p{
    padding:0 0 20px;   
    margin: 0;
    font-size:1.077em;
    line-height:1.308em;
    display: inline-block;
    width:100%;
}

a{
    color:#0097d1;
    text-decoration:none;   
    outline:none;
}

a img{
    border:none;
}

ul, li{
    margin:0;
    padding:0px;
    list-style:none;
    clear:both;
}

ul.generic{
    margin-bottom: 20px;
}

ul.generic > li{
    background: url(page/images/ul-generic-bg.png) 0 10px no-repeat;
    padding-left:24px;
    /*font-size:1.231em;*/
    font-size:1.077em;
    padding: 4px 0 4px 24px;
}

ul.generic li > a{
    /*font-size:1.231em;*/
    font-size:14px; 
}
ul.generic > li p{
    padding:0;
    padding-top:20px;
    font-size:14px; 
}
ul.generic > li p:first-child{
    padding:0;
    padding-top:0;  
}
ul.covance-list li{
    font-size: 14px;
    margin-bottom:18px;
}
ul.covance-list li p:first-child b{
    font-size: 12px;
}
ul.covance-list li p{
    padding:0 0 8px 0;
    width:100%;
    display:block;
    font-size: 14px;
}
.covance-component{
    clear: left;
    display: block;
    width: 100%;
}

h1, h2, h3, h4, h5{
    margin:0;
    padding:0;
    font-weight:normal;
    text-align:left;
    margin-bottom:15px;
}

#mega-menu h1, #mega-menu h2, #mega-menu h3, #mega-menu h4, #mega-menu h5 {
    margin-bottom:0;
}

h1{

    /* 32px */
    font-size:2.462em;
    padding:10px 0; 
    font-weight:bold;
}

h2{

    /* 21px */
    font-size:1.615em;
    font-weight:bold;
}

h3{

    /* 18px */
    font-size:1.385em;
    font-weight:bold;
}

h4{

    /* 12px */
    font-size: 0.923em;
    font-weight:bold;
}



.row, header, footer{
    width:100%;
    float:left;
    clear:both; 
    display:block;
}

.main{

    text-align:center;  
    width:100%;
    float:left;
    clear:both; 
    display:block;

}

a.view-all{
    font-weight:bold;
    font-size:1.077em;
    margin-bottom:20px;
    display: inline-block;
    float:left;
}



a.learn-more {

    font-size:1.231em;
    background-color: #0097d1;
    display: inline-block;
    padding: 11px 22px;
    color: #FFF;
    text-decoration: none;
    clear:both;
    margin-bottom:20px;

}
a.learn-more.submit{
    margin-bottom:0;
}

a.cancel {
    font-size:1.231em;
    background-color: #707070;
    display: inline-block;
    padding: 11px 22px;
    color: #FFF;
    text-decoration: none;
    clear:both;
    /*float: left;*/
}

.sitemap div.linkcontainer {
    margin-left: 20px;
}
/* pagination */

.pagination{
    width:100%;
    display:inline-block;
    margin:40px 0 40px 0;   
}

.pagination a.previous, .pagination a.next {
    font-size:1.231em;
    background-color: #707070;
    display: inline-block;
    padding: 11px 8px;
    color: #FFF;
    text-decoration: none;
    clear:both;
    min-width:130px;
    text-align:center;
}

.pagination a.previous.active, .pagination a.next.active {
    background-color: #0097d1;
}

.pagination a.previous img, .pagination a.next img {
    width:auto;
    height:auto;
    display:inline-block;
}

.pagination a.previous{
    margin-right:20px;
}

.pagination a.previous img{
    padding-right:4px;  
}

.pagination a.next{
    margin-left:20px;
}

.pagination a.next img{
    padding-left:4px;   
}

.pagination a.page{
    padding:11px 10px;
    display:inline-block;
    font-size:1.231em;
}

.pagination a.page.active{
    color:#000;
    font-weight:bold;
}



/* END pagination */




.content{
    display:inline-block;
    float:none;
    margin:0 auto;
    width:100%;
    max-width:960px;
    text-align:left;
    /*background-color:#F7F7F7;*/
}

.col_1-5, .col_2-5, .col_3-5, .col_4-5, .col_4-5, .col_1-4, .col_3-4, .col_1-3, .col_1-2, .col_2-3{
    float:left;
    clear:none; 
    display:inline-block;
    padding:10px;
}

.col_1{ 
    float:left;
    clear:left; 
    display:inline-block;
    padding:10px; 
}

.col_1{ width:100% !important; }

.col_1-5{ width:20% !important; }

.col_4-5{ width:80% !important; }

.col_1-4{ width:25% !important; }

.col_3-4{ width:75% !important; }

.col_1-3{ width:33.3% !important; }

.col_1-2{ width:50% !important; }

.col_2-3{ width:66.6% !important;}



.col_2-3 .col_1-4:first-child, 
.col_2-3 .col_1-3:first-child, 
.col_2-3 .col_1-2:first-child{
    padding-left:0;
}

.col_2-3 .col_1-2:last-child{
    padding-right:0;
}

.col_2-3 .row > div{
    padding-top:0;
}

.col_2-3 .col_1-4:last-child, 

.col_2-3 .col_1-3:last-child, 

.col_2-3 .col_1-2:last-child{
    padding:0 0 0 10px;
}

.col_1-2 .row > div{
    padding-top:0;
}

.col_1-2 .col_1-4:first-child, 

.col_1-2 .col_1-3:first-child, 

.col_1-2 .col_1-2:first-child{
    padding:0 10px 0 0;
}

.col_1-2 .col_1-4:last-child, 
.col_1-2 .col_1-3:last-child, 
.col_1-2 .col_1-2:last-child{
    padding:0 0 0 10px;
}

.col_15, .col_70{
    float:left;
    clear:none; 
    display:inline-block;
    padding:10px;
}
.col_15{width:15%;}
.col_70{width:70%;}


.hrule{

    height:1px;
    width:100%;
    display:inline-block;
    margin-top:0px;
    margin-bottom:25px;
    float:left;
    clear:both;
    /*padding:0 10px;*/
}

hr.style-one{
    border: 0;
    height: 1px;
    background: #D5D5D5;
    padding:0 10px;

}



.row.gradient{

    background: #fcfcfc; /* Old browsers */
    background: -moz-linear-gradient(top,  #fcfcfc 0%, #f2f2f2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fcfcfc 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fcfcfc 0%,#f2f2f2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fcfcfc 0%,#f2f2f2 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fcfcfc 0%,#f2f2f2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */

}

.row.image{
    background:url(page/images/bg.png) center 0 no-repeat;
}









/* modules */

.module {
    margin-top: 20px;
    margin-bottom:20px;
}

.module li{
    position:relative;  
    margin-bottom:25px;
    text-overflow: ellipsis;
    overflow: hidden;
    height: auto;
    text-align:left;
}

.module li:last-child{
    margin-bottom:0;
}

.module li img, .module li span{
    display:block;
}

.module li img{
    width: 27%;
    max-width: 80px;
    float: left;
    clear: none;
    border: 1px solid #e8e8e8;
}

.module li a.module-cta, .module li h4{
    padding-left:7%;
}

.module li h4{
    /* font-size:12px */
    font-size:0.923em;
    font-weight:bold;
    margin-bottom:8px;
}

.module li a.module-cta{
    /* font-size:14px */
    font-size:1.077em;
    line-height:18px;
    /*padding-bottom: 10px;*/
}

.module li a.module-cta, .module li h4{
    width: 73%;
    /*max-width: 215px;*/
    float: left;
    clear: none;
    line-height:18px;
}

.module li p{
    float: left;
    clear: left;
    /* font-size:14px */
    font-size:1.077em;
    width:100%;
    padding:15px 0 15px;
}

.module li.no-img h4,
.module li.no-img a.module-cta{
    width:100%;
    padding-left:0;
}
.module li.no-img a.module-cta + h4{
    padding-top:10px;
}



.module li.video a.img-cnt{
    width: 27%;
    max-width: 80px;
    float: left;
    clear: none;
    position:relative;
}

.module li.video a.img-cnt img{
    width:100%;
    z-index:1;
}

.module li.video span.play{
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    background:url(page/images/video-module-play-btn.png) 0 0 no-repeat;
    width:18px;
    height:21px;
    margin-left:-9px;
    margin-top:-10px;
    z-index:3;
}

.module li.video span.grey-overlay{
    position:absolute;
    display:block;
    top:0;
    left:0;
    background-color: rgba(0,0,0,.4);
    width:100%;
    height:100%;
    z-index:2;
}

.module li.video.no-img a.img-cnt{
    display:none;
}
.module li.video.no-img h4,
.module li.video.no-img a.module-cta{
    width:100%;
    padding-left:0;
}




.module.video li a.img-cnt{
    width: 27%;
    max-width: 80px;
    float: left;
    clear: none;
    position:relative;
}

.module.video li a.img-cnt img{
    width:100%;
    z-index:1;
}

.module.video span.play{
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    background:url(page/images/video-module-play-btn.png) 0 0 no-repeat;
    width:18px;
    height:21px;
    margin-left:-9px;
    margin-top:-10px;
    z-index:3;
}

.module.video span.grey-overlay{
    position:absolute;
    display:block;
    top:0;
    left:0;
    background-color: rgba(0,0,0,.4);
    width:100%;
    height:100%;
    z-index:2;
}









.col_1-3 .module li{
    width:100% !important;
    float:left;
    clear:left;
}

/* END modules */







/* home events */

.home-events{
/*  min-height:460px;*/
    display:inline-block;
    background: #f2f4f6; /* Old browsers */
    background: -moz-linear-gradient(top,  #f2f4f6 0%, #ffffff 84%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f4f6), color-stop(84%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f2f4f6 0%,#ffffff 84%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f2f4f6 0%,#ffffff 84%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f2f4f6 0%,#ffffff 84%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f2f4f6 0%,#ffffff 84%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f4f6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}



.home-events > div{
    padding-top:30px;
    background: url(page/images/bg-home-events.png) center bottom no-repeat;
}

.home-events .content{
    /*padding-right:200px;*/
    padding-right: 8%;
}

.home-events .content .twistie-mode h2{
    margin-bottom:20px;
}


.home-events h4{
    margin-bottom: 4px;
    display: block !important;
}
.home-events .covance-component a{
    font-size:1.077em;
    line-height: 18px;
    padding: 0;
    display: block;
}
/* END home events */









/* genetic-tox table component  */





.genetic-tox-table{
    display: inline-block;
    width: 100%;
    height: auto;
    max-width: 960px;
}



.genetic-tox-table table{
    width:100%;
    max-width: 960px;
    min-width: 640px;
    min-width:640px;
    border-collapse:collapse;
    border: 1px solid #DBDBDB;
}

.genetic-tox-table table th{

    font-size:1.231em;

    font-weight:bold;

    background-color:#F5F5F5;

    padding:4px 4px;

    border: 1px solid #DBDBDB;

    vertical-align:top;

}



.genetic-tox-table table td{

    font-size:1.077em;

    padding:4px 4px;

    border: 1px solid #DBDBDB;

    vertical-align:top;

    line-height:20px;

    

}

.genetic-tox-table ul, .genetic-tox-table li{

    font-size:1.000em;

    list-style:square;

    margin-left:10px;

    padding:inherit;

}

.genetic-tox-table li{

    margin-left:10px;

}



/* genetic-tox table component  */



















/* center content */

.center-content{
    width:100%;
    max-width:960px;
    padding: 34px 0 20px;
    display:inline-block;
    background-color: rgba(255,255,255,.8);
    border: 1px solid #ebebeb;
}

.center-content > div > div > div.covance-component{
    padding:0 60px;
    display: inline-block;
}

.center-content > div > div > div.covance-component .col_1-5:first-child{
    padding-left:0;
}
.center-content > div > div > div.covance-component .col_4-5:last-child{
    padding-right:0;
}

.center-content > div > div > div.covance-component .col_1-3:first-child{
    padding-left:0;
}
.center-content > div > div > div.covance-component .col_1-3:last-child{
    padding-right:0;
}
.center-content > div > div > div.covance-component .col_2-3:first-child{
    padding-left:0;
}
.center-content > div > div > div.covance-component .col_2-3:last-child{
    padding-right:0;
}

.center-content > div > div > div.covance-component .col_1-2:first-child{
    padding-left:0;
}
.center-content > div > div > div.covance-component .col_1-2:last-child{
    padding-right:0;
}



/* module in center content */
.center-content > div > div > div.covance-component > .module, 
.center-content > div > div > div.covance-component > .module.video{
    width:100%;
}

.center-content > div > div > div.covance-component > .module li, 
.center-content > div > div > div.covance-component > .module.video li{
    width:33.3%;
    float:left;
    clear:none;
    padding: 0 15px;
    margin-bottom:0;
}
.center-content > div > div > div.covance-component > .module li:first-child{
    padding-left:0;
}
.center-content > div > div > div.covance-component > .module li:last-child{
    padding-right:0;
}
.center-content .module li img, 
.center-content .module.video a.img-cnt{
    width:34%;
}
.center-content .module li a.module-cta, 
.center-content .module li h4 {
    width: 66%;
}
.center-content .module li.no-img a.module-cta, 
.center-content .module li.no-img h4 {
    width: 100%;
}

/* module in center content */

div.wysiwyg-text-component > div.covance-component ul{
    margin-bottom:20px; 
}
div.wysiwyg-text-component > div.covance-component ul li{
    background: url(page/images/ul-generic-bg.png) 0 10px no-repeat;
    padding-left:24px;
    font-size:14px;
    padding: 4px 0 4px 24px;
}
div.wysiwyg-text-component > div.covance-component ul li p{
    padding:0;
    padding-top:20px;
    font-size:14px; 
}
div.wysiwyg-text-component > div.covance-component ul li p:first-child{
    padding:0;
    padding-top:0;
}

div.wysiwyg-text-component > div.covance-component ul ul{
    margin-bottom:0;    
}

.center-content > .drop-zone > .twocolumn{
    padding:0 50px;
}
.center-content > .drop-zone > .threecolumn{
    padding:0 45px;
}


/* solutions container */
.center-content > div > div > div.twisty-container section .solutions-list-cnt{
    padding-left:0; 
}
.center-content > div > div > div.covance-component .solutions-list-cnt{
    padding-left:0; 
}
.center-content > div > div > div.covance-component .solutions-list-cnt > ul{
    margin-bottom:20px; 
}
.center-content > div > div > div.covance-component .solutions-list-cnt ul li a{
    padding-left:22px;
}
.center-content > div > div > div.covance-component .solutions-content-cnt{
    padding-right:0;
}
.center-content .solutions-content-cnt > div{
    margin-bottom:30px
}



/* genetic-tox-table */
.center-content > div > div > div.genetic-tox-table{
    padding:0 60px;
    margin-bottom:20px
}
.center-content > div > div > div.genetic-tox-table p{
    padding:5px 0;
}


/* forum  by-therapeutic-area.html */
.center-content > div > div > div.forum.covance-component{
    padding:0 60px;
}
.forum .error p.error {
    color: #CC0000;
    margin-bottom: 20px;
}


.comment {
    margin-top:0 !important;
}

/* scientific forum  page  */
.center-content > div > div > .scientific-forum.covance-component{
    padding:0 0;
}


/* gantChart */
.center-content > div > div.gantChart > div.covance-component{
    padding:0 50px;
}


/* twisty-container  */
.center-content > div > div > div.twisty-container section{
    margin-top:20px;
    padding:0 60px;
}
.center-content > div > div > div.twisty-container .twistie-wrapper > a{
    padding-left:100px; 
}
.center-content > div > div > div.twisty-container .twistie-wrapper > a span{
    left:60px; 
}
div.twisty-container .twistie-wrapper:first-child{
    border-top:1px solid #E8E8E8;
}









/* login and register form  */

table.login-form, form#register{
    padding:0 60px; 
}
table.login-form td.label, form#register .form_leftcol{
    width:150px;
    text-align: right;
    display: inline-block;
}
table.login-form label, form#register label{
    display: inline-block;
    padding-top: 7px;
    padding-right: 4px;
    font-size: 1.077em;
    font-weight: bold;
    
}
form#register .form_rightcol{
    display: inline-block;
}
form#register .form_leftcolmark{
    display:none;   
}
table.login-form input, form#register input{
    border: 1px solid #D4D5D5;
    padding: 8px 4px;
    background-color: #FFF;
    font-size: 1.077em;
    outline: none;
    width:200px;
}
table.login-form input[type="submit"], form#register input[type="button"]{
    font-size: 1.231em;
    background-color: #0097D1;
    display: inline-block;
    padding: 11px 22px;
    color: #FFF;
    text-decoration: none;
    clear: both;
    width:auto;
}


/* END login and register form  */






/* captcha   */
.form_captcha_refresh {
     float: none !important;
     padding: 10px 30px;
     background-color: #707070;
    clear: both;
    color: #FFFFFF;
    display: inline-block;
    font-size: 1.231em;
    padding: 11px 22px;
    text-decoration: none;
    margin-left:30px;
}
.form_captcha_img{
    width: auto;
    display: block;
    float: left;
    clear: none;
}


/* new captcha component  */

#recaptcha_area .recaptchatable {
    border:none !important;
    line-height:normal;
    float: none;
    line-height: 1em;
    margin: 0 auto !important;
    text-align: center !important;
}
.recaptchatable #recaptcha_response_field {
    background-color: #fff;
    border: 1px solid #d4d5d5 !important;
    float: left;
    font-size: 1.077em;
    outline: medium none;
    padding: 8px 4px;
    width:100% !important;
    min-width:320px;
    margin-top:10px;
}
.recaptchatable a, .recaptchatable a:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: 0 none !important;
    color: #0097d1 !important;
    cursor: pointer;
    font-weight:inherit;
    outline: medium none;
    padding: 5px 0 !important;
    text-decoration: none;
}
/* END new captcha component  */










/* end center content  */


/* overwrite cq class */
div.image{
    margin-bottom:0;
}
div.image {
    overflow-x: visible !important;
    overflow-y: visible !important;
}

/* overwrite cq class 
menu was not showing without this class

*/


/*  news / events */
.news-wrapper {
    display: inline-block;
    float: none;
    margin: 0 auto;
    width: 100%;
    max-width: 960px;
    text-align: left;
}
.media-relations-module{
    border: 1px solid #ededed;
    display:inline-block;
    padding:20px 0 0;
    position:relative;
    width:100%;
}
.media-relations-module > p{
    width:100%;
    padding-left:30px;
    padding-right:30px;
    display:inline-block;
}

.media-relations-module > div > div .covance-component{
    width:100%;
    padding-left:30px;
    padding-right:30px;
    display:inline-block;
}

.media-relations-module img{
    width:100%;
    border:none !important;
    padding:0;
    float:left;
    display:block;
}
.media-relations-module div.image .covance-component{
    padding-left:0;
    padding-right:0;
    display:block;
}
.media-relations-module ul li{
    padding:10px 0; 
}
.media-relations-module ul a{
    font-size:1.385em;  
}
.row.news{
    border-top:1px solid #eaeaea;
    padding-top:40px;   
}
.row.news .media-relations-module{
    margin-top:-20px;
}
/*  END news / events */




@media only screen and (min-width:0px) and (max-width:640px) {
    body, html {
        background-color: #fff;
    }

    .main{
        /*font-size:1.231em;*/  
    }

    h1{
        /* 22px */
        font-size:1.692em;
    }
    h2{
        /* 18px */
        font-size:1.385em;
    }
    h3{
        /* 14px */
        font-size:1.077em;
        font-weight:bold;
    }
    h4{
        /* 12px */
        font-size: 0.923em;
    }
    .content{
        padding:0 10px; 
    }

    .content > div{
        float:none;
        display:inline-block;
        /*text-align:center;*/
        max-width:100%;
    }

	.col_1-4,
    .col_1-3, 
    .col_1-2, 
    .col_2-3,
	.col_3-4{ 
        width:100% !important; 
        padding:0 10px;
        text-align:left;
    }
    .col_1-4.twistie-mode,    
    .col_1-3.twistie-mode, 
    .col_1-2.twistie-mode, 
    .col_2-3.twistie-mode,
    .col_3-4.twistie-mode{ 
        padding:0 0;
    }
	.col_1-4.twistie-mode > .drop-zone,
    .col_1-3.twistie-mode > .drop-zone, 
    .col_1-2.twistie-mode > .drop-zone, 
    .col_2-3.twistie-mode > .drop-zone,
    .col_3-4.twistie-mode > .drop-zone{ 
        padding-left:10px;
        padding-right:10px;
    }

	.ctabs-cnt .drop-zone .col_1-4, 
    .ctabs-cnt .drop-zone .col_1-2, 
    .ctabs-cnt .drop-zone .col_1-3{ 
        padding-left:0;
        padding-right:0;
    }

    .bottom-content > .row > .col_1-4, 
    .bottom-content > .row > .col_1-3, 
    .bottom-content > .row > .col_1-2, 
    .bottom-content > .row > .col_2-3,
    .bottom-content > .row > .col_3-4{ 
        width:100% !important; 
        padding:10px 10px 0;
        float:none; 
        text-align:left;
    }
    .bottom-content > .row .col_1-3:nth-child(even){
        background-color:#f4f4f4;
        border-top: 1px solid #ababab;
        border-bottom: 1px solid #ababab;
        padding-top:20px;
        margin-bottom:20px;
    }

    .col_1-4 div,                                
    .col_1-3 div, 
    .col_1-2 div, 
    .col_2-3 div,
    .col_3-4 div { 
        margin-bottom:0;
    }

    .col_2-3 .col_1-4:first-child, 
    .col_2-3 .col_1-3:first-child, 
    .col_2-3 .col_1-2:first-child{
        padding:0 0 0 0;
    }

    .col_2-3 .col_1-4:last-child, 
    .col_2-3 .col_1-3:last-child, 
    .col_2-3 .col_1-2:last-child{
        padding:0 0 0 0;
    }

    .col_1-2 .col_1-4:first-child, 
    .col_1-2 .col_1-3:first-child, 
    .col_1-2 .col_1-2:first-child{
        padding:0 0 0 0;
    }

    .col_1-2 .col_1-4:last-child, 
    .col_1-2 .col_1-3:last-child, 
    .col_1-2 .col_1-2:last-child{
        padding:0 0 0 0;
    }

    .col_1-5 {
        padding-left:0;
        padding-right:0;
    }

    .col_4-5 {
        padding-right:0;
        padding-left:4%;
    }

    .hrule {
        margin-bottom: 20px;
    }

    

/* pagination */

    .pagination{
        margin:20px 0 20px 0;
        padding:0 10px; 
    }

    .pagination a.previous, .pagination a.next {
        min-width:120px;
        display:block;
        clear:none;
        float:left;
        margin-right:0;
    }

    .pagination a.next{
        float:right;
    }

    .pagination a.page{
        display:none;
    }

/* END pagination */

    

    

    /* home events */

    .home-events > div{
        padding-top:0;
        background: url(page/images/bg-home-events.png) center bottom no-repeat;
    }

    .home-events .content .twistie-mode h2{
        margin-bottom:0;
    }

    .home-events .content .twistie-mode .panel{
        padding: 10px;
        float: left;
    }

    /* END home events */



    /* modules */

    .module li{
        margin-bottom:20px;
    }

    .module li img{
        /*max-width:50px;*/
    }

    .module li a.module-cta, .module li h4{
        padding-left:4%;
    }

    .module li a.module-cta, .module li h4{
        /*width: 82%;*/
    }

    .module.video li a.img-cnt{
        /*max-width: 50px;*/
    }
    
    .center-content > div > div > div.covance-component > .module li, 
    .center-content > div > div > div.covance-component > .module.video li{
        margin-bottom:20px;
    }
    

    /* END modules */


    /* genetic-tox table component  */

    .genetic-tox-table{
        overflow-x: auto;
    }

    /* genetic-tox table component  */


    /* center content  */

    .center-content{
        max-width:100%;
        padding: 0 0;
        background-color: rgba(255,255,255,1);
        border: none ;
    }

    .center-content > div > div > div.covance-component > .col_1-5,
    .center-content > div > div > div.covance-component > .col_4-5, 
    .center-content > div > div > div.covance-component > .col_1-2, 
    .center-content > div > div > div.covance-component > .col_1-3, 
    .center-content > div > div > div.covance-component > .col_2-3{
        padding:10px 0;
    }

    .center-content > div > div > div.covance-component > .col_1-5{
        width:27%;
    }

    .center-content > div > div > div.covance-component > .col_4-5 {
        padding-right:0;
        padding-left:4%;
        width:73%;
    }

    .center-content > div > div > div.covance-component{
        padding-left:0; 
        padding-right:0;
    }
    
    .center-content > div > div > div.covance-component > * {
        padding-left:10px;  
        padding-right:10px;
    }

    .twtb-events .covance-component   {
        padding-left: 10px;
        padding-top: 10px;
    }
    
    /* gantChart */
    .center-content > div > div.gantChart > div.covance-component {
        padding: 0 0;
    }
    .center-content > div > div.gantChart > div.covance-component > * {
        padding-left:0; 
        padding-right:0;
    }
    
    
    
    .center-content > div > div > div.covance-component .hrule {
        padding-left:0; 
        padding-right:0;
    }
    .center-content > div > div > div.covance-component > h2{
        margin-top:25px;
    }
    .center-content > div > div > div.covance-component > .module, 
    .center-content > div > div > div.covance-component > .module.video{
        width:100%;
    }
    
    .center-content > div > div > div.covance-component > .module li, 
    .center-content > div > div > div.covance-component > .module.video li{
        width:100%;
        clear:left;
        padding:0;
    }


    .center-content > .drop-zone > .twocolumn{
        /*padding:0 10px;*/
        padding:0 0;
    }
    .center-content > .drop-zone > .threecolumn{
        padding:0 10px;
    }
    
    .center-content > div > div > div.forum.covance-component{
        padding:0 0;
    }
    
    /* twisty-container  */
    .center-content > div > div > div.twisty-container section{
        padding:0 10px;
    }
    .center-content > div > div > div.twisty-container .twistie-wrapper > a{
        padding-left:50px; 
    }
    .center-content > div > div > div.twisty-container .twistie-wrapper > a span{
        left:10px; 
    }
    
    .center-content .col_1-3, 
    .center-content .col_1-2, 
    .center-content .col_2-3{ 
        padding:0 10px;
    }

    /* END center content */
    
    
    
    /* login and register form  */

    table.login-form, form#register{
        padding:0 10px; 
    }
    table.login-form td.label, form#register .form_leftcol{
        width:100%;
        text-align: left;
        float:left;
        clear:left;
    }
    table.login-form td{
        float:left;
        clear:left;
        padding:0;
        margin:0;
        border:none;
    }


/* END login and register form  */
    
    
    
    
    
    
    
    
    
    
    /* news / events page */
    
    .news-wrapper > div{
        /*padding:0 10px;*/ 
    }
    .press-release-wrapper{
        display:inline-block;
        margin-top:20px;
        padding:0 10px;
        width:100%; 
    }
    .media-relations-module{
        border:none;
        border-top: 1px solid #ededed;
        padding:20px 0 0;
        width:100%;
    }
    
    .media-relations-module > p{
        padding-left:0;
        padding-right:0;
    }
    .media-relations-module > .covance-component{
        padding-left:0;
        padding-right:0;
    }
    
    .media-relations-module img{
        display:none;
    }
    .media-relations-module ul{
        margin-bottom:0;
        margin-top:0;
        display:inline-block;
    }
    .media-relations-module ul li{
        padding:7px 0;  
    }
    .media-relations-module ul a{
        font-size:1.231em;  
    }
    .row.news{
        padding-top:0;  
    }
    .row.news .media-relations-module {
        margin-top: 0;
    }
    
    /* END    news / events page */
    
    
    
    /* new captcha component  */
    #recaptcha_area .recaptchatable {
        float: left;
        margin: 0 0 !important;
        text-align: left !important;
    }
    .recaptchatable, 
    #recaptcha_area tr, 
    #recaptcha_area td, 
    #recaptcha_area th {
        border:none !important;
        border-collapse: collapse !important;
        float: left;
        height: auto !important;
        margin: 0 !important;
        vertical-align: middle !important;
    }
    
    .recaptchatable .recaptcha_image_cell {
        background-color: white;
        height: auto !important;
        padding: 7px !important;
        width: 100%;
    }
    #recaptcha_area .recaptchatable #recaptcha_image {
        border: none !important;
        margin: auto;
        position: relative;
        width:100% !important;
        padding:0 10px !important;
    }
    
    .recaptchatable tr:last-child td{
        width:100%;
    }
    /* END new captcha component  */
    
    
    
    
}



@media only screen and (min-width:381px) and (max-width:640px) {

    .pagination{
        text-align:center;
    }

    .pagination a.next{
        float:right;
    }

    .pagination a.page{
        display:inline-block;
    }

}
@media only screen and (min-width:641px) and (max-width:960px) {
     body, html {
        background-color: #fff;
    }
    
    .center-content > div > div > div.forum.covance-component{
        padding:0 0;
        margin-top:-30px;
    }
    
    .pagination a.next{
        float:right;
        margin-left: 0;
    }
    .pagination a.previous{
        margin-right: 0;
    }
    
}

.image-base img{ 
    /* width:100%; */
    /* width: inherit !important; */
} 
@charset "utf-8";
/* CSS Document */
.header{
    z-index:10; 
    text-align:center;
}


.header-nav{
    display:inline-block;
    width:100%;
    height:30px;
    background:#e8e8e8;
}

.header-nav > div{
    width:100%;
    max-width:960px;
    float:none;
    display:block;
    margin:0 auto;
    text-align:right;   
    padding:0 10px;
}
.header-nav > div a{
    display:inline-block;
    clear:none; 
    text-transform:uppercase;
    padding:4px 13px 0px;
    font-size:10px;
    color:#0097d1;
    font-weight:bold;
}
.header-nav > div a:last-child{
    padding-right:0;    
    
}

.header-nav a > img,
#mega-menu-list a > img {
    height: 13px;
    margin-top: -1px;
    padding-right: 4px;
    position: relative;
    vertical-align: middle;
    width: auto;
}

.header-nav a.large > img {
    height: 22px !important;
}

#mega-menu-list a > img {
    height: 18px;
    margin-top: -3px;
	padding-right: 5px;
}

#mega-menu-list a.large > img {
    height: 22px !important;
}

.menu-nav{
    /*background:#f5f5f5;*/
    display:inline-block;
    width:100%;
    
}
.menu-nav .logo{
    float:left;
    clear:none;
    display:inline-block;
    /*margin:9px 0 0 3%;
    width: 30%;*/
    margin: 5px 0 0 0;
    width: 28%;
    
}
.menu-nav .logo img{
    width:100%; 
}
/*
.lang-log-search-cnt{
    display:inline-block;
    width:auto;
}
*/
.prominent-header-link-cnt{
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    max-width: 960px;
    text-align: right;
}
.prominent-header-link-cnt > a{
    font-size: 18px;
    clear: none;
    color: #000000;
    display: inline-block;
    font-size: 18px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 13px;
    padding-top: 0;
}
.menu-nav .lang-btn, .menu-nav .login-btn{
    position:relative;
    float:right;
    clear:none;
    display:block;
    width:auto;
    padding: 31px 20px 31px 23px;
    font-size:11px;
    border: 1px solid transparent;
}
.menu-nav .lang-btn.margin-right {
	margin-right:3%;
}

.menu-nav .lang-btn:hover, .menu-nav .login-btn:hover{
    background-color:#e7e7e7;
    border: 1px solid #e0e0e0;
}
.menu-nav .lang-btn.active, .menu-nav .login-btn.active{
    background-color:#0097d1;
    color:#FFFFFF;
    border: 1px solid #e0e0e0;
}
.menu-nav .login-btn{
    margin-right:6%;
}

.menu-nav .lang-btn span.world, .menu-nav .login-btn span.lock{
    position:absolute;
    display:block;
    top:50%;
    left:5px;
    width:13px;
    height:13px;
    margin-top:-6px;
    background:url(page/images/icon-language.png) 0 0 no-repeat;
    background-size: 100%;
    
}


.menu-nav .login-btn span.lock{
    background:url(page/images/icons.png) 0 -624px no-repeat;
    margin-top:-8px;
}
.menu-nav .lang-btn span.dd-arrow, .menu-nav .login-btn span.dd-arrow{
    position:absolute;
    display:block;
    top:50%;
    right:5px;
    width:11px;
    height:11px;
    margin-top:-6px;
    background:url(page/images/icons.png) -2px -695px no-repeat;
}


.menu-nav .login-btn.active span.lock{
    background:url(page/images/icons.png) -15px -624px no-repeat;
    margin-top:-8px;
}

.menu-nav .lang-btn.active span.dd-arrow, .menu-nav .login-btn.active span.dd-arrow{
    background:url(page/images/icons.png) -18px -695px no-repeat;
}

.main-menu {
    display: block;    
    border-bottom: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    text-align: center;
    width: 100%;
}

.main-menu-arrow {
    display: inline-block;
    position: relative;
    float: left;
    width: 20px;
}
.menu-item-left, .menu-item-right {
    display: none;
    position: relative;
    color: #0097d1;
    font-size: 18px;
    font-weight: bold;
}

.main-menu-nav {
    display: inline-block;
    position: relative;
    height: 35px;
    max-width: 960px;
    overflow: hidden;
    padding: 10px 0;
    width: calc(100% - 2px);
}

.main-menu-nav  > div.tier-1 {
    display: inline-block;
    position: relative;
    float: left;
    overflow: hidden;
    width: calc(100% - 40px);  
    height: 35px;
}

.main-menu-nav > div.tier-1 > div.inner-nav > a.menu-item-left, .main-menu-nav > div.tier-1 > div.inner-nav > a.menu-item-right {
    display: none;
}

.main-menu-nav > div.tier-1 > div.inner-nav {
    position: absolute;
	height: 35px;
    white-space: nowrap;
	-moz-transition: right 0.8s ease 0s, left 0.8s ease 0s;
    -ms-transition: right 0.8s ease 0s, left 0.8s ease 0s;
    -o-transition: right 0.8s ease 0s, left 0.8s ease 0s;
    -webkit-transition: right 0.8s ease 0s, left 0.8s ease 0s;
    transition: right 0.8s ease 0s, left 0.8s ease 0s;
}

.main-menu-nav > div.tier-1 > div.inner-nav > a {
	margin: 0 15px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.main-menu-nav > div.tier-1 > div.inner-nav > a:hover {
	border-bottom: 2px solid #0097d1;	
}

.main-menu-nav > div.tier-1 > div.inner-nav > a:first-child {
    margin-left: 0;
}

.main-menu-nav > div.tier-1 > div.inner-nav > a:last-child {
    margin-right: 0;
}

.main-menu-nav > div.tier-1 > div.inner-nav > a, 
.main-menu-nav > div.tier-1 > div.inner-nav > a:link,        
.main-menu-nav > div.tier-1 > div.inner-nav > a:visited,
.main-menu-nav > div.tier-1 > div.inner-nav > a:hover,
.main-menu-nav > div.tier-1 > div.inner-nav > a:active {
	color: #707070;
}

.main-menu-overlay > div {
	display: none;
}

.main-menu-overlay > div.active {
    position: relative;
    display: block;
    max-width: 960px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

.main-menu-overlay > div.active > .inner-main-menu {
    position: absolute;
    display: block;
    text-align: left;
    background-color: #fff;
    border: 1px solid #e8e8e8;
    margin-top: -1px;
    padding: 0 20px;
    width: 100%;
    z-index: 100;
    overflow: hidden;
    max-height: 0;
	-moz-transition: max-height 0.8s ease 0s;
    -ms-transition: max-height 0.8s ease 0s;
    -o-transition: max-height 0.8s ease 0s;
    -webkit-transition: max-height 0.8s ease 0s;
    transition: max-height 0.8s ease 0s;
}

.main-menu-overlay > div.active > .inner-main-menu ul.table-row {
    display: table-row;
}

#language-dd-menu, #login-dd-menu{
    position:absolute;
    top:85px;
    z-index:30;
    display:none;
    width:355px;
    height:auto;
    background-color:#FFF;
    border: 1px solid #e7e7e7;
    text-align:left;    
    -webkit-box-shadow: 2px 3px 6px 0px rgba(50, 50, 50, 0.22);
	-moz-box-shadow:    2px 3px 6px 0px rgba(50, 50, 50, 0.22);
	box-shadow:         2px 3px 6px 0px rgba(50, 50, 50, 0.22);
}
#language-dd-menu ul, #login-dd-menu ul{
    width:100%;
    background: #FFF;
    list-style: none;
}
#language-dd-menu ul li, #login-dd-menu ul li{
    display: block;
    float: left;
    clear: left;
    width: 100%;
    border-bottom: 1px solid #A4D0E1;   
}
#language-dd-menu ul li a, #login-dd-menu ul li a{
    font-size: 22px;
    padding: 18px 0 18px 30px;  
    display: inline-block;
    width: 100%;
}


.menu-nav .search{
    float:right;
    clear:none;
    display:inline-block;
    position:relative;
    margin:22px 0 0 0;
    width: 24%;
}
.menu-nav .search input[type="text"]{
    float:left;
    clear:none;
    width:100%;
    height:40px;
    border:1px solid #e8e8e8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display:inline-block;
    color:#ababab;
    font-size:16px;
    padding: 0 40px 0 20px;
    outline:none;
}
.menu-nav .search input[type="button"]{
    position:absolute;
    right:10px;
    top:10px;
    /*float:left;
    clear:none;
    background:url(page/images/icons.png) -253px -349px no-repeat;*/
    background:url(page/images/icon-search.png) 0 0 no-repeat;
    background-size: 100% auto;
    width:22px;
    height:22px;
    z-index:2;
    display:inline-block;
    border:none;
    outline:none;
    /*margin-left: -30px;margin-top: 9px;*/
    cursor: pointer;
    
}

.menu-nav .search.desktop-img{
    display: block;
	margin-top: 5px;
}
.header .search.mobile-img{
    display: none;
}
.menu-nav .search a img{
    width: 100%;
    max-height: 61px;
}








.mega-overlay{
    position:absolute;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.0);
    top:0;
    left:0;
    display:none;   
    z-index: 20;
}
.mega-menu-btn{
    width:80px;
    height:85px;
    display:block;
    
}
.mega-menu-wrapper{ 
    float: left;
    clear: left;
    width: 100%;
    background: #FEFEFE;
    display: inline-block;
    height: 85px;
}
#mega-menu *{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#mega-menu { 
    display: block;/**/
    text-align: left;
    position: relative;
    z-index: 101;
    width: 100%;
    margin: 0 auto;
    max-width: 960px;
    /*padding: 0 10px;*/
}
/*.menu-wrapper{
    width:100%;
    height:1px;
    max-width:940px;
}*/
#mega-menu .menu-wrapper{ 
    position:absolute;
    width:100%;
    height:1px;
    max-width: 960px;
    padding: 0 10px;
}
#mega-menu a.mega-menu-btn{
    width:80px;
    height:85px;
    display:none;
    float:left;
    clear:left;
    background:url(page/images/mega-menu-nav.png) -160px 0px no-repeat;
}
#mega-menu a.mega-menu-btn:hover{
    background-position: -80px 0px
}
#mega-menu a.mega-menu-btn.active{
    background-position: -160px 0px
}
#mega-menu .wrapper{
    float:left;
    clear:left;
    display: block;
    text-align: left;
    position: relative;
    overflow:hidden;
    width:0px;
    -webkit-transition: all .4s;
    transition: all .4s;
    -webkit-box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:    3px 3px 6px 0px rgba(0, 0, 0, 0.2);
    box-shadow:         3px 3px 6px 0px rgba(0, 0, 0, 0.2);
}
#mega-menu .wrapper.active{
    width:470px;    

}

#mega-menu ul {
    background: #ffffff; 
    list-style: none;
    position:absolute;
    top:0;
    left:-110%;
    display: inline-block;
    /*width:470px;*/
    -webkit-transition: all .4s;
    transition: all .4s;
    opacity:1;
}
#mega-menu ul.active{
    left:0;
}
#mega-menu ul li h2{
    font-size:22px;
    font-weight:normal;
    padding:12px 0 12px 30px;
    
}
#mega-menu ul li a{
    width:100%;
    display:inline-block;
    padding: 18px 0 18px 30px;
    color:#007fb9;
    font-size:16px;
}



#mega-menu ul li{
    display:block;
    float:left;
    clear:left; 
    width:100%;
    border-bottom:1px solid #a4d0e1;
    background: none;
    
}
#mega-menu ul li.nav{
    /*background:#6CC;*/
}
#mega-menu ul li.back{
    background: #deeff6 url(page/images/icons.png) 30px -45px no-repeat;
}
#mega-menu ul.tier-1 a{
    font-size:22px;
    padding: 18px 0 18px 30px;
}
#mega-menu ul.tier-2 a, #mega-menu ul.tier-3 a{
    padding: 12px 0 12px 30px;
}
#mega-menu ul.tier-2 li a, #mega-menu ul.tier-3 li a{
    font-size:16px;
}

#mega-menu ul li.nav:hover{
    background:#e7e7e7; 
}
#mega-menu ul li.nav span{
    float:right;
    width:7px;
    height:14px;
    display:block;
    background:#090;
    margin-right:30px;
    margin-top:6px;
    /*margin-top:-37px;*/
    position:static;
    background:url(page/images/icon-list-arrow.png) 0 0 no-repeat;
    
}
#mega-menu ul.tier-2 li.nav span, #mega-menu ul.tier-3 li.nav span{
    margin-right:60px;
    /*margin-top:-30px;*/
}


#mega-menu ul li.back a{
    color:#0097d1;
    font-size:16px;
    padding-left:56px;
}
#mega-menu ul li a.bar{
    position:absolute;
    top:0;
    right:0;
    /*width:30px;*/
    height:100%;
    display:inline-block;
    padding:0;
    background:#7ecae7;
    -webkit-box-shadow: inset 3px 0px 1px 0px rgba(50, 50, 50, 0.04);
    -moz-box-shadow: inset    3px 0px 1px 0px rgba(50, 50, 50, 0.04);
    box-shadow: inset        3px 0px 1px 0px rgba(50, 50, 50, 0.04);
    z-index:10;
}
#mega-menu ul.wide{
    width:880px;    
}
#mega-menu ul.wide{
    left:-880px;    
}
#mega-menu ul.wide li div,
.inner-main-menu ul.tier-4.wide > li div {
    border:none;
    float:left;
    clear:none;
    display:inline-block;
    width: 100%;  
	color: #707070;
}
#mega-menu ul.wide li,
.inner-main-menu ul.tier-4.wide > li{
    border-bottom:none;
    width:229px; 
    display: table-cell;        
	vertical-align: top;  
    padding-top: 30px;        
    padding-bottom: 30px;        
}
#mega-menu ul.wide li.double-width,
.inner-main-menu ul.tier-4.wide > li.double-width{
    width:458px;       
}
.inner-main-menu ul.tier-4.wide > li.border-left {
    border-left: 1px solid #e8e8e8;
}
#mega-menu ul > li.h2,
.inner-main-menu ul.tier-4.wide > li.h2 {
    width:100%;
    font-size:28px;
    color:#0080bd;
}
#mega-menu ul.wide > li.back{
    border-bottom:1px solid #a4d0e1 !important;
    border-top:1px solid #a4d0e1 !important;
    float:left;
    clear:both;
    width:100%;
}

#mega-menu ul.wide > li a, #mega-menu ul.wide > li h5, .inner-main-menu ul.tier-4.wide > li a, .inner-main-menu ul.tier-4.wide > li h4.title, .inner-main-menu ul.tier-4.wide > li h5.title, .inner-main-menu ul.tier-4.wide > li .regular, .inner-main-menu ul.tier-4.wide > li h5 a{
    font-size: 12px;
    padding: 3px 20px 3px 20px;
    line-height: 15px;
    float: left; 
    width: 100%;                
}
.inner-main-menu ul.tier-4.wide > li h5.title {
    margin-top: 0 !important;
}
.inner-main-menu ul.tier-4.wide > li .regular {
    color: #ababab  !important;
    margin-top: 0 !important;
}
.inner-main-menu ul.tier-4.wide > li h4.title {
    font-size: 13px  !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

#mega-menu ul.wide > li.back a{
    padding: 16px 0 15px 56px;
    font-size: 16px;
}

#mega-menu ul.wide > li h5, .inner-main-menu ul.tier-4.wide > li h4.title, .inner-main-menu ul.tier-4.wide > li h5.title, .inner-main-menu ul.tier-4.wide > li h5 a{
    color:#707070;  
    font-weight:bold;
    font-size: 13px;
	margin-top: 15px;
    margin-bottom: 0px;                
}

#mega-menu ul.wide > li h5:first-child, .inner-main-menu ul.tier-4.wide > li h5.title.first, .inner-main-menu ul.tier-4.wide > li .regular.first, .inner-main-menu ul.tier-4.wide > li a.first, .inner-main-menu ul.tier-4.wide > li .title.first{
	margin-top: 15px !important;
}

#mega-menu ul.wide > li h5:first-child, .inner-main-menu ul.tier-4.wide > li h5:first-child, .inner-main-menu ul.tier-4.wide > li h5:first-child a, .inner-main-menu ul.tier-4.wide > li .title.first:first-child, .inner-main-menu ul.tier-4.wide > li .regular.first:first-child {
	margin-top: 0px !important;
}

#mega-menu ul.wide > li.back {
    background: #DEEFF6 url(page/images/icons.png) 30px -45px no-repeat;
}

#mega-menu ul > li.nav.mobile{
    display:none;   
}
#mega-menu ul > li.nav.mobile.spacer{
    background:#e8e8e8;
    height:30px;
}

.inner-main-menu ul.tier-4.wide > li .covance-component {
    padding-left: 15px;
    padding-right: 15px;    
}

.inner-main-menu ul.tier-4.wide > li .covance-component .module a {
	padding-left: 0;
	padding-right: 0;
    float: none;                                        
}

.inner-main-menu ul.tier-4.wide > li .covance-component .module img {
	width: 80px !important; 
    margin-right: 15px;                                            
}

.inner-main-menu ul.tier-4.wide > li .covance-component .module li a.module-cta, .inner-main-menu ul.tier-4.wide > li .covance-component .module li h4 {
	clear: right;
	float: none;
}

/* footer */
.footer{
    /*margin-top:30px;*/
    height:auto;
    background: #ffffff;
    float: left;
    width: 100%;
}
.footer .divider{
    width:100%;
    height:1px;
    float:left;
    clear:both;
    background:#e8e8e8;
}
.legal-cnt{
    display:inline-block;
    display:table;
    width:100%;
    max-width:960px;
    margin: 0 auto;
    padding:10px;
}
.legal-cnt > div{
    clear: none;
    display: inline-block;
}
.legal-cnt a{
    float:left;
    clear:none;
    display:inline-block;
    font-size:12px;
    margin-left:26px;
}
.legal-cnt a:first-child{
    /*margin-left:0px;*/
}
.legal-cnt > div:first-child a:first-child{
    margin-left:0
}
.social-wrapper{
    width:100%;
    max-width:960px;
    margin: 0 auto;
    padding:18px 10px 48px;
}
.social-cnt{
    display:block;
    width:auto;
    float:left;
}
.copy-right{
    float:right;
    display:block;
    width:auto;
    font-size:11px;
    font-weight:bold;
    color:#ababab;  
}
.social{
    float:left;
    clear:none;
    width:30px;
    height:30px;
    display:inline-block;
    background: url(page/images/icons.png) 0 -458px no-repeat;
    margin-left:18px;
}
.social:first-child{
    margin-left:0px;
}
.social.twitter{
    background-position: 0 -458px;
}
.social.facebook{
    background-position: -30px -458px;
}
.social.linkedin{
    background-position: -60px -458px;
}
.social.youtube{
    background-position: -90px -458px;
}
.social.cvd{
    background-position: -120px -458px;
}
.social.blog{
    background-position: -150px -458px;
}
.social.googleplus{
    background-position: -180px -458px;
}
.footer-main-nav{
    display:none;
    text-align:left;
    width:100%;
    padding:20px 10px;
    background:url(page/images/footer-main-nav-bg.png) right bottom no-repeat;
    
}
.footer-dd-cnt{
    width:100%;
    position:relative;
    float:left;
    clear:left;
    min-height:26px;
    display:block;
}
.footer-dd-menu{
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    width:auto;
    min-width:190px;
    opacity:0;
    font-size:16px;
    color:#0097d1;
    padding:5px 30px 5px 10px;
    border: 1px solid #d0d0d1;
}
.footer-dd-label{
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    width:auto;
    min-width:190px;
    border: 1px solid #d0d0d1;
    font-size:16px;
    color:#0097d1;
    padding:5px 30px 5px 10px;
    background-color:#FFFFFF;
    
}
.footer-dd-label span.arrow{
    float:right;
    margin-right:-20px;
    margin-top:8px;
    display:block;
    width:15px;
    height:8px;
    background: url(page/images/footer-select-arrow.png) right 0 no-repeat;
    background-size:100%;
}
.footer-main-nav-list{
    text-align:left;
    width:100%;
    float:left;
    clear:left;
    padding:15px 0 0 10px;
}
.footer-main-nav-list a{
    float:left;
    clear:left;
    display:inline-block;
    width:auto;
    font-size:16px;
    padding:3px 0;
}

/* END footer */

@media only screen and (min-width:0px) and (max-width:640px) {
    .header-nav{
        display:none;
    }
    /*.menu-nav{
        background:#f5f5f5;
    }*/
    #mega-menu .menu-wrapper {
        padding: 0 0;
    }
    .mega-menu-wrapper{ 
        height: 65px;
    }
    .menu-nav{
        border-bottom:1px solid #e8e8e8;
    }

	.main-menu-nav {
        display: none;
    }

    #mega-menu a.mega-menu-btn{
    	display: block;
        width:60px;
        height:65px;
        background-position: -172px -9px;
    }
    #mega-menu a.mega-menu-btn:hover{
        background-position: -92px -9px
    }
    #mega-menu a.mega-menu-btn.active{
        background-position: -172px -9px
    }
    .menu-nav .logo{
        margin: 18px 0 0 3%;
        width: 46%;
        max-width:176px;
    }
    .menu-nav .lang-btn span.lang-label, .menu-nav .lang-btn span.dd-arrow{
        display:none;
    }
    .menu-nav .lang-btn {
        /*margin-top: 24px;*/
    }
    .menu-nav .lang-btn {
        padding: 44px 0 19px 0;
        width: 48px;
    }
	.menu-nav .lang-btn.margin-right {
    	margin-right: 3%;
    }
    .menu-nav .lang-btn span.world, .menu-nav .login-btn span.lock {
        left: 8px;
        margin-top: -14px;
    }
    .menu-nav .lang-btn span.world{
        width:30px;
        height:30px;
    }
    .menu-nav .login-btn{
        display:none;
    }
    .menu-nav .search.desktop-img{
        display: none;
    }
    .header .search.mobile-img{
        display: block;
    }
    .header .search.mobile-img a img{
    	float: left;
    	padding: 5px 10px;
    	width: 50%;
    	max-height: 61px;
    }
    .menu-nav .search{
        float: right;
        margin: 13px 4% 0;
        width: 6%;
    }
    .menu-nav .search input[type="text"]{
        float:left;
        clear:none;
        width:0;
        height:40px;
        border:1px solid #e8e8e8;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        display:none;
        color:#ababab;
        font-size:16px;
        padding: 0 40px 0 20px;
        outline:none;
    }
    .menu-nav .search input[type="button"]{
        width:28px;
        height:28px;
        top:8px;
        right:6px;
    }
    
    .prominent-header-link-cnt{
        position: relative;
        width: 100%;
        bottom: 0;
        display: inline-block;
        text-align: left;
        padding: 5px 10px;
    }
    
    
    
    
    #mega-menu { 
        /*padding-left: 10px;*/
    }
    /*#mega-menu ul {
        width:235px;    
    }*/
    #mega-menu ul.wide{
        display:none;   
    }
    #mega-menu ul li.nav.mobile.spacer{
        height:20px;
    }
    #mega-menu ul li.nav.mobile{
        display:inline-block;
    }
    #mega-menu ul li h2 {
        padding: 12px 0 12px 20px;
    }
    #mega-menu ul li.back{
        background-position: 20px -49px;
    }
    #mega-menu ul li.back a{
        padding-left:36px;
    }
    #mega-menu ul.tier-1 a, #language-dd-menu ul li a, #login-dd-menu ul li a{
        font-size: 17px;
        padding: 10px 0 10px 20px;
    }
    

    
    
    #mega-menu ul.tier-2 a, #mega-menu ul.tier-3 a{
        padding: 8px 36px 8px 20px;
    }
    #mega-menu ul.tier-2 li a, #mega-menu ul.tier-3 li a{
        font-size:13px;
    }
    #mega-menu ul li.nav span {

        margin-right: 20px;
        /*margin-top: -25px;*/
        background-size: 80%;
    }

    #mega-menu ul li.nav > a > span.icon{
        display: block;
        height: 13px;
        margin-left: -15px;
        margin-top: 4px;
        position: absolute;
        width: 13px;
    	z-index: 1;
    }

	#mega-menu ul.tier-2 {
    	z-index: 2;
	}

    #mega-menu ul.tier-2 li.nav span, #mega-menu ul.tier-3 li.nav span {

        margin-right: 30px;
        margin-right: -5px;
        /*margin-top: -25px;*/
        background-size: 80%;
    }

    #language-dd-menu, #login-dd-menu {
        width: 255px;
    }
    
    
    /* footer  */
    .footer{
        text-align:center;
    }
    .footer > div{
        display:inline-block;
    }
    .legal-cnt div{
        display:inline-block;
        width:50%;
        float:left;
        clear:none;
    }
    .legal-cnt > div a{
        float:left;
        clear:left;
        font-size:12px;
        margin-left:0px;
    }
    
    .social-wrapper{
        padding-left:0;
        padding-right:0;
        padding-bottom:0;
    }

    .social-cnt a {
        float:none;
        /*margin:0 8px;*/
    }
    .social-cnt{
        display:inline-block;   
        float:none;
    }
    .copy-right{
        float:left;
        clear:left;
        display:block;
        width:100%;
        border-top: 1px solid #ababab;
        margin-top:17px;
        background-color:#e8e8e8;
        color:#000000;
        padding:6px 0;
    }
    .footer-main-nav{
        display:inline-block;
    }
    /* END footer  */
}
@media only screen and (min-width:641px) and (max-width:768px) {
    .menu-nav .logo {
        margin: 24px 0 0 2%;
        width: 25%;
    }
    .menu-nav .lang-btn.margin-right {
        margin-right: 1%;
    }
    .menu-nav .login-btn {
        margin-right: 3%;
    }
    .menu-nav .search {
        width: 28%;
    }
}


@media only screen and (min-width: 640px) and (max-width:799px) {
    .main-menu-nav > div.tier-1 > a.menu-item-left, .main-menu-nav > div.tier-1 > a.menu-item-right {
        display: none;
    }

    .main-menu-nav > div.tier-1 > a {
        padding: 0 10px 0 0;
        font-size: 10px;
    }

    #mega-menu ul.wide li a, #mega-menu ul.wide li h5, 
	.inner-main-menu ul.tier-4.wide li a, .inner-main-menu ul.tier-4.wide li h5 a {
        padding: 3px 10px;
    }
}



@charset "utf-8";
/* CSS Document */

.bottom-content-wrapper{
    background:url(page/images/bottom-content-wrapper-g-bg.png) bottom repeat-x;
    /*margin-top:50px;*/
    
}
.bottom-content-cnt{
    width:100%;
    max-width:1366px;
    margin: 0 auto;
    display:inline-block;
    padding-top:26px;
    background:url(page/images/bottom-content-vector.png) center bottom no-repeat;
}
.bottom-content{
    width:100%;
    max-width:960px;
    margin: 0 auto;
    display:inline-block;
    text-align:left;
}
.bottom-content .module { 
    margin-bottom: 20px;
    margin-top: 0;
    display: inline-block;
    width: 100% !important;
}
.bottom-content h4{
    margin-bottom:0;
}




.point-view-wrapper{
    background-color:#FFF;
    border: 1px solid #e8e8e8;
    width:100%;
    display:inline-block;
    margin-top:-15px;
    padding:22px 30px 0;
    position:relative;
    z-index:1;
}
.point-view-wrapper > img{
    position:absolute;
    bottom:0;
    right:0;
    z-index:-1;
    display:block;
}
.point-view-wrapper > h2{
    color:#003058;
    padding-bottom:10px;
    margin-bottom:0;
}
.point-view-wrapper p{ 
     /* font-size:14px; */
    font-size:1.077em;
    line-height:1.245em;
    width:100%;
    clear:both;
    padding-bottom:15px;
}
.point-view-wrapper form.csurvey-form span {
    padding: 0 0 10px 10px;
    position:relative;
}
.point-view-wrapper label{
     /* font-size:16px; */
    font-size:1.231em;
    font-size:1.00em;
    font-weight:bold;
    line-height:1.245em;
    background:url(page/images/radios-sprite.png) 0 -3px no-repeat;
    padding:10px 0 10px 25px;
    width:100%;
    display:inline-block;
    height:30px;
}
.point-view-wrapper label:active{
    background-color:transparent;
}
.point-view-wrapper a.btn-more {
     /* font-size:16px; */
    font-size:1.197em;
    margin-top: 17px !important;
}
.point-view-wrapper input[type="radio"]{
    opacity:0;
    position:absolute;
    top:0;
    left:0;
}
.point-view-wrapper input[type="radio"]:checked + label{
    background:url(page/images/radios-sprite.png) 0 -158px no-repeat;
}

.point-view-wrapper table.jqplot-table-legend, .point-view-wrapper table.jqplot-cursor-legend {
    font-size: 0.823em;
    font-weight:bold;
    width:100% !important;
    margin-right:0 !important;
}
.point-view-wrapper div.jqplot-table-legend-swatch-outline {
    border: none;
    padding:0;
    margin:0
}


@media only screen and (min-width:0px) and (max-width:640px) {
    .bottom-content-wrapper{
        background:none;
        margin-top:0;
    }
    .bottom-content-cnt{
        background:none;
        padding-top:0;
    }
    .bottom-content{
        padding:0 0;    
    }
    .bottom-content > div{
        border-top:1px solid #e8e8e8;
        padding-top:20px;
        padding-bottom:20px;
    }
    .bottom-content h4{
        margin-bottom:0;
    }
    .bottom-content > div > h2, 
    .bottom-content > div > ul, 
    .bottom-content > div > a,
    .bottom-content > div > iframe{
        padding:0 10px;
    }
    .point-view-wrapper{
        background-color:transparent;
        border:none;
        padding:0 10px;
        margin-top:0;
    }
}
.jqplot-target{position:relative;color:#666;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:1em;}.jqplot-axis{font-size:.75em;}.jqplot-xaxis{margin-top:10px;}.jqplot-x2axis{margin-bottom:10px;}.jqplot-yaxis{margin-right:10px;}.jqplot-y2axis,.jqplot-y3axis,.jqplot-y4axis,.jqplot-y5axis,.jqplot-y6axis,.jqplot-y7axis,.jqplot-y8axis,.jqplot-y9axis,.jqplot-yMidAxis{margin-left:10px;margin-right:10px;}.jqplot-axis-tick,.jqplot-xaxis-tick,.jqplot-yaxis-tick,.jqplot-x2axis-tick,.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick,.jqplot-yMidAxis-tick{position:absolute;white-space:pre;}.jqplot-xaxis-tick{top:0;left:15px;vertical-align:top;}.jqplot-x2axis-tick{bottom:0;left:15px;vertical-align:bottom;}.jqplot-yaxis-tick{right:0;top:15px;text-align:right;}.jqplot-yaxis-tick.jqplot-breakTick{right:-20px;margin-right:0;padding:1px 5px 1px 5px;z-index:2;font-size:1.5em;}.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick{left:0;top:15px;text-align:left;}.jqplot-yMidAxis-tick{text-align:center;white-space:nowrap;}.jqplot-xaxis-label{margin-top:10px;font-size:11pt;position:absolute;}.jqplot-x2axis-label{margin-bottom:10px;font-size:11pt;position:absolute;}.jqplot-yaxis-label{margin-right:10px;font-size:11pt;position:absolute;}.jqplot-yMidAxis-label{font-size:11pt;position:absolute;}.jqplot-y2axis-label,.jqplot-y3axis-label,.jqplot-y4axis-label,.jqplot-y5axis-label,.jqplot-y6axis-label,.jqplot-y7axis-label,.jqplot-y8axis-label,.jqplot-y9axis-label{font-size:11pt;margin-left:10px;position:absolute;}.jqplot-meterGauge-tick{font-size:.75em;color:#999;}.jqplot-meterGauge-label{font-size:1em;color:#999;}table.jqplot-table-legend{margin-top:12px;margin-bottom:12px;margin-left:12px;margin-right:12px;}table.jqplot-table-legend,table.jqplot-cursor-legend{background-color:rgba(255,255,255,0.6);border:1px solid #ccc;position:absolute;font-size:.75em;}td.jqplot-table-legend{vertical-align:middle;}td.jqplot-seriesToggle:hover,td.jqplot-seriesToggle:active{cursor:pointer;}.jqplot-table-legend .jqplot-series-hidden{text-decoration:line-through;}div.jqplot-table-legend-swatch-outline{border:1px solid #ccc;padding:1px;}div.jqplot-table-legend-swatch{width:0;height:0;border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid;}.jqplot-title{top:0;left:0;padding-bottom:.5em;font-size:1.2em;}table.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em;}.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em;white-space:nowrap;background:rgba(208,208,208,0.5);padding:1px;}.jqplot-highlighter-tooltip,.jqplot-canvasOverlay-tooltip{border:1px solid #ccc;font-size:.75em;white-space:nowrap;background:rgba(208,208,208,0.5);padding:1px;}.jqplot-point-label{font-size:.75em;z-index:2;}td.jqplot-cursor-legend-swatch{vertical-align:middle;text-align:center;}div.jqplot-cursor-legend-swatch{width:1.2em;height:.7em;}.jqplot-error{text-align:center;}.jqplot-error-message{position:relative;top:46%;display:inline-block;}div.jqplot-bubble-label{font-size:.8em;padding-left:2px;padding-right:2px;color:rgb(20%,20%,20%);}div.jqplot-bubble-label.jqplot-bubble-label-highlight{background:rgba(90%,90%,90%,0.7);}div.jqplot-noData-container{text-align:center;background-color:rgba(96%,96%,96%,0.3);}
.jqplot-table-legend.jqplot-table-legend-label {
    color: #000000;
}


div.jqplot-table-legend-swatch-outline {
    border: none;
}
@charset "utf-8";

/* CSS Document */



#global-overlay{

	display:block;

	position:fixed;

	width:0;

	height:0;

	top:0;

	left:0;

	background-color: #000;

	z-index:200;

	opacity:0;

	-webkit-transition: opacity .5s;

	transition:opacity .5s;

}

#global-overlay.active{

	opacity:.5;

}
@CHARSET "ISO-8859-1";
#CQ .dd-container{ position:relative;}
#CQ .dd-select{ border-radius:2px; border:solid 1px #ccc; position:relative; cursor:pointer;}
#CQ .dd-desc { color:#aaa; display:block; overflow: hidden; font-weight:normal; line-height: 1.4em; }
.dd-selected{ overflow:hidden; display:block; padding:10px; font-weight:bold;}
#CQ .dd-pointer{ width:0; height:0; position:absolute; right:10px; top:50%; margin-top:-3px;}
#CQ .dd-pointer-down{ border:solid 5px transparent; border-top:solid 5px #000; }
#CQ .dd-pointer-up{border:solid 5px transparent !important; border-bottom:solid 5px #000 !important; margin-top:-8px;}
.dd-options{ border:solid 1px #ccc; border-top:none; list-style:none; box-shadow:0px 1px 5px #ddd; display:none; position:absolute; z-index:2000; margin:0; padding:0;background:#fff; overflow:auto;}
.dd-option{ padding:10px; display:block; border-bottom:solid 1px #ddd; overflow:hidden; text-decoration:none; color:#333; cursor:pointer;-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out; }
.dd-options > li:last-child > .dd-option{ border-bottom:none;}
.dd-option:hover{ background:#f3f3f3; color:#000;}
.dd-selected-description-truncated { text-overflow: ellipsis; white-space:nowrap; }
.dd-option-selected { background:#f6f6f6; }
.dd-option-image, .dd-selected-image { vertical-align:middle; float:left; margin-right:5px; max-width:35px; padding-right: 3px !important}
.dd-image-right { float:right; margin-right:15px; margin-left:5px;}
.dd-selected-text { font-weight:bold}

@charset "utf-8";
/* CSS Document */
#cccwr #ccc-hdricon, #cccwr .ccc-close, #cccwr #ccc-icon a, #cccwr #cctoggle, #cccwr.ccc-bar, #cccwr #ccc-icon button, div#cccwr div {
	background-color: #003058 !important;
    background-image: none !important;
}

#cccwr #ccc-hdricon {
    display: none !important;
}

html #cccwr.ccc-bar .ccc-hdr > h2 {
	display: none;
}

.ccc-bar .ccc-hdr h2, #cccwr.ccc-bar #ccc-ias, .ccc-inner a {
    color: #0097D1 !important;
}

#cccwr.ccc-bar .ccc-close, #cccwr .ccc-gr {
    background: none repeat scroll 0 0 #0097d1 !important;
    color: white !important;
}

#cccwr .ccc-gr {
	color: white !important;
}

#cccwr .ccc-rd {
    background: none repeat scroll 0 0 #E8E8E8 !important;
    color: #0097d1 !important;
}

#cccwr .ccc-toggle-shadow {
    box-shadow: none !important;
}

body.home div#cccwr div.ccc-c {
	height: auto !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling:touch;
    -webkit-transform: translateZ(0);
}

@media only screen and (min-width:0px) and (max-width:768px) {
    body.home .ccc-bar .ccc-hdr {
        position: relative !important;
        padding: 5px 10px 4px 8px !important;
    }

    body.home #cccwr.ccc-bar .ccc-title {
        display: none;
    }

    html body.home #cccwr.ccc-bar #ccc-ias {
        right: 0 !important;
        position: relative !important;
        margin-right: 0px !important;
        padding-right: 0px !important;
        float: right !important;
        height: 34px !important;
        top: 6px !important;
        text-indent: -9999px;
        width: 32px !important;
        overflow: hidden !important;
    }

    #ccc-state #ccc-ias {
        background-image: url("page/images/ccc-icons.png") !important;
        background-position: -400px 0px !important;
    }

    #ccc-state.ccc-open #ccc-ias {
        background-image: url("page/images/ccc-icons.png") !important;
        background-position: -400px -32px !important;
    }

    body.home #cccwr.ccc-bar .ccc-close {
		background: none repeat scroll 0 0 #0097d1 !important;
        float: right !important;
        position: relative !important;
        top: 6px !important;
        margin: 0 20px 0 10px !important;
        padding: 10px 2.5%;
        right: 0 !important;
    }
	body.home div#cccwr div.ccc-c {
		height: 210px !important;
    	overflow-x: hidden !important;
    	overflow-y: scroll !important;
    	-webkit-overflow-scrolling:touch;
    	-webkit-transform: translateZ(0);
	}
}
