/*=====================*/
/*=== CORE ELEMENTS ===*/
/*=====================*/
/*html, body{width: 100%; height: 100%;}*/
body{margin: 0; padding: 0; background: #fff; font-family: helvetica, arial, verdana; font-size: 14px; color: #464646;}
form{margin: 0; padding: 0;}
img{border: none;}
    img.stroke{border: 1px solid #dadada;}
a{color: #007abd; text-decoration: none;}
    a:hover{text-decoration: underline;}
    a.arrow{background: url(../images/subnav_on.gif) right 3px no-repeat; padding-right: 15px;}
    a.out{background: url(../images/a_out.gif) top right no-repeat; padding: 3px 23px 3px 0;}
    h3 a.out{background: url(../images/a_out.gif) 3px right no-repeat; padding: 0 17px 0 0;}
h1, h2, h3, h4, h5, h6{padding: 0; margin: 0; font-weight: normal;}
h2{font-size: 20px; color: #000; line-height: 1.2em;}
h3{font-size: 14px; color: #464646; font-weight: bold; line-height: 1.2em;}
h4{font-size: 12px; color: #464646; line-height: 1.5em;}
h5{font-size: 11px;}

select.padded{margin: 2px 10px 2px 0;}




/*=====================*/
/*=== MAIN ELEMENTS ===*/
/*=====================*/
#pre_wrapper{background: #e6e6e6;}
#pre_mask{width: 954px; margin: 0 auto;}

    
    /*=====================*/
	/*====== header ======*/
	/*=====================*/
    #page_header{padding: 20px 0 25px 12px;}
    
    #logo{float: left;}
    
    #search{display: none; float: right; width: 275px; border-bottom: solid 1px #acacac; text-align: right; padding-top: 3px;}
        #search input{width: 270px; direction: rtl; background: #e6e6e6; border: none; font-size: 12px; color: #000; font-weight: bold;}

    
    /*=====================*/
	/*====== nav, main image ======*/
	/*=====================*/
    #page_main_nav{background: url(../images/nav_bg.png) no-repeat; width: 954px; height: 47px; color: #00004f; font-size: 13px; font-weight: bold;}
    #page_main_nav .table_wrapper{padding: 1px 2px 0 2px;}
    #page_main_nav table{width: 950px;}
        #page_main_nav table td{text-align: center; white-space: nowrap; cursor: pointer;}
        #page_main_nav table td.elem{padding: 0 15px;}
        #page_main_nav table td.elem.on,
            #page_main_nav table td.elem:hover
            {background: url(../images/nav_on.gif) repeat-x; color: #fff;}
        #page_main_nav table td.elem a{color: #00004f; text-decoration: none;}
        #page_main_nav table td.elem.on a,
            #page_main_nav table td.elem:hover a
            {color: #fff;}
    
    #page_main_image{padding-left: 2px; position: relative;}
        #page_main_image .shadow{position: absolute; top: 0; left: 0px; background: url(../images/main_image_bg.png) no-repeat; width: 954px; height: 47px;}
		
	#page_main_nav ul {width: 950px; list-style-type:none; margin:0; padding:0; display:table; height: 47px; position: relative;}
       /* #page_main_nav ul li { text-align: center; white-space: wrap; cursor: pointer;  margin:0; padding:0; height:46px; line-height:15px; display: inline-block; margin-bottom: 23px;  }*/
	   #page_main_nav ul li { padding: 0px; width: 104px; display: table-cell; text-align: center; vertical-align: middle; text-align:center;}
        #page_main_nav ul li.elem{  padding: 0 0px; }
        #page_main_nav ul li.elem.on,
            #page_main_nav ul li.elem:hover
            {background: url(../images/nav_on.gif) repeat-x; color: #fff; position: relative;}
        #page_main_nav ul li.elem a{color: #00004f; text-decoration: none; vertical-align:middle; display: table-cell; width: 104px; }
        #page_main_nav ul li.elem.on a,
            #page_main_nav ul li.elem:hover a
            { color: #fff;}
		.nav-divider { width: 1px!important; margin: 0px; padding: 0px;}

	/** dropdown **/
	#page_main_nav ul ul 	{ width: 220px; visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 9999999999999; }
	#page_main_nav ul ul li { font-weight: normal; background: #00004F; color: #fff; float: none; display: table; padding: 10px; width: 84px}
	#page_main_nav ul ul li a { border-right: none; width: 80px!important;; display: inline-block; float: left;} 

    /*=====================*/
	/*====== main area ======*/
	/*=====================*/
    #page_main{width: 950px; margin: auto; margin-top: 32px; border-top: solid 1px #dadada;}
    #page_main.clean{border: none; margin-top: 0;}
    
        /*=====================*/
        /*====== left hand ======*/
        /*=====================*/
        #left_content{float: left; width: 195px; border-top: solid 4px #dadada; padding-bottom: 100px;}
		#left_content.team {width:215px}
        #left_content h2{font-size: 16px; padding: 10px 13px 18px 13px;}
		#left_content h3{font-size: 16px; padding: 10px 13px 14px 13px;}
		#left_content h3 a {color:#636363;}
		#left_content h3.on a{color: #007abd; font-weight: bold; background: url(../images/subnav_on.gif) right 3px no-repeat; padding-right: 15px;}
            
            #sub_nav{color: #636363; font-size: 14px;}
                #sub_nav ul{margin: 0; padding: 0; list-style: none; position: relative;}
                #sub_nav li, .panel-title {background: url(../images/general_div.gif) left bottom repeat-x; padding-bottom: 7px; display: block; margin-bottom: 7px;  zoom: 1;}
                #sub_nav li a, .panel-title a {color: #636363; text-decoration: none; font-size: 14px; }
                #sub_nav li a:hover, .panel-title a:hover {color: #636363!important; text-decoration: underline;}
                #sub_nav li.on a, .research-nav li.on a {color: #007abd; font-weight: bold; background: url(../images/subnav_on.gif) right 3px no-repeat; padding-right: 15px;}
				.research-nav li.on a {
					color: #007abd!important; font-weight: bold!important; background: url(../images/subnav_on.gif) right 3px no-repeat!important; padding-right: 15px;
				}
                    #sub_nav li li{font-size: 12px !important; padding-left: 0; background: url(../images/general_div.gif) left top repeat-x; padding-top: 8px; margin-top: 8px; padding-bottom: 0; margin-bottom: 0;}
                    #sub_nav li.on li a,
                    #sub_nav li li a
                        {font-weight: normal; background: none; color: #636363;}
                    #sub_nav li li.on a{color: #007abd!important;}
						#sub_nav li li li{font-size: 11px; padding-left: 0; background: url(../images/general_div.gif) left top repeat-x; padding-top: 8px; margin-top: 8px; padding-bottom: 0; margin-bottom: 0;}
						#sub_nav li.on li.on li a,
						#sub_nav li.on li li a,
						#sub_nav li li li a
							{font-weight: normal; background: none; color: #636363;}
						#sub_nav li li.on li.on a{color: #007abd;}
						
			.sideNavPadding, .panel-title, .panel-collapse {padding-left:13px;}
			.sideNavPaddingInner {padding-left:26px;}
			.sideNavPaddingInnerInner {padding-left:39px;}
			.sideNavPaddingInner a { font-size: 12px !important; }
					
            .coverages #sub_nav{border-top: #dadada solid 4px; padding-top: 19px; width: 221px;}
            	.coverages #sub_nav a{ color: #007ABD; display: inline-block; font-size: 12px; font-weight: bold; line-height: normal; padding: 4px 5px 2px 0px; width: 94px;}
                    
            #left_content .widgets{border-top: 4px solid #dadada; margin-top: 17px;}
            
            .filter_nav{background: #f0f0f0; padding: 10px 0;}
                .filter_nav a.all{float: right; font-size: 10px; margin: 2px 15px 0 0; color: #000;}
                .filter_nav h3{padding: 0 15px;}
                .filter_nav ul{margin: 0; padding: 0; list-style: none; font-size: 12px;}
                .filter_nav li{background: url(../images/general_div.gif) left top repeat-x; padding: 10px 15px; padding-bottom: 0; margin-top: 10px;}
                    .filter_nav li a{color: #636363; font-weight: normal;}
                    .filter_nav li.on a{color: #007abd; font-weight: bold; background: url(../images/subnav_on.gif) right 3px no-repeat; padding-right: 15px;}
            

        /*=====================*/
        /*====== center ======*/
        /*=====================*/
        #main_content{float: left; width: 470px; margin: 30px 0 0 60px; line-height: 1.4em; position: relative;}
        #main_content.full{width: 670px;}
        #main_content.absolute,
            #page_main.full_page #main_content{float: none; width: 950px; margin: 0; line-height: 1.4em;} /*IE6 fix*/
        #main_content h1{font-size: 30px; color: #303030; padding: 10px 0 38px 0; line-height: 1.2em;}
        #main_content.absolute h1{width: 207px; padding-left: 13px; border-top: 4px solid #dadada; font-size: 24px; color: #000;}
            #main_content.absolute .fixed_padded{padding-left: 13px; padding-right: 200px;}
        #main_content.coverages h1{padding: 10px 0 0;}
		#main_content h2.title {
			font-size: 16px;
			padding-top: 5px;
			padding-right: 0px;
			padding-bottom: 22px;
			padding-left: 0px;
			font-weight: normal;
		}
		#main_content h1 {
			padding-bottom: 0px;
		}
		#main_content .entry{padding-left: 10px;padding-bottom: 40px; margin-bottom: 30px; border-bottom: 1px solid #dadada;}
		#main_content.team{margin: 0px 0 0 60px; width: 650px;}
		
        
        /*=====================*/
        /*====== right hand ======*/
        /*=====================*/
        #right_content{float: right; width: 170px; margin-top: 0px; padding-top: 40px;  font-size: 12px;}
        #right_content.clean{padding-top: 9px; border-top: none;}
        
            #main_content.full #service_nav{float: right; width: 190px; border-top: solid 4px #dadada; font-size: 12px; padding-top: 13px; margin-top: 10px;}
            #service_nav h2.callout{padding: 3px 0 14px 0; font-size: 14px; font-family: georgia, helvetica, arial; font-style: italic; text-align: left;}
                #service_nav h2.callout.small{font-size: 16px;}
            #service_nav ul{margin: 0; padding: 0; list-style: none; font-weight: bold;}
                #service_nav li{background: url(../images/general_div.gif) left bottom repeat-x; padding-left: 13px; padding-bottom: 13px; margin-bottom: 13px;}
                #service_nav li.last, 
                    #service_nav h2.callout{background: none; border-bottom: 3px solid #dadada;}
                #service_nav a{text-decoration: none; color: #007abd;}
                #service_nav a:hover{text-decoration: underline;}
         
         
        /*=====================*/
        /*====== footer ======*/
        /*=====================*/
        #footer_content{padding: 60px 0 80px 0; font-size: 12px;}
            #footer_content .edgar_disclaimer{padding: 10px 0 23px 0;}
            #footer_content .service_nav ul{margin: 0; padding: 0; list-style: none;}
                #footer_content .service_nav li{float: left; margin-right: 11px; padding-right: 11px; background: url(../images/service_nav_div.gif) top right no-repeat;}
                #footer_content .service_nav li.last{background: none; margin: 0; padding: 0}
                #footer_content .service_nav a{color: #007abd; text-decoration: none; font-weight: bold;}
                #footer_content .service_nav a:hover{text-decoration: underline;}
            #footer_content .legal ul{margin: 0; padding: 0; padding-top: 11px; margin-top: 10px; list-style: none; color: #7d7d7d; border-top: 1px solid #acacac;}
                #footer_content .legal li{float: left; margin-right: 15px;}
                #footer_content .legal li.copy{float: left; margin: 0; margin-top: 15px;}
                #footer_content .legal a{text-decoration: none; color: #7d7d7d;}
                #footer_content .legal a:hover{text-decoration: underline;}





/*=======================*/
/*=== COMMON ELEMENTS ===*/
/*=======================*/
.accessiblity {left: -16384px; position:absolute; top: 0px;}
.left{float: left;}
.right{float: right;}
.clear{clear: both;}

.center{text-align: center;}

.p{margin-top: 15px;} /*general spacers*/
.p05{padding-top: 5px;}
.p1{padding-top: 10px;}
.p2{padding-top: 20px;}
.p3{padding-top: 30px;}
.p4{padding-top: 40px;}
.p5{padding-top: 50px;}
.p6{padding-top: 60px;}
.p7{padding-top: 70px;}
.p8{padding-top: 80px;}
.p9{padding-top: 90px;}
.p10{padding-top: 100px;}

.highlight{color: #007abd;}
.dark{color: #000;}
.light{color: #898989; font-weight: normal;}
    .light a{color: #95a7b2;}
.georgia{font-family: georgia, helvetica, arial;}
.nobreak{white-space: nowrap;}

.hideMe{display: none;}
.showMe{display: block;}

.underline{border-bottom: 1px solid #acacac; padding-bottom: 5px;}

.bold {font-weight:bold};
.black {color:#000};

.icons_definition{font-size: 12px; font-weight: bold;}

.mini_nav_hz{padding: 15px 0 14px 0;}
    .mini_nav_hz ul{margin: 0; padding: 0; list-style: none;}
    .mini_nav_hz li{float: left; margin-right: 13px;}
    .mini_nav_hz a{text-decoration: none; color: #464646;}
    .mini_nav_hz a:hover{text-decoration: underline;}
    .mini_nav_hz li.on a{color: #007abd;}

.feat_box ul{cursor: pointer; margin: 0; padding: 25px 0; list-style: none; font-size: 12px; color: #000;}
    .feat_box li{text-align: center; width: 214px; height: 260px; background: #f5f5f5; float: left; margin: 0 1px 1px 0;}
    .feat_box li:hover{background: #dadada;}
    .feat_box .title{padding-top: 12px; height: 22px;}
    .feat_box img{margin-bottom: 10px;}
    .feat_box a{text-decoration: none; color: #007abd; font-weight: bold;}
    .feat_box a:hover{text-decoration: underline;}

.boxed ul{margin: 0; padding: 0; list-style: none; font-size: 12px; color: #464646;}
    .boxed li{background: #f0f0f0; padding: 10px; padding-bottom: 30px; margin-bottom: 1px}
    .boxed li.on{background: none;}

.next_navigation{border-top: 1px solid #dadada; padding-top: 15px; margin-top: 70px;}
    .next_navigation ul{margin: 0; padding: 0; list-style: none; color: #70afd7; font-size: 12px; font-weight: bold;}
    .next_navigation li a{font-weight: bold;}
        .next_navigation li.back{float: left; background: url(/images/a_arrow_back.gif) 4px left no-repeat;}
            .next_navigation li.back.off{background: url(/images/a_arrow_back_off.gif) 4px left no-repeat;}
        .next_navigation li.next{float: right; background: url(/images/a_arrow.gif) 4px right no-repeat;}
            .next_navigation li.next.off{float: right; background: url(/images/a_arrow_off.gif) 4px right no-repeat;}

a#back_btn{position: absolute; z-index: 500; top: -20px; left: 0; padding: 0 3px 0 0px; color: #007ABD; font-size: 12px; font-weight: bold;}
/*background: url(../images/back_arrow.gif) 3px 3px  no-repeat; */


.fullScreenFade{position: fixed; width: 100%; height: 100%; background: url(../images/bg_alpha_black.png); top: 0; left: 0; z-index: 1000; color: #fff;}
.fullScreenFade table{width: 100%; height: 100%;}
.fullScreenFade_close{position: absolute; top: -15px; left: -15px;}
#video_wrapper{position: relative; width: 500px; margin: auto;}
#player{width: 100%; height: 375px; background: #000; margin-top: 5px;}


	/*=======================*/
	/*=== tables ===*/
	/*=======================*/
	table.general{font-size: 12px; color: #464646; line-height: 1.1em; width: 100%;}
		table.general th{background: #95a7b2; color: #fff; text-align: left; padding: 10px 8px; white-space: nowrap;}
		table.general th.center{text-align: center;}
		table.general th.div{border-right: 1px solid #fff;}
		table.general th.shade1{background: #ededed; color: #000;}
		    table.general th.shade1 a{color: #007abd; text-decoration: none;}
		        table.general th.shade1 a:hover{text-decoration: underline;}
		table.general th.shade2{background: #95a7b2; color: #fff;}
		table.general th.shade3{background: #b0bcc4; color: #fff;}
		table.general th.shade4{background: #cdcdcd; color: #000;}
		table.general th.shade5{background: #007abd; color: #fff;}
		table.general td{padding: 10px 8px; background: url(../images/general_div2.gif) left bottom repeat-x; margin-bottom: 8px;}
		    table.general.solid td{background: none; border-bottom: 1px solid #dadada;}
		    table.general td.clean{background: none;}
		table.general td.center{text-align: center;}
		table.general td.padded{padding-right: 25px;}
		/*table.general td.unpadded_right{padding-right: 0;}*/
		table.general td.main{width: 100%;}
		table.general td.direct_download{white-space: nowrap;}
		table.general td.direct_download img{margin-left: 5px;}
		table.general td.nobreak{white-space: nowrap;}
		/*table.general a{color: #464646; text-decoration: none;}
		table.general a:hover{text-decoration: underline;}*/
		table.general td.th a{color: #007abd; text-decoration: none; font-weight: bold;}
		    table.general td.th a:hover{text-decoration: underline;}
		.coverages table.general td{font-weight: bold;}
		table.boutiques {margin-top: 6px;}
		table.boutiques td{font-weight: bold;}
		table.boutiques td.num{text-align: right;}
		table.boutiques td.highlight{padding: 3px;}
		table.boutiques td.highlight.nobreak{padding-right: 0px;}
		table.boutiques td.highlight.num{padding-left: 0px;}
		table.boutiques td.highlight span{background: #fff4cd; color: #464646; display: block; padding: 7px 5px;}
		table.boutiques td.highlight.nobreak span{padding-right: 0px;}
		table.boutiques td.highlight.num span{padding-left: 0px;}
		#currentDealsBorder { border-right-color:#ACACAC; border-right-style:solid; border-right-width:1px; }

	/*=======================*/
	/*=== icons ===*/
	/*=======================*/
	.icn_print{background: url(../images/icn_service_print.gif) no-repeat; padding: 3px 0 3px 23px;}
	.icn_email{background: url(../images/icn_service_email.gif) no-repeat; padding: 3px 0 3px 23px;}
	.icn_rss{background: url(../images/icn_service_rss.gif) no-repeat; padding: 3px 0 3px 23px;}
	.icn_emailAlerts{background: url(../images/icn_service_emailAlerts.gif) no-repeat; padding: 3px 0 3px 23px;}
	.icn_ircontacts{background: url(../images/icn_service_ircontacts.gif) no-repeat; padding: 3px 0 3px 23px;}
	.icn_tearsheet{background: url(../images/icn_service_tearsheet.gif) no-repeat; padding: 3px 0 3px 23px;}
	.icn_pdf{background: url(../images/icn_service_pdf.gif) no-repeat; padding: 3px 0 3px 23px; line-height: 2em;}
	.icn_star{background: url(../images/icn_service_star.gif) no-repeat; padding: 3px 0 3px 23px;}
	
	.icn_empty{padding: 3px 0 3px 23px;}
	
	.icn_chairperson{background: url(../images/icn_chairperson.gif) no-repeat; padding: 3px 0 3px 23px;}
	.icn_member{background: url(../images/icn_member.gif) no-repeat; padding: 3px 0 3px 23px;}
	.icn_CoChairman{background: url(../images/icn_CoChairman.gif) no-repeat; padding: 3px 0 3px 23px;}
	
	
	/*=====================*/
	/*====== widgets ======*/
	/*=====================*/
	.elem_slider{width: 950px; overflow: hidden; position: relative;}
	    .elem_slider_mask{width: 100000px; position: relative;}
	    .elem_slider .slide{float: left; width: 950px; height: 405px;}
	    .elem_slider_btns{position: absolute; z-index: 1000; width: 950px; top: 377px; left: 0;}
	        .elem_slider_btns ul{padding: 0 15px; margin: 0; list-style: none; float: right;}
	        .elem_slider_btns li{cursor: pointer; float: left; background: url(../images/blt_white.png) no-repeat; width: 10px; height: 9px; margin-right: 7px;}
	            .elem_slider_btns li.on{background: url(../images/blt_blue.png) no-repeat;}
	
	.widget{font-size: 12px;}
	#right_content .widget{line-height: 1.4em;}
	    .widget a{font-weight: bold;}
	    .widget h2 a,
	    	.widget h3 a{font-weight: bold;}
	    .widget h3{font-size: 14px; font-weight: bold;}
	        .widget h3.small{font-size: 14px; font-weight: normal;}
	    .widget h4{font-weight: bold;}
	    .widget h4.light{color: #898989; font-weight: normal;}
	
	.widget .boxed ul{width: 170px;}
	
	.widget_webcast{padding: 50px 0 10px 0; background: url(../images/icn_widget_webcast.gif) 10px 5px no-repeat;}
		.widget_webcast{font-size: 20px; color: #000;}
		.widget_webcast a{text-decoration: none;}
		.widget_webcast .title{color: #007abd; font-size: 12px; font-weight: bold; padding: 0 13px;}
		.widget_webcast .title a{color: #007abd;}
		.widget_webcast h3{color: #000; font-size: 12px; font-weight: bold; background: #f4f907; padding: 2px 13px; margin: 3px 0 5px 0;}
		.widget_webcast .description{padding: 0 13px;}
		.widget_webcast .description a{font-size: 20px; color: #000;}
		.widget_webcast a:hover{text-decoration: underline;}
	
	.widget_stockFacts{font-size: 11px; color: #636363; text-align: center; border-bottom: 1px solid #dadada; padding-bottom: 23px; margin-bottom: 11px;}
		.widget_stockFacts ul{margin: 0; padding: 0; list-style: none; color: #000; font-size: 12px; font-weight: bold; text-align: left;}
		.widget_stockFacts li{background: #ededed; padding: 15px 8px; margin-bottom: 1px; float: left; width: 174px; overflow: hidden;}
		.widget_stockFacts li.title{background: #cdcdcd;}
		.widget_stockFacts li.stats{color: #fff; font-size: 18px; font-weight: normal; padding-top: 8px; padding-bottom: 8px;}
		    .widget_stockFacts li.currency{width: 79px; margin-right: 1px;}
		    .widget_stockFacts li.percent{width: 78px;}
		    .widget_stockFacts li.red{background: #941809;}
		    .widget_stockFacts li.green{background: #84c219;}
		.widget_stockFacts .refresh{padding-top: 10px;}
		.widget_stockFacts .refresh{padding-top: 15px;}
		
	.widget_emailAlerts{font-size: 12px; color: #464646;border-bottom: 1px solid #dadada; padding: 0 13px 10px 13px; margin-bottom: 11px;}
		.widget_emailAlerts h3{font-weight: bold; margin-bottom: 3px;}
		.widget_emailAlerts .form{text-align: center;}
		.widget_emailAlerts .form input.text{font-size: 20px; background: #ededed; border: 1px solid #c0c0c0; width: 150px; margin: 11px 0 7px 0;}

.sector_nav ul{font-size: 12px; font-weight: bold; list-style-type: none; margin: 0; padding: 0;}
.sector_nav li{display: block; float: left; padding: 30px 30px 30px 8px;}
.sector_nav ul.first li{padding: 6px 30px 16px 8px;}
.sector_nav li.first{float: right; padding-right: 0;}
.sector_nav li a{background: transparent url(../images/sprite_sector_nav_arrows.gif) no-repeat right 6px; display: block; padding-right: 18px;}
.sector_nav li.first a{background-position: right -59px;}

/*=====*/
#bio_image {position:relative;}

#ieclient-login {
	
	float: right;
	margin-top: 4px;
	margin-right: 12px;
}

.panel-title a span.on {
	color: #007abd;
	font-weight: bold;	
}

.small-panel-side ul li a {
	font-size: 12px!important;
}

.small-panel-side ul li  {
	padding-top: 6px!important;
	margin-top: 6px!important;
}



