body
{
    color: #464646;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    padding: 0px;
    text-align: left;
    margin: 0px;
    line-height: 21px;
}

input, textarea {
    outline: none;
}

textarea {
    font-family: Arial, Helvetica, sans-serif;
    resize: none;
}

ol {
    padding-left: 18px;
    margin-top: 0;
}

p {
    margin:10px;
} 
img { border: 0 none; }
a {
    text-decoration:none;
    color:#666666;
}
h3 {  
    color:#000;
    font-size:15px;
    font-weight:normal;
    margin-bottom:3px;
    margin-top:14px;
}

h1.page_title {
    height: 25px;
    margin: 0 auto;
    overflow: hidden;
    font-size:18px;
    font-weight: normal;
    color: #464646;
}
h2.cotw_box_title {
    height: 25px;
    margin: 0 auto;
    overflow: hidden;
    font-size:18px;
    font-weight: normal;
    color: #464646;
    line-height: 18px;
    margin-bottom: 14px;
}
h1.page_title_blue{
    height: 25px;
    margin: 0 auto;
    overflow: hidden;
    font-size:18px;
    font-weight: normal;
    color:#1e72a1;
}

h1.page_title_green{
    height: 25px;
    margin: 0 auto;
    overflow: hidden;
    font-size:18px;
    font-weight: normal;
    color:#a4a035;
}

h1.page_title_cyan{
    height: 25px;
    margin: 0 auto;
    overflow: hidden;
    font-size:18px;
    font-weight: normal;
    color:#487f68;
}

h1.page_title_orange{
    height: 25px;
    margin: 0 auto;
    overflow: hidden;
    font-size:18px;
    font-weight: normal;
    color:#f05b23;
}

/* overlay if popup window is opened*/
.overlay {
    position:fixed;
    display:none; 
    /* color with alpha transparency */
    background-color: rgba(0, 0, 0, 0.7);
    /* stretch to screen edges */
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 5000;
}


div.dropdown {
    width:197px;
    height:23px;
    overflow:hidden;
    background-color:white;
    position:relative;

} 
div.dropdown form select {
    position:absolute;
    top:0px;
    left:0px;
    height:23px;
    background: none repeat scroll 0 0 transparent;  
    width: 213px;
    border:0;
    line-height:1px;
    color:#000;
}
input.search {
    background: url("../images/search.png") no-repeat scroll left top transparent;
    border: 0 none;
    color: #666666;
    height: 24px;
    line-height: 20px;
    margin-right: 0;
    margin-top: 1px;
    padding: 0 0 0 10px;
    width: 210px;
}

.category_select_box { 
    background: url("../images/dropdown.png") no-repeat scroll left top;
    padding-left: 5px;
}

.wrap {
    width:1290px;
    margin:0px auto;
   
}
#header .wrap {
    height:110px;
    position:relative;
}

#creatingPerception {
    left: 290px; 
    top: 46px; 
    position:absolute; 
   
    
}

#logo {
    background: url("../images/logo.png") no-repeat scroll left top transparent;
    height: 101px;
    left: -36px;
    position: absolute;
    top: 10px;
    width: 333px;
}
h1 {
    margin:5px 0px;
    margin-top:22px;
    font-family: Arial, Helvetica, sans-serif;
    font-size:17px;
    color:#000;
}
h2 {
    margin:5px 0px;
    font-size:120%;
    color:#000;
}

ul.menu {
    padding:0px;
    margin:0px 0px 0px 0px;
    float:left;
}
ul.menu li {
    float:left;
    list-style:none;
}

.button:hover {
    color:#000000!important;
}
.button {
    background-repeat:no-repeat;
    background-image:url('../images/button.gif');
    width:107px;        
    background-size: 107px 27px;
}
.button_long {
    background-repeat:no-repeat;
    background-image:url('../images/button.gif');
    width:237px;        
    background-size: 240px 27px;
}
.button_long > a {
    line-height:27px;  
    text-align:center;
    text-decoration:none!important; 
    color:#464646!important;  
    padding:5px;
    white-space:nowrap;
}
.button.red {
    color:#AF0E36!important;
}
.button > a {
    line-height:27px;  
    text-align:center;
    text-decoration:none!important; 
    color:#464646!important;  
    padding:5px;
    white-space:nowrap;
}

.right {
    float:right;
}

/* BEGIN HEADER */  
#headerContainer {
    float:right;
    width: 680px;
    margin-top: 57px;
    padding-bottom: 0;
    margin-bottom: 0;
}

#topmenu {
    float:left;
    margin-top: 11px;
    
}

#topmenu .menu li+li a {
    border-left: 1px solid #666666; 
   
}
#topmenu .menu li a {
    padding: 0px 6px;
    text-align: center;
    color: #666666;
}
#social_icon {   

    float:left; 
    margin-left: -7px;
}                           
#social_icon img {          
    width: 20px;            
}
#search_box {
    float:left;
    margin-right: 15px;
}           
#login {
    float:left;

}

span.divider {
    color: #AF0E36;
    font-size: 16px;
    padding: 0px 3px 0px 3px;
}

#login a { 
    color: #af0d36;
    font-size:18px;
}
/* END HEADER */ 

/* BEGIN NAVIGATION */ 
#navigation {
    background-color: #af0e36;
}
#navigation .wrap {
    background: none repeat scroll 0 0 transparent;
    height: 32px;
    position:relative;  
}
#navigation #main_navigation.menu {
    position:absolute;
    left: -29px;
}
#navigation .menu li+li a {
    border-left: 1px solid #fff;
}
#navigation .menu li:hover{
    background:#7a0026;
}
#navigation .menu li.active a {
    color:#000!important;
}
#navigation #main_navigation.menu li a {
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 32px;
    padding-left: 30px; 
    padding-right: 30px;
    text-align: center;
    white-space: nowrap;
}

#navigation #main_navigation.menu li a.first {
   
}

