.title_acronym { color: #fff; }
a, input, .close span, .sorter li { -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }


/**----- 3.3 Programs listing page -----**/
 
#programs_search                                { position: relative; float:right;height:20px;margin-top:-34px;border:0;padding:4px 0 4px 12px;width:220px; font-size: 1.2; }
#programs_search label                          { position:absolute;top:10px;left:18px; color: #999; font-size: 12px; font-family: Helvetica, Arial, sans-serif; }
#programs_search input                          { color: #555; padding: 4px; width: 180px; border: 1px solid #ededed; border-bottom-color: #ccc; border-radius: 4px; }
#programs_search button                         { height:30px;width:30px;background:url(../images/btn-submit-programs.gif) no-repeat center center;color:#5ca354;
                                                  float:right;margin-top:-1px;border:0;text-indent:-9999px; }
body.page-id-137 #content-main h2                  { padding-top:28px; }
body.page-id-137 ul#sortby                         { list-style:none;margin:0 4% 0 0;padding:0;width:45%;background:#f7fcf5;float:left; }
body.page-id-137 ul#sortby li                      { list-style:none;margin:0;padding:0; font-size: 16px;line-height:16px;border-top:1px solid #fff; }
body.page-id-137 ul#sortby li a 			{ padding:4px 6px 4px 24px;display:block;background:url(../images/programs_bg.gif) 0 -39px no-repeat; }
body.page-id-137 ul#sortby li a:hover              { background-color:#d8f4c7; }
body.page-id-137 ul#sortby li.on a                 { background-color:#e1f6d3;background-position:0 0; } 
body.page-id-137 ul#sortby li#search               { background:#555;height:30px;padding:4px 0 4px 12px;width:214px; }
body.page-id-137 ul#sortby li ul			{ background:none;margin:0; }
body.page-id-137 ul#sortby li ul li		{ border:none;background:none; font-size: 12px; padding:0 0 0 0; }
body.page-id-137 ul#sortby li ul li a 		{ background-image:none; }
body.page-id-137 ul#sortby li ul li a:hover	{ background:#c7edb1; }
body.page-id-137 ul#sortby li a:active,
body.page-id-137 ul#sortby li.on a:active		{ background-color:#eefae7; }
body.page-id-137 ul#sortby li ul li.on a           { background:#b0e790; }
body.page-id-137 #programdata                      { float:right;width:50%;padding:10px 0 0 0;height:auto;overflow:auto; }
body.page-id-137 #programdata ul                   { margin:0;padding:0; font-size: 12px; }
body.page-id-137 #programdata li                   { list-style:none;padding:2px 4px 5px 0;border-bottom:1px solid #eee;margin:0; }
body.page-id-137 #programdata li a:hover           { cursor:pointer; }
body.page-id-137 #programdata li strong            { float:right;padding-right:4px; }
body.page-id-137 #programdata h3                   { letter-spacing:0;text-transform:none; font-weight: bold; padding:9px 0 6px 0;margin:-9px 4px 6px 0;
                                                  border-bottom:1px solid #ccc; }
body.page-id-137 #programdata h3 strong            { display:none; }
body.page-id-137 a.program                         { background:url(../images/ext_link.gif) no-repeat;padding-left:14px;background-position:0 -20px;text-indent:-14px; }
body.page-id-137 span.program                      { color:#900;cursor:pointer;background:url(../images/desc_link.gif) no-repeat;padding-left:14px;
                                                  background-position:0 -12px;text-indent:-14px; }
body.page-id-137 a.program:hover,
body.page-id-137 a.program:focus,
body.page-id-137 span.program:hover,
body.page-id-137 span.program:focus                { background-position:0 4px; }
body.page-id-137 #search_results                   { list-style:none;padding-left:0;margin-left:0; }
body.page-id-137 #search_results li                { list-style:none; }
body.page-id-137 #search_results .close            { float:right;background:url(../images/close.gif) left top no-repeat;padding-left:20px;margin-top:16px;width:8em; font-size: .8em; }
#TB_overlay                                     { position: absolute;top:0;left:0;z-index:100;width:100%;height:100%;background-color:#000;filter:alpha(opacity=60);
                                                  -moz-opacity: 0.6;opacity: 0.6; }
#TB_window                                      { position: absolute;background: #fff;z-index:102;color:#000;display:none;border:4px solid #525252;font-size:1em; }
#TB_window img                                  { display:block;margin: 15px 0 0 15px;border: 1px solid #666; }
#TB_window h2                                   { font-size: 1.6em;line-height:1.2;font-weight:700;margin:16px 0 6px; }
#TB_window p                                    { font-size:0.9em;line-height:1.6;margin:0;padding:0; }
#TB_window dl                                   { margin-top:6px;border-top:1px solid #ddd; }
#TB_window dt,
#TB_window dd                                   { font-size:0.9em;padding:6px 0; }
#TB_window dt                                   { font-weight:700;float:left;clear:left;width:152px; }
#TB_window dd                                   { float:left;width:200px; }
#TB_window dd pre				{ }
#TB_caption                                     { height:25px;padding:10px 30px 10px 25px;float:left; }
#TB_closeWindow                                 { height:25px;padding:0; }
#TB_closeAjaxWindow                             { padding:4px;height:25px;text-align:right;background-color:#e8e8e8; }
#TB_closeWindowButton img                       { border:0;margin:0;float:right; }
#TB_ajaxContent                                 { padding:2px 15px 15px;overflow:auto; }
#TB_load                                        { text-align:center;position:absolute;top:50%;left:0;width:100%;overflow:visible;visibility:visible;display:block;
                                                  z-index:101; }
