/*

Theme Name:ICAR
Theme URI:
Author: 
Author URI: 
Description: 
Version: 1.5
Text Domain: icar


*/



/* =WordPress Core

-------------------------------------------------------------- */
.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    margin: 0;

    padding: 0 4px 5px;

}



/* Global */

body, div { margin: 0; padding: 0; }

body { font-size: 12px; font-family: Georgia, helvetica, arial, verdana, tahoma; color: #000; }

h1,h2,h3,h4,h5,p { margin: 10px 0; }

h2 {font-size: 1.2em; margin: 15px 0; font-weight: normal; font-family: helvetica, arial;}

h1 {font-family: helvetica;}

.no_margin_top { margin-top: 0 !important; }

.margin_top_25 { margin-top: 25px; }

.margin_vert_20 { margin: 20px 0; }

.margin_vert_25 { margin: 25px 0; }

.padding_bottom_10 { padding-bottom: 10px !important; }

img { border: none; }

p { line-height: 22px; }

.left { float: left; }

.right { float: right; }

.clear { clear: both; }

sup { font-size: 11px; }

.line_height_22 { line-height: 22px !important; }

.font_10 { font-size: 10px !important; }

.font_11 { font-size: 11px; }

.font_14 { font-size: 14px; }

.font_15 { font-size: 15px; }

.font_17 { font-size: 17px; }

.font_18 { font-size: 18px; }

.font_28 { font-size: 28px; line-height: 30px; }

.font_42 { font-size: 42px; }

.font_normal { font-weight: normal; }

.float_none { float: none !important; }

.text_center { text-align: center; }

#main_container { 
    width: 1080px;
    margin: 0 auto;
}

.separator {
    border-top: 2px dotted #ccc;
    opacity: .5;
    margin: 40px 0;
}

/* HTML5 tags */

header, section, footer,

aside, nav, article, figure {

	display: block;

}



/* Header */

#header { 
    padding: 0 0 0px; 
    width: 100%; 
    margin: 0 auto; 
    border-top: 5px solid #d6d6d6; 

}

#header-container {width: 1080px; margin: 0 auto;}

.logo { float: left; margin: 12px 0; }

.header_top_right_cont { 
    float: right; 
    background-color: #d6d6d6; 
    padding: 0 20px; 
    border-bottom-right-radius:.3em; 
    border-bottom-left-radius:.3em; 
    z-index: -1; 
    margin-top: -8px;
}

.header_top_right_cont img { display: block; margin: 0 5px 0 0px; float: left; width: 45px; }

.header_search_cont { float: right; position: relative; padding-top: 4px; margin-left:15px;}

.header_search_icon { 
    position: absolute;
    top: 11px;
    right: 5px;
    width: 19px;
}

.header_top_right_cont input[type=text] { 
    width: 164px; 
    height: 27px;
    border: none;
    margin-top: 3px;
    padding-left: 5px;
    border-radius: 2px;
}

.header_contact_text { float: left; font-size: 1.1em; padding-top: 15px; font-family: helvetica; margin-right:20px; }


.header_contact_text a {
    color: #000;
    text-decoration: none;
    font-weight: 200;
}

.header_contact_text a:hover {
    color: #000;
    text-decoration: underline;
}




#menu_container { margin: 63px 0 0 0; }

#menu_container ul { list-style-type: none; margin: 0; padding: 0; }

#menu_container ul li { float: left; font-family: helvetica; font-size: 17px; margin-left: 30px; position: relative; }

#menu_container ul li a { 
    display: block; 
    color: #535353; 
    font-weight: 200;
    padding: 7px 8px 10px; 
    text-decoration: none; 
    text-transform: uppercase;
    border-top: 4px solid #f3f3f3; 
     -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#menu_container ul li a:hover { border-color: #1e2f63; }
#menu_container ul li a:active { border-color: #1e2f63; }

#menu_container ul li ul { position: absolute; top: 40px; left: 0; z-index: 50; background-color: #fff; border: 2px solid #e8e8e8; display: none; }

#menu_container ul li ul li { float: none; margin: 0; font-size: 15px; width: 130px;}

/* about menu */
#menu_container ul li#menu-item-47 > ul { width: 150px;}
#menu_container ul li#menu-item-47 ul li { width: auto;}

/* program menu */
#menu_container ul li#menu-item-1096 > ul { width: 275px;}
#menu_container ul li#menu-item-1096 ul li { width: auto;}

#menu_container ul li ul li a { 
    border-top: none; 
    padding: 7px 10px;
    text-transform: capitalize;
    font-weight: 200;
    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

#menu_container ul li ul li a:hover { background: #ccc;}

#menu_container ul li ul.submenu-expand { display: block; }