#navigation #language.menu {
    float:right;
}
#navigation #language.menu li a {          
    font-family: Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    line-height: 32px;
    padding: 0px 4px;
    text-align: center;
    text-transform: lowercase;
}
/* END NAVIGATION */

/* BEGIN CONTENT */
#main {
    clear:both;
    margin-top:25px;
}
#main .wrap {
    min-height:100px;
    clear:both;
}

#content-left {
    float: left;
    width:745px;      
    line-height: 25px;
   
    
}
#content-left > .image {
    margin-right:20px; 
    margin-bottom:20px;
}
#content-left > .image img {
    width:100%;  
}

#content-right {
    float:right;
    width: 248px;
    margin-top:4px;
}    
.cat_box {            
    float: left;
    position:relative;
    margin-bottom: 20px;
    margin-right: 20px;
    overflow: hidden;
    width: 346px;
}

#logincontainer .title,
#loginLeftBox .title,
#contactForm .title,
#content-left > div.title,
.nav_box > div.title,
.txt_box .title,
.adr_box .title,
.cat_box .title {
    height: 25px;
    margin: 0 auto;
    overflow: hidden;
    font-size:18px;
}
div.title a {
    color: white;
}
div.title a:hover {
    color: white;
    text-decoration: underline;
}
.txt_box .title.cyan,
.cat_box.cyan .title {
    color:#487f68;             
} 
.cat_box.cyan .header {
    background-color:#487f68;             
}
.cat_box.cyan .header .img {
    border-left: 6px solid #6c9886;
}   
.cat_box.cyan .header .links .headline .line {
    border-bottom:3px solid #6c9886;
}
.txt_box .title.blue,
.cat_box.blue .title {
    color:#1e72a1;
} 
.cat_box.blue .header {
    background-color:#1e72a1;
}
.cat_box.blue .header .img {
    border-left: 6px solid #75a8c5;
}   
.cat_box.blue .header .links .headline .line {
    border-bottom:3px solid #75a8c5;
}
.txt_box .title.green,
.cat_box.green .title {
    color:#a4a035;
} 
.cat_box.green .header {
    background-color:#a4a035;
} 
.cat_box.green .header .img {
    border-left: 6px solid #c6c483;
}   
.cat_box.green .header .links .headline .line {
    border-bottom:3px solid #c6c483;
}
.txt_box .title.orange,
.cat_box.orange .title {
    color:#f05b23;
} 
.cat_box.orange .header {
    background-color:#f05b23;
} 
.cat_box.orange .header .img {
    border-left: 6px solid #f69a78;
}   
.cat_box.orange .header .links .headline .line {
    border-bottom:3px solid #f69a78;
}

.cat_box .header { 
    height: 120px;
}
.cat_box .header .img {
    float: right;
    height: 120px;    
    width: 120px;
    overflow: hidden;
    position: relative;
}

.cat_box .header .links .headline {
    position: relative;
    width:219px;
    height:20px;
}
.cat_box .header .links .headline .line {
    position:absolute;
    left:0px;
    top:14px;
    width:100px;
    float:left;  
}     
.cat_box .header .links .headline .head_txt {
    position:absolute;
    left:105px;
    top:9px;
    line-height:13px;
    color: #fff;
}     
.cat_box .header .links {
    float:left;
    color: #fff;
}
.cat_box .header .links ul {
    padding-left:15px;
    margin:10px 0px;      
}
.cat_box .header .links li { 
    height: 20px;
    list-style:none;
}
.cat_box .header .links li a {
    color: #fff;
}

.cat_box .txt {
    position: relative;  
    padding:15px;
    background-color: #e9e9e9;  
    width: 320px;
    height:75px;  
    font-size: 12px;
    line-height: 1.3;
}

.run_analysis_box {
    position:relative;
    height:44px;
    background-color: #e4e4e4;
    margin-bottom:20px;
}
.run_analysis_box img {
    float:left;
    margin: 7px 20px 7px 7px; 
}
.run_analysis_box div {
    height:30px;
    text-align:left;
    padding-top:12px;
    font-size:15px;
}





.cotw_box { 
    font-size: 15px;   
    margin-bottom:19px; 
    background-color: #efefef;
    margin-top: -18px;
    padding-top: 12px;
    padding-bottom: 12px;
    position:relative;
}
.cotw_box h3.cotw_title { 
    display: block;
    padding: 7px;
    line-height:17px;
    background-color: #e4e4e4;
}
.cotw_box h3.cotw_title.cyan{ 
    color: #487f68;
}
.cotw_box h3.cotw_title.blue{ 
    color: #1e72a1;
}
.cotw_box h3.cotw_title.green{ 
    color: #a4a035;
}
.cotw_box h3.cotw_title.orange{ 
    color: #f05b23;
}
.cotw_box .cotw_txt {
    margin-top: -5px;
    font-size: 12px;
    line-height:1.3;
    padding-top: 2px;
    font-size: 12px;

    text-align: justify;
}
.cotw_box .cotw_chart {
    height:150px;              
}
.cotw_box .cotw_chart img {
    float:left;
    margin-left:5px;
    margin-right:5px;
}

.banners .banneritem{
    margin-bottom: 15px;
    padding-bottom: 0px;
    text-align: center;
}



.banners .banneritem iframe, .banners .banneritem img{
    cursor: pointer;
    max-width: 248px;
}

.banners h3 {
    height: 25px;
    margin: 0 auto;
    overflow: hidden;
    font-size:18px;
    font-weight: normal;
    color: #464646;
    line-height: 18px;
    margin-bottom: 0px; 
    text-align: left;
}

.box .txt_box {
    margin-right:0px!important;
}
.txt_box {
    margin-right:20px;
    margin-bottom:20px;
    font-size: 12px; 
    line-height: 1.3;
    position:relative;  
} 
.txt_box img {
    width:100%;
}