#TB_loadContent                                 { margin-left:-125px;position: absolute;top:-50px;left:50%;width:250px;height:100px;visibility:visible; }
#TB_window .details                             { margin-bottom:15px; }
#TB_window .details ul                          { margin: 0 0 1em; }

.sorter-label {
	float: left;
	width: 5em;
}

ul.sorter {   
	float: left;
    list-style: none;
    margin: -10px 0 0 0;
    padding: 0 0 20px 0;   
}
 
ul.sorter li.criteria {
    float: left; margin: 0 10px 0 0; padding: 0;
}

ul.sorter li.criteria a {   
    display: block;
    padding: 10px 20px;
    color: #fff;
	background: #98a3ab; 
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #AFB7BD),color-stop(1, #98A3AB));
	background-image: -moz-linear-gradient(center top,#AFB7BD 20%,#98A3AB 100%);
	background-image: -o-linear-gradient(center top,#AFB7BD 20%,#98A3AB 100%);
	border-radius: 5px;
	border-bottom: 1px solid #6c7c88;
	text-shadow: 0 -1px 1px #6c7c88;
    font: 300 16px National, Helvetica, Arial, sans-serif;
	position: relative;
}

ul.sorter li.criteria a:hover, ul.sorter li.criteria a.active, ul.sorter li.criteria:hover a {
	text-decoration: none;
	background: #6c7c88; 
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #8a98a3),color-stop(1, #6c7c88));
	background-image: -moz-linear-gradient(center top,#8a98a3 20%,#6c7c88 100%);
	background-image: -o-linear-gradient(center top,#8a98a3 20%,#6c7c88 100%);
	border-bottom: 1px solid #5b7283;	
	text-shadow: 0 -1px 1px #5b7283;
}

ul.sorter li.criteria:hover a {
	border-radius: 5px 5px 0 0;
}

ul.sorter li.criteria:first-child:hover a {
	border-radius: 5px 5px 5px 5px;
}
ul.submenu {
	width: 16em;
	margin: 0;
	padding: 0;
	display: none;
	list-style: none;
	position: absolute;
	z-index: 1100;
	background: #AFB7BD; 
	text-shadow: 0 -1px 1px #6c7c88;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #AFB7BD),color-stop(1, #98A3AB));
	background-image: -moz-linear-gradient(center top,#AFB7BD 20%,#98A3AB 100%);
	background-image: -o-linear-gradient(center top,#AFB7BD 20%,#98A3AB 100%);
}

ul.submenu li {
	padding: 5px 16px;
	border-bottom: 1px solid #8a98a3;
	cursor: pointer;
	color: #fff;
    font: 300 14px/18px National, Helvetica, Arial, sans-serif;
}

ul.submenu li:hover {
	background: #8a98a3;
}

ul.submenu li:active {
	background: #6c7c88;
}

ul.sorter li.criteria:hover>ul.submenu {
	display: block;
}

ul.sortable {
    clear: left;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    top: 20px;
}
    
ul.sortable li {
    position: absolute;
    display: block;
    width: 180px;
    height: auto;
    padding: 0;
    margin: 0 0 2px 0;
    padding: 7px 10px;
    color: #222;
    background: #eee;
    background: rgba(0,0,0,0.05);
	cursor: pointer;
}

ul.sortable li h3 {
    font: 700 20px/24px National, Helvetica, Arial, sans-serif;
	margin: 0;
}

ul.sortable li.active h3 {
	padding-right: 6em;
}


ul.sortable li.active {
	background: #fff !important;
	box-shadow: 0 0 15px #333;
	height: auto;
	position: fixed;
	z-index: 1000;
	cursor: auto;
	padding: 20px;
}

ul.sortable li[data-clear=all] {
	width: 96.3%;
    background: #444;
    background: rgba(0,0,0,0.7);
	color: #fff;
    font: 700 20px/24px National, Helvetica, Arial, sans-serif;
}

ul.sortable li[data-clear=all]:hover {
    background: #000;
    background: rgba(0,0,0,1);
	color: #fc0;
}

ul.sortable li span {
    font: 200 18px National, Helvetica, Arial, sans-serif;
    display: block;
}

ul.sortable li .detail span, ul.sortable li .detail a {
    font: 200 15px/20px National, Helvetica, Arial, sans-serif;
    display: block;
}

ul.sortable li .detail span, ul.sortable li .detail .partner a {
    display: inline;
}

ul.sortable li .detail span, ul.sortable li .detail .partner {
	display: block;
}

ul.sortable li .detail span.description {
	padding: 10px 0;
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
}

ul.sortable li .detail {
    display: none;
}

ul.sortable li.active .detail {
    font: 200 16px/22px National, Helvetica, Arial, sans-serif;
}

.close {
	display: block;
	width: 4em;
	height: 1em;
	text-align: left;
	position: fixed;
	z-index: 1200;
	top: 210px;
	left: 0;
    font: 700 18px/20px National, Helvetica, Arial, sans-serif;
}

.close span {
	float: left; 
	margin: 2px 6px 0 0;
	padding: 2px 6px 4px 6px;
	font-size: 14px;
	line-height: 0.8;
	background: #999;
	color: #fff;
	font-weight: 200;
	border-radius: 3px;
}

.close:hover {
	text-decoration: none;
	color: #000;
}

.close:hover span {
	background: #666;
}

ul.sortable li:hover {
	color: #000;
	background: #ddd;
	background: rgba(0,0,0,0.1);
	text-decoration: none;
}

ul.sortable li.active:hover {
	color: #000;
}

.page-item-1172, .menu-item-1258 { display: none; }

.windowshade { 
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #000;
	z-index: 500;
	opacity: 0.6;
	display: none;
}