#menu_container ul li ul li ul {
  display: block;
  position: relative;
  top: 0;
  border: none;
  margin-left: 2em;
}

#menu_container ul li ul li ul li
{
}

/* Content */

.home_featured_cont { background: url('images/subheader_background.png') repeat; padding: 20px 0 30px; border-top: 10px solid #1e2f63; }

#subheader_container {width: 1080px; margin: 0 auto;}

.home_featured_left { 
    float: left; 
    width: 25%; 
    padding: 16px 23px 23px;
    background-color: #fff; 
    font-size: 1.4em; 
    border: 4px solid #e5e5e5;
    border-radius: 6px;
}

.home_featured_left a.learn_more { 
    font-size: 18px; 
    color: #fff; 
    background: #ffd300 ; 
    padding: 14px 10px; 
    margin-top:16px; 
    display: block; 
    text-align: center; 
    text-decoration: none; 
    font-family: helvetica;
    font-weight: bold; 
    -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.home_featured_left a.learn_more:hover {background: #f8ce3c;}


.home_featured_right { float: right; margin: 0; width: 700px; height: 320px; position: relative; }

#home_slideshow { width: 700px; height: 320px; position: relative; overflow-y: hidden; }

.slide_box { position: relative; display: none; }

.slide_box_first { display: block; }

.slide_box img { width: 700px; height: 320px; }

.slide_box_text { background-color: #a0a0a0; color: #fff; font-size: 16px; width: 670px; padding: 15px 10px 15px 20px; position: absolute; bottom: 15px; opacity: 0.95; }

.slide_box_text a { text-decoration:none; color:#FFFFFF; font-family: helvetica; font-weight: 100; }	

.slide_nav_cont { position: absolute; right: 20px; bottom: 27px; z-index: 1; }

.slide_nav_cont ul { list-style-type: none; margin: 0; padding: 0; }

.slide_nav_cont ul li { margin-left: 5px; display: inline-block; background: url('images/slide-nav-icon.png') no-repeat; width: 12px; height: 12px; cursor: pointer; }

.slide_nav_cont ul li.current { background: url('images/slide-nav-icon-current.png') no-repeat; }

.home_right { width: 700px; float: right; margin-right: 0%; padding: 50px 0 0 0; background: white; margin-bottom: 60px;  }

.home_right h2 { margin: 0 0 10px; padding-top: 8px; border-top: 8px solid #ffd300; font-size: 1.8em; font-weight: 200; display: inline-block; }



.news_box { padding: 10px 0; border-bottom: 1px solid #f5f5f5; font-size: 14px;}

.news_box h3 { margin: 0 0 5px; font-size: 16px; font-weight: bold;}

.news_box h3 a { text-decoration: none; color:#232323;}
.news_box h3 a:hover { text-decoration: underline; color:#232323;}
.news_box h3 a:visited { text-decoration: none; color:#232323;}

.news_box p { margin: 5px 0; font-size: 14px; line-height: 18px; font-weight:normal; }

.news_box_last { border-bottom: none; }

.analysis {
    border-right: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    margin: 30px 0 50px;

}

.analysis .news_box {
    padding: 10px 15px;
}

.analysis h2 {
    color: white;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    background: #e5e5e5;
    border-top: 7px solid #ffd300;
    padding: 8px 15px;
    margin-top: 0 !important;
}

#single_cont { border-top: 10px solid #1e2f63; background-position: top left; background: url('images/single_cont_background.png') repeat-x; padding-top: 35px; margin-bottom: 40px; float:left; width:100%;}

.single_right a {text-decoration: underline; color: #000;}

.single_right a:hover {
    color: #1e2f63 !important;
}

.single_right { 
    float: right; 
    margin-right: 0;
    width: 760px; 
    font-size: 16px;
    font-weight: 200;
}

.analysis {
    float: right; 
    margin-right: 0;
    width: 760px; 
}

.single_right h3 { margin: 20px 0 10px; font-size: 17px; }

.single_right p { margin-bottom: 15px; }

.breadcrumb { padding: 4px 0 10px; color: #abbcd0; font-weight:200; font-size:12px; font-family: helvetica; }

.breadcrumb ul { list-style-type: none; margin: 0; padding: 0; }

.breadcrumb ul li { float: left; margin-right: 3px; font-size: 12px; color: #abbcd0; }

.breadcrumb ul li a { color: #abbcd0; text-decoration: none; }

.breadcrumb a { color: #abbcd0; text-decoration: none; }



h1.single_title { margin: 0 0 10px; color: #fff; font-size: 26px; min-height: 70px; margin-bottom: 20px; font-family: helvetica; }

h1.analysis_title { margin: 0 0 10px; color: #fff; font-size: 18px; min-height: 70px; margin-bottom: 20px; font-family: helvetica; }

.contact_us_box { margin-bottom: 25px; }

.contact_img_left { float: left; margin: 5px 15px 15px 0; }



.initiatives_list { list-style-type: none; margin: 0; padding: 0;}

.initiatives_list li { float: left; margin: 0 3px 3px 0; font-size: 17px; position: relative; display: table; height: 100px; width: 250px;}

.initiatives_list li a { 
    background-color: #dbe3f1; 
    color: #777 !important; 
    text-decoration: none !important; 
    display: table-cell;
    text-align: center; 
    vertical-align: middle;
    padding: 0 20px;
    -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.initiatives_list li a:hover { background-color: #274486; color: #fff !important;  }

.column_left {
    width: 325px;
    float: left;
    margin-top: 15px;
    margin-bottom: 10px;
}

.column-right {
    width: 325px;
    float: right;
    margin-top: 15px;
    margin-bottom: 10px;
}

.link_initiative {
    padding-top: 5px;
    height: 30px;
    text-align: center;
}

.image_initiative {
    height: 150px;
}


.updates_box { border: 1px solid #d3d3d3; border-top: 4px solid #ffd300; margin: 20px 0 10px; }

.updates_box_title { background-color: #dddddd; color: #fff; font-size: 20px; padding: 10px 15px; }

.updates_box_content { padding: 0px 15px 8px; }


.hrdd_button {margin:40px 0 50px 50px; display: inline-block;}

.hrdd_button a {
    background: #dbe3f1;
    padding: 20px;
    margin: 30px 0px;
    color: #000;
    text-decoration: none;
    font-weight: 200;

    -webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}	

.hrdd_button a:hover {
    background: #274487;
    color: white !important; 
    text-decoration: none;
}

.hrdd_download {margin:40px 0 50px 50px; display: inline-block;}

.hrdd_download a {
    background: #ffd300;
    color: white !important;
    padding: 20px;
    margin: 30px 0px;
    color: #000;
    text-decoration: none;
    font-weight: 200;

    -webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}   

.hrdd_download a:hover {
    background: #e5b100;
    color: white !important; 
    text-decoration: none;
}

/* Sidebar */

.home_left { 
    width: 284px;
    padding: 7px 20px 19px;
    float: left;
    margin: 50px 0px 70px;
    background: #f2f2f2;
}

.home_left h2 { font-size: 1.8em; font-weight: 200; margin-bottom: 20px; }

.home_left ul { list-style-type: none; margin: 0; padding: 0; }

.home_left ul li { margin-top: 2em; }
.home_left ul li ul li { margin-top: 3px; }

.home_left ul li a { 
    color: #000; 
    font-family: helvetica;
    font-size: 1.4em; 
    font-weight: 400;
    text-decoration: none; 
    padding: 10px 20px; 
    display: block; 
    background-color: white; 
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.home_left ul li ul li a { 
    background-color: #dbe3f1; 
    font-weight: 200;
    font-size: 1.25em;
  }

.home_left ul li a:hover { color: #fff; background-color: #274487; }



.single_left { 
    float: left; 
    width: 21%;
    margin-bottom: 60px;
    border: 4px solid #e5e5e5; 
    background-color: #fff; 
    border-radius: 6px;
    box-shadow: 1px 1px 5px #b9b9b9;
}

.side_box { padding: 15px 15px; border-bottom: 2px solid #f8f8f8; }



.side_box_last { border-bottom: none; }



ul.side_menu { list-style-type: none; margin: 0; padding: 0;  }

ul.side_menu li { font-size: 16px; font-family: helvetica; margin-bottom: 15px; font-weight: 200; }

ul.side_menu li a { color: #777; text-decoration: none; display: inline-block; }

ul.side_menu li a:hover { text-decoration: underline;}

ul.side_menu li.current > a { background: url('images/yellow-arrow.jpg') no-repeat; background-position: center right; padding-right: 50px; font-weight: normal; }

ul.side_menu li ul { padding-left: 1em; margin-bottom: 15px;}

ul.side_menu li li { list-style-type: none; margin-bottom: 0px;}

ul.side_menu li li a { font-size: 0.8em; }


h3.side_blue { margin: 0 0 14px; font-size: 18px; color: #1e2f63; font-family: helvetica; }

.sidebar_logo { 
    text-align:center; 
    background: url('images/advocacy_background.png') repeat;
    width:175px; 
    height:auto;  
    color:#595852;
    padding: 10px;
    border-radius: 5px;
}
 
.sidebar_logo h2 { 
    font-size: 17px;
    margin-top: 0;
    color: #1e2f63;
    margin-bottom: 8px;
    font-weight: bold;
    text-align: left;
    font-family: helvetica;
}

.sidebar_logo a{ color:#595852; text-decoration:none;}
.sidebar_logo p{ font-size:14px; font-weight:200; line-height:17px;}

.button {
font-size: 16px;
color: #fff !important;
background: #ffd300;
padding: 11px 10px;
margin-top: -13px;
display: block;
text-align: center;
text-decoration: none;
font-weight: bold;
font-family: helvetica;
}



.members_list { list-style-type: none; margin: 10px 0 0 0; padding: 0; }

.members_list li { width: 180px; margin-right: 7px; float: left; margin-bottom: 10px; }

.members_list li img { max-width: 180px; height: inherit;  }



.members_tbl { margin: 10px 0 0 0; }

.members_tbl td { padding: 0 7px 10px 0; width: 180px; text-align: center; }

.members_tbl td img { max-width: 180px; height: inherit; }



/* Footer */

#footer_full { border-top: 7px solid #f2f2f2; position: relative; padding-top: 44px; background: url('images/footer_bgd.png') repeat; clear:both; }

#footer { width: 1080px; margin: 0 auto; color: #777; padding-bottom: 20px; }



.footer_logo { position: absolute; left: 50%; margin-left: -28px; top: -29px; }



.footer_box { width: 290px; float: left; padding: 10px 35px; border-right: 1px solid #f2f2f2; min-height: 220px; }

.footer_box_last { border-right: none; padding-right: 0; }

h3.footer_title { margin: 0 0 10px; font-size: 16px; font-weight: bold; color: #1e2f63 }

h3.footer_title img { vertical-align: middle; width: 30px; margin-top: -7px;}



.footer_box ul { list-style-type: none; margin: 0; padding: 0; font-weight:200; line-height:1.6; font-size:1.2em }

.footer_box ul li { margin-bottom: 8px; }

.footer_box ul a:hover {color: #1e2f63}

.footer_menu li { margin-bottom: 15px; font-size: 16px; text-transform:capitalize;}

.footer_menu li a{ color: #777; text-decoration: none;  }

.footer_menu li a:hover{color: #1e2f63}

.footer_box ul li a{color: #777; text-decoration: none; }

.footer_box ul li a:hover{color: #1e2f63}

.footer_message {text-align:center; font-style:italic;}

#rss {margin-top: 15px}

/*----------Added CSS -------*/


.membership{ float:left; padding: 15px 0;}


.members_img_left { float: left; margin: 5px 15px 15px 0; }

.members_img_left a { 
    opacity: 0.3;
     -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.members_img_left a:hover {opacity: 1;}

#press_items {
    margin: 40px 0;
}

.press {
    min-height: 80px;
    border-bottom: 1px solid #f2f2f2;
}

.press p {
    margin: 0 !important;
}

.press h4 {margin: 30px 0 0;}

.press h4 a{ text-decoration:none; color:#415d9a;}

.press_description{ font-style:italic;}

.press_img_left { float: left; margin: -12px 50px 5px 0; width: 85px;}


.search-page-title {font-size:28px; color:white; margin-bottom: 80px;}

.search h1 {
    font-size: 18px;
}

.search .analysis {
    border-right: none;
    border-left: none;
    border-bottom: none;
    margin-top: 0 !important;
}

.search .entry-meta {
    margin-left: -5000px;
}
    
.search #nav-below h3 {
    margin: 0 0 0 -5000px;
}

.search .comments-link {
    margin-left: -5000px;
    font-size: 0px;
    margin-bottom: -9px;
}

.pagination {
	margin-top:0px;
	font: 1.1em !important;
	width:100%;
	float:left;
	position:relative;	
	clear:both;
	padding:20px 0 20px 65px;
    line-height:13px;
}

.pagination ul {
	padding:0;
}
.pagination ul,
.pagination ul li {
	float:left;
	list-style: none;
}
.pagination ul li a {
	color:#2c6eb1;	
	padding: 5px 9px;
    text-decoration: none;
    font-weight: normal;
    margin: 0 3px;
    background: #dbe3f1;
} 

.pagination ul li a:hover {
    color: white;
    background: #274487;
} 

.pagination ul li a.current {
	color:white;
    background: #6078b0;
}

.pagination ul li.offscreen {
	display: none;
}

.pagination ul li.always {
	display: inline;
}

.clear {
    clear:both;
}

.bodyLoadingOverlay {
	background-color: #FFF;
	cursor: auto;
	display: table-cell;
	opacity: 0.7;
	left: 0;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 10000000;
	text-align: center;
	vertical-align: middle;
}