.txt_box .txtwrap {            
    padding:15px;
    width: 715px;
   
    background-color: #e9e9e9;    
}
.txt_box .txtwrap a {
    text-decoration:underline;
    color: #fff;
}
.txt_box .txtwrap span.red {
    color:#AF0E36;
}
.txt_box .txtwrap a {
    text-decoration:underline;
    color:#AF0E36;
}
.txt_box .txtwrap a:hover {
    text-decoration:none;
}

.txt_box .txtwrap ul li {
    list-style-type: square;
}

.txt_box .txtwrap h2 {
    color: #AF0E36;
}

.article_txt a {
    text-decoration:underline;
    color:#AF0E36;
}
.article_txt a:hover {
    text-decoration:none;
}

.txt a {
    text-decoration:underline;
    color:#AF0E36;
}
.txt a:hover {
    text-decoration:none;
}

.txt_box .txtwrap p {
    margin-left: 0;
    margin-right: 0;
}

.nav_box .navigation {
    height:25px;
    margin-top:0px;
    margin-right:20px;
    margin-bottom:0;
    line-height:24px;
}
.nav_box .navigation .menu li+li a {                
    border-left: 1px solid #b1b1b1;
    padding-left: 15px;        
}
.nav_box .navigation .menu li a:hover{
    color:#616060!important;
}
.nav_box .navigation .menu li a {
    font-size: 16px;
    padding-right: 15px;
    text-align: center;
    color:#b1b1b1;
}
.nav_box .txtwrap {
    color:#fff!important;
} 
.nav_box .menu .cyan.active a {
    color: #487f68;
}

.nav_box .menu .mtred.active a {
    color: #AF0E36;
}
.box .txt_box.cyan .txtwrap {
    background-color: #487f68;
}
.nav_box .menu .blue.active a {
    color: #1e72a1!important;
}
.box .txt_box.blue .txtwrap {
    background-color: #1e72a1;
}
.nav_box .menu .green.active a {
    color: #a4a035!important;
}
.box .txt_box.green .txtwrap {
    background-color: #a4a035;
}
.nav_box .menu .orange.active a {
    color: #f05b23!important;
}
.box .txt_box.orange .txtwrap {
    background-color: #f05b23;
}                               
.box .txt_box.cyan .txtwrap,
.box .txt_box.orange .txtwrap, 
.box .txt_box.green .txtwrap,
.box .txt_box.blue .txtwrap {
    color: #fff;
}                             
.box .txt_box.cyan .txtwrap a,
.box .txt_box.orange .txtwrap a, 
.box .txt_box.green .txtwrap a,
.box .txt_box.blue .txtwrap a {
    color: #000;
    text-decoration: none;
} 
.box {
    margin-right:20px;
}
.box .box_wrap {
    width:100%;
}

.report_box, .news_box, .jobs_box {
    height:120px;
    margin-bottom:20px;
    position:relative;
    width: 745px;
    
}
.report_box .content, .news_box .content, .jobs_box .content{
    height:120px;
    float:left;
    width: 100%;
}
.report_box .title {
    background-color: #477e68;
    color: #fff;
    font-size:16px;
    line-height:17px;
    padding-top:7px;
    padding-bottom:7px;
    padding-left:15px;
    margin-right:120px;    
}

.report_box .title .orderNowBtn {
    position: absolute;
    color: #ffffff;
    font-size: 12px;
    right: 140px;
    cursor:pointer;
}

.report_box .title .orderNowBtn:hover {
    text-decoration: underline;
    cursor:pointer;
}

.report_box .title .downloadBtn {
    position: absolute;
    color: #ffffff;
    font-size: 12px;
    right: 140px;
}

.reportOrderForm {
    display:none;
    background-color: #2e2e2e;
    width: 300px;
    min-height: 550px;
    top: 50%;
    left: 50%;
    margin-left: -150px;
    margin-top: -275px;
    position: absolute;
    z-index: 6000;
}

.reportOrderForm ul.masklist input {
    background-color: #c6c6c6;
}

.reportOrderForm textarea {
    background-color: #c6c6c6;
    border:none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    height: 80px;
    width: 255px;
}

.news_box .title, .jobs_box .title {
    background-color: #464646;
    color: #fff;
    font-size:16px;
    line-height:17px;
    padding-top:7px;
    padding-bottom:7px;
    padding-left:15px;
    margin-right:120px;
}

.news_box .txt a, .jobs_box .txt a {
    color: #a4a035;
}
.txtwrap.news a, .jobs_box .txt a{
    color: #a4a035;
}
.report_box .txt, .news_box .txt, .jobs_box .txt{
    background-color: #E9E9E9;
    height:59px;
    font-size: 12px; 
    line-height: 1.3;
    padding:15px;
    margin-right:120px;
    
}
.report_box .img, .news_box .img, .jobs_box .img{
    float:right;
    position:absolute;
    top:0;
    right:0;
}

.reportPrice{
    color:#487f68;
    padding-top: 5px;
}

.adr_box .adrwrap {
    padding:15px;
    height:104px; 
    background-color: #e9e9e9;
    border-left: 5px solid #1E72A1;
    margin-top:6px;
    margin-right:20px;
    margin-bottom:20px;
    width: 710px;
}
.adr_box .adrwrap .leftCol {
    float:left;
    width:250px;
    color: #1e72a1;
    line-height:1.7;
}
.adr_box .adrwrap .leftCol .small_title {
    font-size:16px;
}
.adr_box .adrwrap .rightCol {
    float:left;
    line-height:1.5;
    font-size:12px;
}
/* END CONTENT */

/* BEGIN CONTACT FORM */
#contact_wrap {
    margin-bottom:20px;
    margin-right:20px;
    margin-top:40px;
}
#contactForm .title {
    padding-bottom:10px;
}
#contactForm .cnt_form_ln {
    position:relative;
    height:25px;
    width:100%;
}
#contactForm .cnt_form_ln div.txt {
    float:left;
} 
#contactForm .cnt_form_ln div.txt .required {
    color: #B10D38;
}  
#contactForm .cnt_form_ln div.inp {  
    position:absolute;
    left:70px; 
}
#contactForm .cnt_form_ln div.inp a {
    color:#464646;
} 
#contactForm .cnt_form_ln div.inp a:hover {
    color:#000;
}  
#contactForm .cnt_form_ln div.inp a+a {  
    padding-left:10px;  
}
#contactForm .cnt_inp {
    color:#464646;
    border:0px;
    background-color:#E9E9E9;
    margin-right:10px; 
}
#contactForm .msg_header {
    padding-top:5px; 
}
#contactForm .msg_header .msg {
    float:left;
    padding-bottom:3px;
}
#contactForm .msg_header .req_flds {
    color: #b10d38;
    float:right;
    font-size:10px;
    padding-bottom:0px;    
    line-height:10px;
    padding-top:12px;
} 
#contactForm .txt_area {
    clear:both;
    width:100%;
} 
#contactForm .txt_area textarea {  
    width:100%;
    color:#464646;
    background-color:#E9E9E9;
    resize: none;
    border:0;
} 
#contactForm .submit a {
    color: #B10D38;
}
#contactForm .submit a:hover {                 
    color: #660720;         
}  
.fox-item-submit button span{
    color: #B10D38 !important;
}

/* END CONTACT FORM */

/* BEGIN LIB */
.lib {
    border:3px solid #EFEFEF;
    min-height: 550px;
    width:  739px;
}
.lib .header {
    position:relative;
    height:50px;
    background-color:#EFEFEF;
}
.lib .header .login {
    float:left;
}
.lib .header .pagecount {
    position:absolute;
    top:50px;
    right: 15px;
    font-size:10px;
    color: #000;
    padding-top:4px;
    line-height:10px;
}
.lib .header input.search {
    margin-top:10px!important;
    margin-right:10px;
    float:right;
}
.lib .header .dropdown_wrap {
    margin-right:10px;
    padding-top:10px;
    float:right;    
}
.lib .header .login a {
    color: #000; 
    text-decoration:underline;
    line-height:12px; 
}
.lib .header .login {
    padding-top: 10px;
    padding-left: 10px;  
}
.lib .content {
    margin-bottom:20px;
    position:relative;
}
.lib .content .articles {
    margin-left:30px;
    margin-right:30px;
}
.lib.small .content .articles {
    margin-left:120px!important; 
    margin-right:120px!important;
}
.lib .lib_entry .action {
    width: 30px;
    height:100%;
    float:left;
    margin-top:13px;
    margin-left:10px;
}
.lib.small .lib_entry .action {
    width:60px !important;
    margin-top:3px !important; 
    margin-left:0px;
} 
.view_icon,
.download_icon,
.info_icon {
    height:23px;
    width:23px;
    float:left;
}

.txt_box .download_icon
{
    height:23px;
    width:23px;
    float:left;
    padding-left: 25px;
    padding-top: 5px;
    margin-top: 10px;
}
.info_icon {
    background: url("../images/info_icon.gif") no-repeat scroll left top;
} 
.view_icon {
    background: url("../images/view_icon.gif") no-repeat scroll left top;
}
.download_icon {
    background: url("../images/download_icon.gif") no-repeat scroll left top; 
    color: #464646;
}                        
.lib .content .nav_left,
.lib .content .nav_right {
    height: 23px;
    width: 23px;
    position: absolute;
    top: 50%;   
    margin-top: -11px;
}
.lib.small .content .nav_left {
    left:50px; 
}
.lib .content .nav_left {
    left:4px!important; 
}
.lib .content .nav_left {
    background: url("../images/nav_lb.gif") no-repeat scroll left top;
}
.lib.green .content .nav_left {
    background: url("../images/nav_lg.gif") no-repeat scroll left top!important;
}
.lib.cyan .content .nav_left {
    background: url("../images/nav_lc.gif") no-repeat scroll left top!important;
}
.lib.orange .content .nav_left {
    background: url("../images/nav_lo.gif") no-repeat scroll left top!important;
}
.lib.small .content .nav_right {
    right:50px;
}
.lib .content .nav_right {
    right:4px!important;
} 
.lib .content .nav_right {
    background: url("../images/nav_rb.gif") no-repeat scroll left top;  
}
.lib.green .content .nav_right {
    background: url("../images/nav_rg.gif") no-repeat scroll left top!important;  
}
.lib.cyan .content .nav_right {
    background: url("../images/nav_rc.gif") no-repeat scroll left top!important;  
}
.lib.orange .content .nav_right {
    background: url("../images/nav_ro.gif") no-repeat scroll left top!important;  
}
.lib .lib_entry .article {
    margin-left:40px;
    margin-top:20px;  
    line-height:1.4;
    margin-right:270px;
    padding:10px;  
}
.lib.descbox .lib_entry .article.active {
    background-color: #eaeaea;
}
.lib.descbox .lib_entry .article:hover {
    background-color: #eaeaea;
    cursor:pointer; 
}
.lib.small .lib_entry .article {
    margin-right:0px!important;
    margin-left:60px;
    padding:0px 10px 0px 0px;
}
.lib .lib_entry .article_wrap {
    width:100%;
}
.lib .lib_entry .article .title a {
    color: #000;                     
    font-size:16px;                  
}                                                                    
.lib .lib_entry .article .title a:hover {
    text-decoration:underline;
}
.lib .lib_entry .article .subtitle {
    color: #a49b9b;
    font-size:15px;   
}
.lib .lib_entry .article .date {
    color: #464646;
    font-size:12px; 
}
.lib .lib_entry .article .cat {
    color: #464646;
    font-size:11px; 
}
.lib .lib_entry .article_txt {
    float:right;
    text-align:left;
    position:absolute;
    width:250px;
    top:0px;
    right:50px;
    background-color: #8e8e8c;
    font-size:12px;
    color: #fff;
    line-height:1.3;

}
.lib .lib_entry .article_txt > div {
    padding:5px;
}
.lib .lib_entry .article_txt .actionrow {
    height: 25px; 
    background-color: #fff; 
    margin-top:10px;
    margin-bottom:5px;
    padding:3px 0px 3px 0px;
    white-space: nowrap;
}
.lib .lib_entry .article_txt .actionrow > .wrapper {
    margin-left:auto; 
    margin-right:auto; 
    width:50px;
}

.lib.blue .header .pagecount,
.lib.blue .lib_entry .article .title a {
    color: #1F72A0!important;
} 
.lib.blue .header {
    background-color: #1F72A0!important;
}
.lib.blue {
    border: 3px solid #1F72A0!important; 
} 
.lib.green .header .pagecount,
.lib.green .lib_entry .article .title a {
    color: #a4a035!important;
} 
.lib.green .header {
    background-color: #a4a035!important;
}
.lib.green {
    border: 3px solid #a4a035!important; 
}

.lib.orange .header .pagecount,
.lib.orange .lib_entry .article .title a {
    color: #f05b23!important;
} 
.lib.orange .header {
    background-color: #f05b23!important;
}
.lib.orange {
    border: 3px solid #f05b23!important; 
}

.lib.cyan .header .pagecount,
.lib.cyan .lib_entry .article .title a {
    color: #487f68!important;
} 
.lib.cyan .header {
    background-color: #487f68!important;
}
.lib.cyan {
    border: 3px solid #487f68!important; 
}

.lib.cyan .article p {
    margin: 0px;
}

.lib.cyan .article p a{
    color: #a49b9b;
    text-decoration: underline;
}

.lib.cyan .article p a:hover{
    text-decoration: none;
}

.lib_item_counter_cyan {
    color: #487f68;
    margin-top: -12px;
    display: block;
}

.lib.green .header .login a, 
.lib.blue .header .login a {
    color: #fff;
} 
/*END LIB*/

/* BEGIN LOGIN CONTAINER */
#logincontainer {
    position:relative;
    line-height:1.0; 
    z-index:100; 
}
#logincontainer .logincontainerwrap {
    position:absolute;
    top:53px;
    right:0px; 
    display:none;
}
#loginbox {
    width:320px;
    float:right;
    height:100%;
    z-index:1000000;
}
#loginbox .login {
    background-color:#8c8a8b; 
    padding:15px 20px 15px 30px;
}
#loginbox .newsletter {
    background-color:#d6d3d4;
}
#loginbox .newsletter div.title {
    padding:8px 20px 5px 30px;
    color:#464646;
    clear: both;
}
#loginbox .register {
    background-color:#E9E9E9;
    padding:20px 40px 20px 30px;
}
#loginbox .masklist li {
    padding: 5px 0px 5px 0px; 
}
#loginbox .masklist li div.txt {

    color: #fff;
    font-size:14px;
    line-height: 18px;
    margin-bottom: 5px;
}
#loginbox .masklist li div.inp { 

}   
#loginbox .login .action {
    margin-top:3px;
    margin-bottom:15px;
}
#loginbox .login .action div.links {
    font-size:10px;
}
#loginbox .login .action div.links a {
    color: #fff;
    text-decoration:underline;
}
#loginbox .login .action div.buttons {
    float:right;
}
#loginbox .login .action div.buttons a {
    color:#464646;
}
#loginbox .register .content {
    margin-top:10px;
    color:#706d6d;
    line-height:1.3;
}
#loginbox ul.masklist input{
    /*box-shadow: 0px 2px 5px 3px #999;*/
}
#logincontainer .cssbutton:hover {
    color:#000000!important;
}
#logincontainer .cssbutton {
    text-align:center;
    text-decoration:none!important;
    color:#464646;
}
#logincontainer .cssbutton.red {
    color:#AF0E36;
}
#logincontainer .cssbutton > div {
    background-color:#fff9f9;
    cursor:pointer;
    box-shadow: 1px 2px 3px 3px #999;
    border-radius: 5px;
    width:107px;
    height:30px;
    line-height:30px;
    margin-top:10px;
}

#loginLeftBox { 
    position:relative;
    line-height:1.0;
    color:#999!important;
    z-index:10; 
} 

img.closeBtnLogin, img.closeBtnForgot, img.closeBtnRegister, img.closeBtnReportOrderForm{
    position:absolute; 
    right: 20px; 
    top: 17px;
    cursor: pointer;
    z-index: 5000;
    margin:0px auto;
}

#loginLeftBox > div.wrapper {  
}
#registration {
    display:none;
    width:650px; 
    right:0px;  
    position:absolute;
    top:53px;   
    background-color:#2e2e2e; 
    padding-bottom: 15px;
}
#myProfile {
    display:none;
    width:590px; 
    right:0px;  
    position:absolute;
    top:53px;   
    background-color:#2e2e2e; 
    padding: 20px;
}
#userData {
    float: left;
    width:270px; 
    padding-right: 20px;
    border-right: 1px solid #999999; 
}
#subscriptionData {
    float:right;
    width:300px;
    height: 370px;
}
#forgot_password {
    display:none; 
    width:300px; 
    right:0px; 
    position:absolute;
    top:53px;  
    background-color:#2e2e2e; 
}

#forgot_password > .wrapper,
#registration > .wrapper,
.reportOrderForm > .wrapper{
    padding:15px 20px 15px 20px;
}
#loginLeftBox .headline, .reportOrderForm .headline {
    position:relative;
    height:30px;
}

#loginLeftBox .headline .title, .reportOrderForm .headline .title{
    position:relative;
    float:left;
    line-height:18px;
    height:25px;
    color:#999;
}

.reportOrderForm .headline .title{
    position:relative;
    float:left;
    line-height:18px;
    height:25px;
    font-size: 18px;
}

#loginLeftBox .headline .reqfield{
    position:relative;
    float:right;
    right: 0px;
    color:#fff;
    font-size:10px; 
    top:5px; 
}
#loginLeftBox ul.masklist .txt{
    margin-bottom:7px;
}
.reportOrderForm ul.masklist .txt{
    margin-bottom:0px;
    margin-top: 5px;
    color: #999999;
}
#loginLeftBox ul.masklist li{
    margin-bottom:15px;
} 
#loginLeftBox ul.masklist input, .reportOrderForm ul.masklist input {
    background-color: #c6c6c6;
}
#loginLeftBox .actionrow, .reportOrderForm .actionrow {
    margin-bottom:20px;
}
#loginLeftBox .actionrow a, .reportOrderForm .actionrow a {
    color:#999!important;
}
#loginLeftBox .footer {
    color: #fff;
    font-size:11px;
    line-height:1.3;
}

#login p {
    margin-right: 0;
}
.masklist li input { 
    border:0;
    padding:0;
    width:100%;
    border-radius: 5px;
    height:18px;
}                                   
ul.masklist {
    list-style:none; 
    padding:0px;
    margin-bottom:0px;
    margin-top:10px;
}

label.error {
    color: #AF0E36;
    margin: 10px 0px 5px 0px;
    display:block;
}
input[type=text].error,  input[type=password].error, textarea.error{
    border: 1px solid #AF0E36;
}

#loginForm input[type=submit]{
    background-color: #fff9f9;;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    border:none;
    padding: 1px 5px 1px 5px;
    cursor: pointer;
    margin: 0;
    font-size: 12px;
    margin-right: 5px;
    color:#AF0E36;
    box-shadow: 1px 2px 3px 3px #777;
    margin-top: 15px;   
}
#loginForm input[type=submit]:hover{

    color:#000000;

}

#forgotPasswordForm input[type=submit], #userRegistrationForm input[type=submit], .reportOrderForm input[type=submit]{
    background-color: #c6c6c6;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    border:none;
    padding: 1px 5px 1px 5px;
    cursor: pointer;
    margin: 0;
    font-size: 12px;
    margin-top: 5px;
    color:#333;
    box-shadow: 1px 2px 3px 3px #222222;
}

#forgotPasswordForm input[type=submit]:hover, #userRegistrationForm input[type=submit]:hover, .reportOrderForm input[type=submit]:hover{
    color:#AF0E36;  
}

p.registration_texts {
    margin-left: 0;
    font-size: 11px;
    line-height: 130%;
}

label.reg_label {
    margin-left: -3px;
}

/* END LOGIN CONTAINER */

/* BEGIN FOOTER */
#footer {
    background: url("../images/ft.png") repeat-x;
    clear: both;
    float: left;
    height: 21px;
    margin-top: 20px;
    margin-bottom:20px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#footer .wrap {
   
    position:relative;  
}
#footer ul {   
    margin: 0px ;
    padding: 0px;
   
}
#footer li {
    padding-left:5px; 
    color:#fff; 
    font-size: 10px;
    font-weight:bold;
}
#footer li a {  
    color:#fff;  
    font-weight:bold;
    font-size: 10px;
    padding-right:5px;
    border-right: 1px solid #fff;
}

#footer .copyright {
    padding-left:5px; 
    color:#fff; 
    font-size: 10px;
    font-weight:bold;
}

#footerCenter {
    margin: 0px auto; 
    width: 350px;
}
/* END FOOTER */

/* BEGIN CONTACT FORM */
#contact_form {
    margin-bottom:20px;
    margin-right:20px;
    margin-top:40px;
    position: relative;
    margin-left: 5px;
}

.contact_form input[type=text], .contact_form input[type=email], .fox-item input {
    color:#464646 !important;
    border:0px !important;
    background-color:#E9E9E9 !important;  
    border : none !important;
    width: 300px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

.fox-item {
    margin-bottom: 15px !important;
}

.contact_form_th {
    font-weight: normal;
}

.contact_form input[type=submit] {
    background-color: transparent;
    color: #B10D38;
    cursor: pointer;  
    border: none;
}

.contact_form input[type=submit]:hover {                 
    color: #660720;         
} 

.contact_form textarea, .fox-item textarea {                 
    width: 470px !important;
    color:#464646 !important;
    background-color:#E9E9E9 !important;
    resize: none !important;
    border:0 !important;    
    font-family: Arial, Helvetica, sans-serif !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
} 

.contact_form input[type=file] {
    display: block;
    margin-top: -33px;
}

.contact_form_text_english {
    color: #b10d38;
    float:right;
    font-size:10px;
    padding-bottom:0px;    
    line-height:10px;
    padding-top:12px;
    position:absolute; 
    top: 237px; 
    left: 440px; 
}

.contact_form_text_english p{
    margin: 0; 
}
.contact_form_text_german {
    color: #b10d38;
    float:right;
    font-size:10px;
    padding-bottom:0px;    
    line-height:10px;
    padding-top:12px;
    position:absolute; 
    top: 237px; 
    left: 375px; 
}
.contact_form_text_german p{
    margin: 0; 
}

@-moz-document url-prefix() {
    .contact_form_text_german{
        top:260px;
    }
    .contact_form_text_english{
        top:260px;
    }
}

th.contact_form_th:before {
    content : '*';
    color: #B10D38;
}
tr.contact_form_tr:nth-child(n+4) th:before, tr.contact_form_tr:nth-child(n+5) th:before{
    content: '';
}
tr.contact_form_tr:nth-child(n+6) th:before{
    color: #B10D38;
    content: '*';
}
tr.contact_form_tr:nth-child(n+7) th:before{
    color: #B10D38;
    content: '**';
}
tr.contact_form_tr:nth-child(n+8) th:before{
    content: '';
}


/* END CONTACT FORM */

/* reports pagination begin */
.k2Pagination ul li{
    padding: 3px;
}

.k2Pagination ul li a{
    color: #464646;
}

.k2Pagination li.pagination-start, .k2Pagination li.pagination-next{
    margin-right: 5px;
}
.k2Pagination .pagenav{
    margin-right: 5px;
}



/* reports pagination end */

/* K2 search BEGIN */

#k2ModuleBox input[type=text] {
    border: 1px solid #bfbfbf;
    color: #666666;
    height: 21px;
    background-color: #ffffff;
    margin-right: 0;
    margin-top: 1px;
    padding: 0 0 0 10px;
    width: 185px;
    margin-top:10px!important;
    margin-right:10px;
    float:right;
}

#k2ModuleBox input.button[type=submit]  {
    background: url("../images/search_submit.png") no-repeat;
    position: absolute;
    width: 25px;
    height: 23px;
    cursor: pointer;
    border: none;
    right: -14px;
    top: 10px;
    background-size: 25px 23px;

}

.txt_box .txtwrap .list .item {
    border-bottom: 1px dotted #999999;   
}
.txt_box .txtwrap .list .item:last-child {
    border-bottom: none;   
}

.txt_box .txtwrap .list .item img {
    float: left;
    width: auto;
    height: auto;
    padding: 10px;
}


/* K2 search END */

/* SITEMAP begin */
#xmap ul li {
    list-style-type: square;
}
/* SITEMAP end */

div.back_btn_items {
    float:right; 
    margin-top: -20px; 
    margin-right: 21px;  
 
}

div.back_btn_items a {
    
    color: #666666;
}

div.back_btn_items div.arrow {
    float:left; 
    margin-top: -1px; 
    margin-right: 3px;
    
}

.txtwrap fieldset{
    border: none; 
}

.txtwrap input[type=text], .txtwrap input[type=password], input.validate-email.required{
    border: none;
    background-color:#ffffff;
    margin: 5px;
}

.txtwrap button[type=submit]{
    background-color: transparent;
    border: none;
    cursor: pointer;
    color:#AF0E36;

    font-weight: bold;
}

.tip{
    display:none;
}
.tool-tip {
    float: left;
    background: red;
    border: 1px solid #D4D5AA;
    padding: 5px;
    max-width: 200px;
}
#system-message-container p.warning, #system-message-container p.notice{
    background-color: #AF0E36;
    color: #ffffff;
    padding-left: 14px;
    background: #AF0E36 url('../images/error.png') no-repeat left top;
}

#loginBoxMessages #system-message-container p.warning, 
#loginBoxMessages #system-message-container p.notice,
#loginBoxMessages #system-message-container p.error,
#registrationBoxMessages #system-message-container p.warning, 
#registrationBoxMessages #system-message-container  p.notice,
#registrationBoxMessages #system-message-container  p.error,
#forgotBoxMessages #system-message-container p.warning, 
#forgotBoxMessages #system-message-container  p.notice,
#forgotBoxMessages #system-message-container  p.error,
#reportOrderFormMessages #system-message-container  p.warning,
#reportOrderFormMessages #system-message-container  p.notice,
#reportOrderFormMessages #system-message-container  p.error{
    background-color: transparent;
    color: #AF0E36;
    padding-left: 14px;
    background: url('../images/error.png') no-repeat left top;
}

#registrationBoxMessages #system-message-container  p.message,
#registrationBoxMessages #system-message-container  p.message,
#reportOrderFormMessages #system-message-container  p.message{
    background-color: transparent;
    color: #ffffff;
    padding-left: 0px;
    margin-left: -1px;
}

/* PRIVATE section BEGIN */
.private_menu {
    background-color: #333333;
    width:100%;
    height: 25px; 
    padding:5px 10px 0px 10px; 
    border-bottom-left-radius: 5px; 
    border-bottom-right-radius: 5px; 
    color: #fff;   
}

.private_menu ul li{
    margin-right: 15px;
}
.private_menu ul li a{
    color: #999999;
}
.private_menu ul li a:hover{
    color: #ffffff;
}
/* PRIVATE section END */

iframe {
    border: none;
}

#chartImageEnlargedWrapper {
    position: absolute; 
    right: 0px; 
    top: 0px; 
    display:none; 
    z-index:55000; 
    padding: 5px; 
    background-color: #efefef;
}

#chartImageEnlargedWrapper img {
    margin: 0px;
    padding: 0px;
}

.videoBox{
    width: 350px;
    height: 250px;
    background-color: #000;
    position: relative;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    border: 1px solid #fff;
}

.videoBox:hover{
    border: 1px solid #AF0E36;
}

.videoBox img{
    margin-top: 35px;
    max-width: 350px;
    max-height: 215px;
}

.videoBoxHeader{
    position:absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 35px;
    background-color: #AF0E36;
    text-align: center;
}
.videoBoxHeader a{
    color: #fff;
    display: block;
    margin-top: 6px;       
}
.videoBoxHeader a:hover{
    text-decoration: underline;

}

.videoPlayImg {
    position: absolute;       
    left: 0px;    
    top: 0px;
}

#countrySelectBox{
    background-color: #fff; 
    float:right; 
    width: 180px; 
    margin-top: 6px; 
    color: #333; 
    position: relative; 
    height: 20px;
    cursor: pointer;
}

#countryChangeBtn {

    width: 25px;  
    position: absolute; 
    top: 0px; 
    right: 0px; 
    height: 20px;
    background: #e4e4e4 url('../images/select_box_arrow_red.png') center center no-repeat;
}

#selectedCountry {
    padding-left: 8px;
}

ul#countryList {
    display:none; 
    margin:0px; 
    padding:0px; 
    background-color: #999999; 
    position: absolute; 
    z-index: 10000; 
    list-style-type: none;
    color: #eee;
    width: 180px;
}

ul#countryList li {
    display: block;
    cursor: pointer;
    padding-left: 8px;
    padding-right: 8px;
}

ul#countryList li:hover {
    background-color: #888888;
    color: #AF0E36;
}

ul#countryList li img {
    float:right;
    margin-top: 4px;
}

#activeCountryFlag {
    float: right;
    margin-top: 10px; 
    margin-left: 5px;
}

#currentCountrySelection{
    color: #fff;
    float:right;
    font-size: 12px;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 6px;
}

.bannerTitleLink {
    text-decoration: underline;
    color: #AF0E36;
}

.bannerTitleLink:hover {
    text-decoration: none;
}

/* # new homepage begin */

#homepageBoxesWrapper {
    position: relative;
    margin-top: 25px; 
    overflow: auto;
   
}

#homepageBoxesCircle {
    position: absolute;
    background-image: url('../images/homepage_circle.png');
    background-repeat: no-repeat;
    top: 105px;
    left: 35%;
    width: 220px;
    height: 220px;  
    z-index: 5;
}

#homepageBoxesCircle p {
    color: #fff;
    margin: 39px;
    font-size: 19px;
    text-align: center;
}

.homepageBox {
    margin-bottom: 20px;
    margin-right: 20px;
    width: 362.3px;
    background-color: #e9e9e9; 
    float:left;
}

.homepageBox p {
    font-size: 12px;
    line-height: 1.4;
    padding: 0px;
    margin: 10px 10px 10px 10px;
    text-align: justify;
}

.homepageBox .colorBox {
    height: 135px;
    color: #fff;
    width: 240px;
}

.homepageBox .colorBox h2 {
    font-weight: normal;
    font-size: 20px;
    margin-top: 15px;
}

.homepageBox .colorBox h2.blue {
    margin-right: 21px;
}

.homepageBox .colorBox h2.green {
    margin-right: 140px;
}

.homepageBox .colorBox h2.orange {
    margin-left: 65px;
}

.homepageBox .colorBox h2.cyan {
    margin-left: 110px;
}

.homepageBox .colorBox h2, a {
    color: #fff;
}

.homepageBox .colorBox.blue {
    
    background-image: url('../images/homepage/business_colorbox.jpg');
}

.homepageBox .colorBox.green {
    
    background-image: url('../images/homepage/media_colorbox.jpg');
}

.homepageBox .colorBox.orange {
    background-image: url('../images/homepage/politics_colorbox.jpg');
}

.homepageBox .colorBox.cyan {
    background-image: url('../images/homepage/science_colorbox.jpg');
}

.homepageBox .imageWrapper {
    position : relative;
    float: left;
    width: 122px;
    height: 122px;
}

.homepageBox .imageWrapper .image {
    position: absolute; 
    width: 122px;  
}

.homepageBox .chartIcoRight {
    position : absolute;  
    right: 10px;
    top: 10px;
}

.homepageBox .chartIcoLeft {
    position : absolute;  
    left: 10px;
    top: 10px;
}

#projectsWrapper {
    height : 58px;
    max-height: 58px;
   
 
}

/*mozilla*/
@-moz-document url-prefix() { 
  #projectsWrapper {
        
        margin-top: -5px;
    }
}

/* ie */
@media screen\0 {
   #projectsWrapper { 
        margin-top: -5px;
    }
}

ul#homepageProjects {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    overflow: auto;
}

ul#homepageProjects li {
    float: left;
    padding: 0px;
    margin: 0px;
    height : 58px;
    max-height: 58px;
    margin-top: 8px;
}

ul#homepageProjects li:last-child {
    margin-right: 0px;
}

div.fullWidthBorder {
    background-color : #e7e7e8;   
    height: 7px;
}

h3.projectsTitle {
    color: #58585a;
    margin-right: 10px;
    font-size: 18px;
}


/* # new homepage  */

.left {
    float:left;
}

.right {
    float:right;
}

.clear {
    clear: both;
}

ul.liveSearchResults a {
    color:black;
    
}

.itemPrevious, .itemNext {
    color: #777777;
    font-size: 11px;
    text-decoration: underline;
}

.itemPrevious:hover, .itemNext:hover {
    
    text-decoration: none;
}

#cotw_download_link  {
    color: #000000;
    text-decoration: underline;
}

#cotw_download_link:hover  {
    
    text-decoration: none;
}

.tooltip-inner
{
    display:none;
}

.unregisteredInfoPopup {
    display:none;
    background-color: #4d4d4f;  
    color: #fff;
    width: 600px;
    height: auto;
    top: 50%;
    left: 50%;
    position: fixed;
    transform: translate(-50%, -50%);
    z-index: 6000;
    padding:10px;
    padding-top:40px;
    border: 1px solid #666666;
}


.unregisteredInfoPopup .header {
    background-color: #6e6f71; 
    position:absolute; 
    top: 0px; 
    left: 0px; 
    width: 580px; 
    padding: 5px 20px 5px 20px;
    font-size:16px;
}

img.closeBtn{
    position:absolute; 
    right: 9px; 
    top: 9px;
    cursor: pointer;
    z-index: 5000;
    margin:0px auto;
}

.popupOpenLoginWindowBtn {
    margin-left: 10px;
    background-color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius : 5px;
    border: 0px;
    padding: 3px 5px 3px 5px;
    color: #AF0E36;
}

.newsletterDetailUnregistered{
    background-color: #7d7d7d;
    width: 100%;
    padding: 10px;   
    margin-top: 20px;
}
.newsletterDetailUnregistered a {
    color: #fff;
    font-size: 15px;
    text-decoration: underline;
}


.creativecontactform_wrapper:hover {
    border: 0px !important;
    box-shadow: none !important;
}

ul#in-the-news-menu li a {
    color: #464646;
    font-size: 18px;  
    padding-right: 15px;
}

ul#in-the-news-menu li.current a {
    color: #AF0E36;
}

ul#in-the-news-menu li+li a {
    border-left: 1px solid #b1b1b1;
    padding-left: 15px;
}


