html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
margin:0;
padding:0;
}

em, i{
	font-style: italic;
}

strong,b{
	font-weight: bold;
}

:focus {
outline:0;
}

body {
line-height:1;
color:#000;
background:#fff;
}

ol,ul {
list-style:none;
}

table {
border-collapse:separate;
border-spacing:0;
}

caption,th,td {
text-align:left;
font-weight:400;
}

blockquote:before,blockquote:after,q:before,q:after {
content:"";
}

img,a img {
border:none;
}

/* Utility Styles */
/* ************************** */

/* CLEARFIX: Just add a class of .clearfix to any element containing a float needing to be cleared, plus any Guillotine-Bug-fixing block elements within the container. (source: http://www.positioniseverything.net/easyclearing.html) */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* additional clearfix elements are in ie.css */
.clearfix {display: inline-block;} /* IE fix for Mac */

.pie{
	behavior: url(PIE.htc);
	position: relative;
}

/* Site styles */
/* ************************** */

html{
	background-color: #1068B8;
}

body{
	text-align: center; 
	font-family: helvetica, arial, sans-serif; 
	font-size: 75%; 
	line-height: 1.3em; 
	color: #000;
}

/* Apparatus*/
@font-face {
	font-family: 'ApparatusSIL';
	src: url('/themes/site_themes/default_site/webfonts/appsilr-webfont.eot');
	src: url('/themes/site_themes/default_site/webfonts/appsilr-webfont.eot?#iefix') format('embedded-opentype'),
		url('/themes/site_themes/default_site/webfonts/appsilr-webfont.woff') format('woff'),
		url('/themes/site_themes/default_site/webfonts/appsilr-webfont.ttf') format('truetype'),
		url('/themes/site_themes/default_site/webfonts/appsilr-webfont.svg#ApparatusSILRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* Apparatus Bold */
@font-face {
	font-family: 'ApparatusSIL';
	src: url('/themes/site_themes/default_site/webfonts/appsilb-webfont.eot');
	src: url('/themes/site_themes/default_site/webfonts/appsilb-webfont.eot?#iefix') format('embedded-opentype'),
		url('/themes/site_themes/default_site/webfonts/appsilb-webfont.woff') format('woff'),
		url('/themes/site_themes/default_site/webfonts/appsilb-webfont.ttf') format('truetype'),
		url('/themes/site_themes/default_site/webfonts/appsilb-webfont.svg#ApparatusSILBold') format('svg');
	font-weight: bold;
	font-style: normal;
}
/* Apparatus Italic*/
@font-face {
	font-family: 'ApparatusSIL';
	src: url('/themes/site_themes/default_site/webfonts/appsili-webfont.eot');
	src: url('/themes/site_themes/default_site/webfonts/appsili-webfont.eot?#iefix') format('embedded-opentype'),
		url('/themes/site_themes/default_site/webfonts/appsili-webfont.woff') format('woff'),
		url('/themes/site_themes/default_site/webfonts/appsili-webfont.ttf') format('truetype'),
		url('/themes/site_themes/default_site/webfonts/appsili-webfont.svg#ApparatusSILItalic') format('svg');
	font-weight: normal;
	font-style: italic;
}
/* Apparatus Bold Italic*/
@font-face {
	font-family: 'ApparatusSIL';
	src: url('http://www.imt.org/themes/site_themes/default_site/webfonts/appsilbi-webfont.eot');
	src: url('http://www.imt.org/themes/site_themes/default_site/webfonts/appsilbi-webfont.eot?#iefix') format('embedded-opentype'),
		url('http://www.imt.org/themes/site_themes/default_site/webfonts/appsilbi-webfont.woff') format('woff'),
		url('http://www.imt.org/themes/site_themes/default_site/webfonts/appsilbi-webfont.ttf') format('truetype'),
		url('http://www.imt.org/themes/site_themes/default_site/webfonts/appsilbi-webfont.svg#ApparatusSILBoldItalic') format('svg');
	font-weight: bold;
	font-style: italic;
}


/* Headings */
/* ************************** */

h1 {font-style: normal;}
h2 {font-style: normal;}
h3 {font-style: normal;}
h4 {font-style: normal;}
h5 {font-style: normal;}
h6 {font-style: normal;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{text-decoration: none;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{text-decoration: underline;}


/* Other */
/* ************************** */

p{margin: 0.33em 0 1em 0;}
small{font-size: 85%;}
big{font-size: 115%;}
sup{font-size: smaller; vertical-align: 0.5em; line-height: 1px;}
form{margin: 0; padding: 0;}
hr{clear: both; border: 0; width: 100%; color: #000; background-color: #000; height: 1px; margin: 10px 0; padding: 0;}
a{color: #13488a;}
label.hidden{display: none;}


/* Layout */
/* ************************** */

/*
#wrapper{
	width: 940px; 
	margin: 0 auto; 
	text-align: left;
}

#sidebar {
	width: 300px; 
	float: left;
}
#content{
	width: 690px; 
	float: left;
}
*/


/* ADA508 */
/* ************************** */

#ada508{display:none;}


/* Header */
/* ************************** */

header{
	padding: 0;
	height: 121px; 
	width: 100%;
	overflow: visible;
	background: #fff url(http://www.imt.org/themes/site_themes/default_site/images/bg-header.png) top repeat-x;
	text-align: left;
	border-bottom: 10px solid #3498f4;
}

header > div {
	width: 100%;
	position: relative;
	height: 121px;
}

header > div > div {
	width: 940px;
	margin: 0 auto;
	position: relative;
	height: 121px; 
}

header h1{
	float: left;
}

header > div > div > span{
	color: #4393dc;
	font-size: 16px;
	line-height: 16px;
	float: left;
	font-family: 'ApparatusSIL';
	font-style: italic;
	display: block;
	margin: 13px 0 0;
}

header form legend,
header form label{
	display: none;
}

header > div > div > div{
	float: right;
	margin: 12px 0 0;
	width: 385px;
}

header div div div span{
	display: block;
	float: left;
	color: #4393dc;
	font-size: 12px;
	line-height: 24px;
	height: 24px;
}

header div div div span a{
	color: #4393dc;
	text-decoration: none;
}

header div div div span a:hover{
	text-decoration: underline;
}

header form{
	float: right;
}


header form input{
	float: left;
	font-family: helvetica, arial, sans-serif; 
	
}

#input-search-term{
	height: 14px;
	width: 157px;
	line-height: 14px;
	padding: 4px 5px;
	border: 1px solid #4393dc;
	color: #4393dc;
	font-size: 12px;
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-search-inputs.png) left top no-repeat;
}

#input-search-submit{
	height: 24px;
	line-height: 24px;
	width: 61px;
	background:#02428E url(http://www.imt.org/themes/site_themes/default_site/images/bg-search-inputs.png) left -22px no-repeat;
	border: 1px solid #083c6c;
	color: #c6d6e6;
	text-transform: uppercase;
	text-align: center;
	padding: 0px;
	margin: 0 0 0 6px;
	font-size: 11px;
}






/* Nav */
/* ************************** */


header #navigation{
	position: absolute;
	left:0;
	height: 36px;
	background-color: #cee2f5;
	width: 100%;
	margin: 0 auto;
	bottom:-52px;
	z-index: 10;
	border-bottom: 6px solid #aad5fe;
}

.page-home header #navigation{
	border-bottom: 6px solid #4b5650;
	
}

/* first tier*/
header #navigation > ul {
	width: 712px;
	background-color: #1068b8;
	height: 37px;
	line-height: 37px;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	position: absolute;
	top:-47px;
	right:-229px;
	left: 0;
	margin: 0 auto;
}
header #navigation > ul > li{
	float: left;
	text-align: center;
	font-family: 'ApparatusSIL';
}
header #navigation > ul > li > a{
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 0 24px;
}
header #navigation > ul > li.active > a,
header #navigation > ul > li:hover > a{
	background-color: #3498f4;
}
/*.nav-about{width: 93px;}
.nav-codes{width: 77px;}
.nav-performance{width: 180px;}
.nav-finance{width: 174px;}
.nav-news{width: 74px;}
.nav-resources{width: 124px;}*/


/* second tier*/
header #navigation > ul > li > ul{
	border-top:10px solid #3498F4;
	position: absolute;
	right:0;
	height: 36px;
	background-color: #CEE2F5;
	margin: 0;
	z-index: 10;
	display: none;
	width: 940px;
	text-align: right;
	z-index: 1;
}
header #navigation > ul > .active > ul,
header #navigation > ul > li:hover > ul{
	display: block;
}
header #navigation > ul > li:hover > ul{
	z-index: 10;
}
header #navigation > ul > li > ul > li{
	display: inline-block;
	font-size: 13px;
	height: 36px;
	line-height: 36px;
	color: #0256a4;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
}

header #navigation > ul > li > ul li > a{
	color: #0256a4;
	text-decoration: none;
	display: block;
	padding: 0 18px;
	float: left;
}

#navigation > ul > li > ul li.active-parent > a,
#navigation > ul > li > ul li.active > a,
#navigation > ul > li > ul li > a:hover{
	background-color: #aad5fe;
}



/*third tier*/

header #navigation ul ul ul{
	height: 35px;
	position: absolute;
	right:0;
	bottom:-41px;
	display: none;
	text-align: right;
	width: 940px;
	border-top: 6px solid #AAD5FE;
	background-color: #fff;

}

header #navigation ul li.active li.active ul,
header #navigation ul li.active li:hover ul{
	display: block;
	z-index: 1;
}

header #navigation ul li.active li:hover ul{
	z-index: 10;
}

header #navigation ul ul ul li {
	display: inline-block;
	font-size: 12px;
	height: 35px;
	line-height: 35px;

}




#tertiary{
	width: 100%;
	background-color: #fff;
	height: 35px;
	position: relative;
	z-index: 100;
}

#tertiary > div{
	width: 940px;
	margin: 0 auto;
	border-top: 8px solid #AAD5FE;
	position: relative;
	top:-8px;
	overflow: hidden;
}

#tertiary ul{
	height: 35px;
	float: right;
	clear: both;
	
}

#tertiary li{
	float: left;
	height: 35px;
	line-height: 35px;
	font-size: 12px;
}

#tertiary li a {
	text-decoration: none;
	color: #0256a4;
	display: block;
	padding: 0 23px;
}

#tertiary li a:hover,
#tertiary ul .active a{
	background-color: #e2f0fd;
	
}





/* Sidebar */
/* ************************** */



#sidebar .stay-connected{
	width: 201px;
	float: none;
	margin: 0 0 24px;
}

#sidebar h2{
	padding: 6px 0 5px 20px;
	

	color: #fff;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	
	
	background-color: #034081;
}

#sidebar .stay-connected h2{
	background-color: #3498f4;
}

#sidebar #input-email-address,
#sidebar #mce-EMAIL{
	width: 136px;
	margin: 0 0 6px;
}
#sidebar .stay-connected > div{
	height: auto;
	overflow: hidden;
	padding: 7px 0 17px 18px;
}


#sidebar .stay-connected > div > span a {
	overflow: hidden;
	text-indent: -9999em;
	width: 31px;
	height: 31px;
	padding: 0px;
	margin: 0;
}

#sidebar .stay-connected > div > span{
	width: auto;
	height: 31px;
	margin: 22px 0 0;
	border:0;
}

#sidebar .stay-connected > div .facebook{
	margin: 22px 30px 0 14px;
	border-right: 1px solid #e2eef9;
	width: 58px;
}

#sidebar .module {
	-webkit-box-shadow: 3px 3px 3px rgba(205, 221, 235, 0.75);
	-moz-box-shadow:    3px 3px 3px rgba(205, 221, 235, 0.75);
	box-shadow:         3px 3px 3px rgba(205, 221, 235, 0.75);
	margin: 24px 0 0;
}

#sidebar .module > div{
	border: 1px solid #cee2f5;
	border-top: 1px solid #999;
	padding: 15px 20px 8px 17px;
	overflow: hidden;
}

#sidebar .module > div > img{
	display: block;
	margin: 0 0 17px;
}
#sidebar .module > div p{
	margin:0;
	font-size: 14px;
	line-height: 18px;
	color: #404344;
	margin: 0 0 18px;
}

#sidebar .module > div a{
	float: right;
	text-transform: uppercase;
	color: #034081;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.ie #sidebar .module > div a span{
	font-weight: normal;
	position: relative;
	top:-1px;
}

#sidebar .module > div a:hover{
	text-decoration: underline;
}

#sidebar .stay-connected form span{
	margin: 0 0 21px;
}



/* Content */
/* ************************** */

#main{
	width: 100%;
	background-color: #fff;
	text-align: left;
	overflow: hidden;
	margin: 42px 0 0;
}

#main.fourth-level{
	margin: 83px 0 0;
}


#main > div{
	width: 940px;
	margin: 0 auto;
	padding: 35px 0 0;
}

#sidebar{
	width: 201px;
	float: left;
	margin: 0 0 34px;
}

#content{
	width: 664px;
	padding: 0 19px 34px 35px;
	float: right;
	border-top: 3px solid #3498f4;
}

#page-utilities{
	overflow: hidden;
	padding: 34px 0 0;
	margin: 0 0 37px;
}

#breadcrumbs{
	font-size: 12px;
	line-height: 16px;
	color: #4b5156;
	width: 545px;
	padding: 1px 0 0;
	float: left;
}

#breadcrumbs a{
	color: #4b5156;
	text-decoration: none;
}

#breadcrumbs a:hover{
	text-decoration: underline;
}

#sharing {
	width: 96px;
	float: right;
}

#sharing a{
	display: block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	text-indent: -9999em;
	float: left;
	margin:0 0 0 4px;
	padding:0;
}

#sharing a:first-child{
	margin:0;
}

.share-facebook{
	background: url('../images/bg-sharing-icons.png') left top no-repeat;
}

.share-twitter{
	background: url('../images/bg-sharing-icons.png') left -16px no-repeat;
}
.share-email{
	background: url('../images/bg-sharing-icons.png') left -32px no-repeat;
}
.share-linkedin{
	background: url('../images/bg-sharing-icons.png') left -48px no-repeat;
}
.share-options{
	background: url('../images/bg-sharing-icons.png') left -64px no-repeat;
}

figure{
	margin: 4px auto 11px;
}

figure img{
	display: block;
	margin: 0 auto 4px;
}

figure figcaption{
	color: #4B5156;
	font-size: 12px;
	line-height: 15px;
}



#content h1{
	color: #3498f4;
	font-family: 'ApparatusSIL';
	font-weight: bold;
	font-size: 30px;
	line-height: 36px;
	margin: 0 0 22px;
}

#content p{
	color: #4b5156;
	font-family: Georgia, serif;
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 11px;
}

#content p em{
	font-style: italic;
}

#content h2{
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #034081;
	margin: 21px 0 12px;
}

#content h3{
	color: #034081;
	font-size: 16px;
	line-height: 24px;
}

#content > ul,
#content > ol,
#content > article > ul,
#content > article > ol{
	color: #4b5156;
	font-family: Georgia, serif;
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 12px;
}

#content > ul,
#content > article > ul{
	padding: 0 0 0 16px;
}

#content > ul li,
#content > article > ul li{ 
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-unordered-bullet.png) left 5px no-repeat;
	padding:0 0 0 10px;
}

#content > ol,
#content > article > ol{
	list-style-type: decimal;
	padding: 0 0 0 36px;
}

#content blockquote{
	font-size: 16px;
	line-height: 24px;
	color: #4b5156;
	font-style: italic;
	font-family: Georgia, serif;
	border-left: 3px solid #aad5fe;
	padding: 0 0 2px 10px;
	margin: 0 0 33px;
}

#content iframe{
	margin: 0 0 13px;
}

#content table{
	width: 100%;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	margin: 0 0 22px;
}


#content td{
	color: #4B5156;
	font-family: Georgia,serif;
	font-size: 16px;
	line-height: 24px;
	border: 1px solid #999;
	border-top: 0;
	border-left: 0;
	padding: 10px;
}

#content .sub-section{
	background-color: #fff;
	margin: 0 0 26px;
	width: 699px;
	position: relative;
	left:-17px;
	clear: both;
}

#content > .sub-section{
	margin: 33px 0 26px;
}

#content .sub-section > h3,
#content .sub-section > h4{
	color: #4b5156;
	font-weight: bold;
	font-size: 16px;
	height: 29px;
	line-height: 30px;
	padding: 0 0 0 20px;
	background-color: #efc20f;
}

#content .sub-section > div{
	padding: 22px 24px 19px 17px;
	border: 1px solid #efc20f;
	border-top: 0;
	overflow: hidden;
}

#content .sub-section p{
	font-size: 14px;
	line-height: 20px;
	font-family: Helvetica, sans-serif;
	margin:0;
}

#content .sub-section img{
	float: left;
	display: block;
	margin: 0 23px 0 0;
}

.sub-section ul{
	padding: 17px 0 21px 15px;
	overflow: hidden;
	margin: 0 auto;
	border: 1px solid #efc20f;
	border-top: 0;
}

.sub-section li{
	float: left;
	min-height: 159px;
	width: 213px;
	border: 1px solid #edebe4;
	margin: 0 0 0 11px;
	overflow: hidden;
	position: relative;
	-webkit-box-shadow: 2px 2px 2px rgba(213, 210, 194, 0.5);
	-moz-box-shadow:    2px 2px 2px rgba(213, 210, 194, 0.5);
	box-shadow:         2px 2px 2px rgba(213, 210, 194, 0.5);
}

.sub-section li:first-child{
	margin:0;
}

sub-section li:first-child{
	margin:0;
}


.sub-section li a{
	display: block;
	min-height: 147px;
	width: 191px;
	border: 3px solid #fff;
	text-decoration: none;
	padding: 6px 8px 0;
}

.sub-section li a:hover{
	border: 3px solid #83baec;
}


#content .sub-section li p{
	font-size: 13px;
	line-height: 18px;
	margin:8px 0 0;
	color: #1d1d1d;
}



#content .sub-section li img{
	float: none;
	margin:0 0 10px;
}






.sub-section li span:first-child {
    color: #585858;
    display: block;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}


#content .sub-section li h3,
#content .sub-section li h4{
	color: #0256A4;
	font-family: Georgia,serif;
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
}



#content .sub-section .report img{
	position: absolute;
	left:0;
	top:0;
	z-index: 1;
	float: none;
	margin:0;
}
.sub-section .report a{
	min-height: 159px;
	width: 213px;
	position: absolute;
	left:0;
	top:0;
	z-index: 10;
	border:0;
	padding:0;
}

.ie .sub-section .report a{
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-shim.png) -9999em -9999em no-repeat;
}


.sub-section .report a:hover{
	border: 3px solid #83baec;
	min-height: 153px;
	width: 207px;
}

.sub-section .report a > div{
	padding: 11px 10px 5px;
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-carousel-caption.png);
	position: absolute;
	left:0;
	bottom:0;
	z-index: 10;
	width: 193px;
}
.sub-section .report a:hover > div{
	padding: 11px 7px 2px;
}



#content > article{
	overflow: hidden;
}

#content > aside,
#content > article aside {
	float: right;
	font-size: 1px;
	color: #4b5156;
	width: 95px;
	font-size: 12px;
	line-height: 16px;
	border-left: 1px solid #cbd2d7;
	padding: 0 0 0 8px;
	text-align: right;
	margin: 0 0 10px 24px;
}

#content > aside span{
	display: block;
	margin: 15px 0 0;
}
#content > aside span:first-child{
	margin:0;
}


#content > aside.post-author a span {
	display: inline;
	margin:0;
}


.sub-section li > div span:first-child {
    color: #404545;
    display: block;
    font-size: 14px;
}


.sub-section li div h4 {
    color: #0256A4;
    display: block;
    font-family: Georgia,serif;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 2px;
}


.sub-section .date {
    color: #404545;
    display: block;
    font-size: 13px;
    font-style: italic;
}

.sub-section li > div span:first-child {
    color: #404545;
    display: block;
    font-size: 14px;
}

.thumbnail{
	max-width: 125px;
	float: left;
	margin-right: 16px;
	margin-bottom: 8px;
}

.thumbnail img{
	display: block;
	height: auto;
	width: 100%;
	margin-bottom: 3px;
}

.thumbnail a,
.thumbnail span{
	display: inline !important;
	font-size: inherit !important;
}

#content .archive-list{
	margin: 33px 0 0;
	padding:0 0 39px;
}

#content .archive-list ul{

	width: 663px;
	text-decoration: none;
	font-family: Helvetica, sans-serif;
	position: relative;
	left:-18px;

}


#content .archive-list li{
	background: none;
	padding:9px 0 6px 18px;
	line-height: 18px;
	overflow: hidden;
	border-top: 1px solid #deebf8;
}

#content .archive-list li:first-child{
	border:0;
}

#content .archive-list span{
	display: block;
	color: #4b5156;
	font-size: 12px;
}

#content .archive-list .categories{
	text-transform: uppercase;
}

#content .archive-list .date{
	font-style: italic;
}

#content .archive-list li a{
	font-family: Georgia, serif;
	color: #1068b8;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding: 0 0 2px;
}

#content .archive-list a:hover{
	text-decoration: underline;
}

#content .archive-list span span{
	display: inline-block;
	font-weight: bold;
}

#content .archive-list p{
	font-family: Helvetica, sans-serif;
	color: #4b5156;
	font-size: 12px;
	line-height: 18px;
	margin:12px 0 5px;
}


#content .archive-list p a{
	font-size: 12px;
	line-height: 18px;
	font-family: Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: underline;
}


.list-pagination{
	border-top: 1px solid #deebf8;
	font-size: 12px;
	line-height: 19px;
	padding: 12px 0 0;
}

#content .list-pagination > span{
	color: #1068b8;
}

.list-pagination div{
	float: right;
	color: #bbbbbb;
}

.list-pagination div a{
	color: #bbbbbb;
	text-decoration: none;
	display: inline-block;
	margin: 0 1px;
}

.list-pagination div .active,
.list-pagination div a:hover{
	color: #1068b8;
}

#content .list-pagination span {
	display: inline-block;
	padding: 0 9px;
}


#content .staff-list ul{
	width: 684px;
	text-decoration: none;
	font-family: Helvetica, sans-serif;
	position: relative;
	left:-18px;
}


#content .staff-list li{
	background: none;
	padding:20px 0 16px 16px;
	line-height: 24px;
	border-top: 1px solid #deebf8;
	overflow: hidden;
	width: 684px;
}

#content .staff-list li:first-child{
	border: 0;
	padding:16px 0 16px 16px;
}

.staff-list li > img{
	float: right;
	display: block;
}

.staff-list li div{
	float: left;
	width: 445px;
	padding: 5px 0 0;
}

.staff-list li div > a,
.staff-list li div > span:first-child{
	color: #034081;
	font-weight: bold;
	font-size: 20px;
	text-decoration: none;
}

.staff-list li div > a:hover{
	text-decoration: underline;
}

.staff-list li div > span{
	color: #034081;
	font-size: 16px;
	display: block;
}

#content .staff-list li p{
	margin: 10px 0 0;
}

#content .staff-list li .link-bio{
	float: right;
	font-size: 12px;
	text-transform: uppercase;
	margin: 0 20px 0 0;
}

.ie #content .staff-list li .link-bio span{
	font-weight: normal;
	position: relative;
	top:-1px;
}









/* News landing page */
/* ************************** */

#landing-content{
	background-color: #fff;
	overflow: visible;
	position: relative;
	z-index: 1000;
	margin: 92px 0 0;
}

#landing-content > div{
	width: 902px;
	padding: 21px 19px 0;
	margin: 0 auto;
	text-align: left;
	background: #fefeff url(http://www.imt.org/themes/site_themes/default_site/images/bg-content.png) left top repeat-x;
	position: relative;
	top:-56px;
}

#landing-content > div:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


#landing-content h2 {
	background-color: #1068b8;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	height: 29px;
	line-height: 30px;
	padding: 0 0 0 13px;
}

#landing-content .current{
	width: 442px;
	height: 755px;
	margin: 0 20px 0 0;
}

#landing-content > div > div{
	background-color: #fff;
	overflow: hidden;
	float: left;
	-webkit-box-shadow: 2px 2px 2px rgba(229, 234, 238, 0.75);
	-moz-box-shadow:    2px 2px 2px rgba(229, 234, 238, 0.75);
	box-shadow:         2px 2px 2px rgba(229, 234, 238, 0.75);
}

#landing-content .current ul{
	padding: 17px 0 0 12px;
	overflow: hidden;
	margin: 0 0 9px;
}


#landing-content .news{
	width: 440px;
	height: 478px;
	margin: 0 0 22px;
  float: right;
}

#landing-content .news h2{
	background-color: #3498f4;
	color: #FFFFFF;
}

#landing-content .news > div{
	padding: 0 12px 0;
}

#landing-content .news li{
	border-bottom: 1px solid #deebf8;
	padding: 11px 7px 10px 0px;
}

#landing-content .news li span:first-child{
	color: #585858;
	font-style: normal;
	line-height: 16px;
	text-transform: uppercase;
	display: block;
}

#landing-content .news li .news_text {
  display: inline-block;
  width: 86%;
}

#landing-content .news li .news_logo {
  width: 40px;
  height: 40px;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  margin-right: 6px;
}

#landing-content .news li .news_logo img {
  width: 100%
}

#landing-content .news h3{
	display: inline;
	color: #1068b8;
	font-size: 14px;
	line-height: 18px;
	font-family: Georgia, serif;
	font-weight: bold;
}

#landing-content .news h3 a{
	color: #1068b8;
}

#landing-content .news ul{
	margin: 0 0 15px;
}


#landing-content .news li span{
	color: #4b5156;
	font-size: 12px;
	line-height: 18px;
	display: inline;
}

.ie7 #landing-content .news li span:first-child{
	padding:0;
}
.ie7 #landing-content .news li span{
	padding: 0 0 0 5px;
}

#landing-content .news li span span:first-child{
	color: #4b5156;
	font-weight: bold;
	display: inline;
	padding:0;
}

#landing-content .current li{
	min-height: 152px;
	width: 202px;
	margin: 0 12px 12px 0;
	float: left;
	background-color: #fcfcfc;
	-webkit-box-shadow: 2px 2px 2px rgba(213, 210, 194, 0.75);
	-moz-box-shadow:    2px 2px 2px rgba(213, 210, 194, 0.75);
	box-shadow:         2px 2px 2px rgba(213, 210, 194, 0.75);
	clear: left;
}

#landing-content .current li.even{
	margin: 0 0 12px 0;
	clear: right;
}


.oldie #landing-content .current li{
	margin: 0 11px 11px 0;
	border-right: 1px solid #E3E0D5;
	border-bottom: 1px solid #E3E0D5;
}
.oldie #landing-content .current li.even{
	margin: 0 0 11px 0;
	border-right: 1px solid #E3E0D5;
	border-bottom: 1px solid #E3E0D5;
}



#landing-content .current li a > span{
	color: #4b5650;
	font-style: italic;
	font-size: 12px;
	line-height: 16px;
	display: block;
}

#landing-content .current li a > span:first-child{
	font-style: normal;
	text-transform: uppercase;
	color: #585858;
	line-height: 19px;
}

#landing-content .current li .title{
	font-family: Georgia, serif;
	color: #0256a4;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	text-decoration: none;
	font-style: normal;
}


#landing-content .current li > a{
	min-height: 139px;
	width: 180px;
	padding: 7px 3px 0 13px;
	text-decoration: none;
	color: inherit;
	display: block;
	border: 3px solid #fcfcfc;
}

#landing-content .current li > a:hover{
	border: 3px solid #83baec;
}


#landing-content .current li p{
	color: #1d1d1d;
	font-size: 12px;
	line-height: 14px;
	margin:11px 0 0;
}


#landing-content > div div > a{
	float: right;
	font-size: 12px;
	margin: 0 20px 0 0;
	text-transform: uppercase;
	color: #034081;
	font-weight: bold;
	text-decoration: none;
}

#landing-content > div div > a:hover{
	text-decoration: underline;
}

.ie #landing-content > div div > a span{
	font-weight: normal;
	display: inline-block;
	position: relative;
	top:-1px;
}

#landing-content .staff{
	width: 100%;
	height: 172px;
	margin: 0 0 27px;
}

#landing-content .staff h2{
	background-color: #1068b8;
	color: #FFFFFF;
}
#landing-content .staff div{
	width: 165px;
	padding: 30px 2px 0 133px;
	float: left;
	height: 113px;
	position: relative;
	text-align: left;
}

#landing-content .staff .two{

	margin-left: 100px;
}



#landing-content .staff div img{
	position: absolute;
	bottom:0;
	left:5px;
	z-index: 1;
	height: 135px;
}

#landing-content .staff div a,
#landing-content .staff div span{position: relative;
	z-index: 10;
}



#landing-content .staff div > a{
	float: none;
	color: #034081;
	text-transform: uppercase;
	font-size: 12px;
}

#landing-content .staff div > a:first-child{
	font-family: Georgia, serif;
	color: #0256a4;
	font-size: 16px;
	line-height: 19px;
	text-transform: none;
}
#landing-content .staff div > span{
	color: #404545;
	font-style: italic;
	font-family: Georgia, serif;
	font-size: 14px;
	line-height: 19px;
	display: block;
	margin: 0 0 23px;
}


#landing-content .staff div:first-child{
	margin:0 0 0 1px;
}








#landing-content .partner > div{
	border:0;
}


#landing-content .stay-connected{
	width: 210px;
	margin: 0 0 24px;
	-webkit-box-shadow: 3px 3px 3px rgba(205, 221, 235, 0.5);
	-moz-box-shadow:    3px 3px 3px rgba(205, 221, 235, 0.5);
	box-shadow:         3px 3px 3px rgba(205, 221, 235, 0.5);
}


#landing-content .stay-connected h2{
	background-color: #3498f4;
}

#landing-content #input-email-address,
#landing-content #mce-EMAIL{
	width: 145px;
	margin: 0 0 6px;
}
#landing-content .stay-connected > div{
	height: auto;
	overflow: hidden;
	padding: 17px 0 17px 18px;
	height: 186px;
}

#landing-content .stay-connected form{
	margin:0;
}


#landing-content .stay-connected > div > span a {
	overflow: hidden;
	text-indent: -9999em;
	width: 31px;
	height: 31px;
	padding: 0px;
	margin: 0;
}

#landing-content .stay-connected > div > span{
	width: auto;
	height: 31px;
	margin: 22px 0 0;
	border:0;
}

#landing-content .stay-connected > div .facebook{
	margin: 22px 30px 0 14px;
	border-right: 1px solid #e2eef9;
	width: 58px;
}


#landing-content .expert{
	width: 210px;
	margin: 0 0 0 20px;
}


#landing-content .expert > div{
	height: auto;
	overflow: hidden;
	padding: 17px 0 17px 18px;
	height: 186px;
	border: 1px solid #cfe3f5;
	
}

#landing-content .expert h2{
	background-color: #034081;
}

#landing-content .expert p{
	color: #4b5156;
	font-size: 14px;
	line-height: 28px;
	font-family: Georgia, serif;
}

#landing-content .expert p > span{
	font-style: normal;
	display: block;
	font-weight: bold;
	line-height: 20px;
	margin: 12px 0 8px;
}

#landing-content .expert p span:first-child{
	font-family: Helvetica, sans-serif;
	font-weight: normal;
	margin:0;
}

#landing-content .expert p a{
	text-decoration: none;
	color: #0256a4;
}

#landing-content .expert p a:hover{
	text-decoration: underline;
}

#landing-content .expert p span span{
	font-weight: normal;
	margin:0;
	display: block;
}



#landing-content .partner h2{
	background-color: #4b5156;
}

#landing-content .partner a {
	 color: #FFFFFF;
	 float: left;
	 margin: 38px 0 0;
}
#landing-content .partner a:hover{
	text-decoration: none;
}




/* General landing page */
/* ************************** */

#landing-content .landing{
	margin: 0 0 21px;
}

#landing-content .landing > div{
	padding: 24px 26px 13px 12px;
	float: left;
}


#landing-content .landing h2,
#landing-content .related-content h2{
	background-color: #efc20f;
	color: #4b5156;
}


#landing-content .landing p{
	color: #4b5156;
	font-size: 16px;
	line-height: 24px;
	font-family: Georgia, serif;
	margin:0 0 22px;
}

#landing-content .landing aside{
	float: right;
	margin: 0 0 0 16px;
}


#landing-content .landing aside h3{
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	padding: 0 0 0 10px;
	height: 29px;
	line-height: 30px;
	background-color: #3498f4;
}

#landing-content .landing aside div{
	border: 1px solid #dbe8f4;
	border-top: 0;
	overflow: hidden;
}

#landing-content .landing aside img{
	display: block;
}

#landing-content .landing aside div a{
	margin:0;
	float: none;
	display: block;
}


.landing ul{
	padding: 0;
	margin:22px 0 17px 0;
	clear: both;
	float: right;
}

.landing li{
	float: left;
	min-height: 159px;
	width: 203px;
	border: 1px solid #edebe4;
	margin: 0 0 0 11px;
	overflow: hidden;
	position: relative;
	-webkit-box-shadow: 2px 2px 2px rgba(213, 210, 194, 0.5);
	-moz-box-shadow:    2px 2px 2px rgba(213, 210, 194, 0.5);
	box-shadow:         2px 2px 2px rgba(213, 210, 194, 0.5);
}

.landing li:first-child{
	margin:0;
}


.landing li a{
	display: block;
	min-height: 147px;
	width: 181px;
	border: 3px solid #fff;
	text-decoration: none;
	padding: 6px 8px;
}

.landing li a:hover{
	border: 3px solid #83baec;
}


#landing-content .landing li p{
	font-size: 13px;
	line-height: 18px;
	margin:8px 0 0;
	color: #1d1d1d;
}



#landing-content .landing li img{
	float: none;
	margin:0 0 10px;
}






.landing li span:first-child {
    color: #585858;
    display: block;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}


#landing-content .landing li h3,
#landing-content .landing li h4{
	color: #0256A4;
	font-family: Georgia,serif;
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
}



#landing-content .landing .report img{
	position: absolute;
	left:0;
	top:0;
	z-index: 1;
	float: none;
	margin:0;
}
.landing .report a{
	min-height: 159px;
	width: 203px;
	position: absolute;
	left:0;
	top:0;
	z-index: 10;
	border:0;
	padding:0;
}

.ie .landing .report a{
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-shim.png) -9999em -9999em no-repeat;
}

.infographic {
	position: relative;
}
.infographic img{
	width: 100%;
	position: relative;
}

.loupe{
	z-index: 10000;
	cursor:none;
}


.landing .report a:hover{
	border: 3px solid #83baec;
	min-height: 153px;
	width: 197px;
}

.landing .report a > div{
	padding: 11px 10px 5px;
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-carousel-caption.png);
	position: absolute;
	left:0;
	bottom:0;
	z-index: 10;
	width: 183px;
}
.landing .report a:hover > div{
	padding: 11px 7px 2px;
}

#landing-content .related-content{
	background:none;
	-webkit-box-shadow: none;
	-moz-box-shadow:none;
	box-shadow:none;
	overflow: visible;
	width: 902px;
}


.related-content > div {
	padding: 18px 0 4px;
}

.related-content > div:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


.related-content > div > div{
	float: left;
	background-color: #fff;
	width: 442px;
	-webkit-box-shadow: 2px 2px 2px rgba(229, 234, 238, 0.75);
	-moz-box-shadow:    2px 2px 2px rgba(229, 234, 238, 0.75);
	box-shadow:         2px 2px 2px rgba(229, 234, 238, 0.75);
}

.oldie .related-content > div > div{
	border-right:1px solid #EDF1F4;
	border-bottom:1px solid #EDF1F4;
}



.related-content > div > div div{
	padding: 15px 19px 14px 13px;
	overflow: hidden;
}

#landing-content > div .related-content div > a{
	margin:0;
}

#landing-content > div{
	margin: 0 auto;
	float: none;
}

.related-content h3{
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	padding: 0 0 0 13px;
	height: 29px;
	line-height: 30px;
}

.related-content .light h3{
	background-color: #1068b8;
}

.related-content .dark h3{
	background-color: #034081;
}

.related-content .odd{
	margin: 0 0 19px;
	clear: left;
}
.related-content .even{
	margin: 0 0 19px 18px;
	clear: right;
}

.oldie .related-content .odd{
	margin: 0 0 18px;
	clear: left;
}
.oldie .related-content .even{
	margin: 0 0 18px 16px;
	clear: right;
}



.related-content p{
	color: #1d1d1d;
	font-family: Georgia, serif;
	font-size: 16px;
	line-height: 20px;
	margin:0 0 22px;
}

/* Blog entry page */
/* ************************** */

.page-blog-entry #content h1{
	margin:0 0 14px;
}

#content .published{
	color: #9c9c9c;
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 22px;
	font-style: italic;
}

#content > .categories,
#content article > .categories{
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 22px;
	color: #4b5156;
	margin: 0 0 43px;
}

#content .post-author{
	text-align: left;
	font-family: Georgia, serif;
	font-size: 14px;
	line-height: 19px;
	color: #4b5156;
	width: 138px;
	padding: 0 0 0 22px;
}

#content .post-author span span:first-child,
#content .post-author span a{
	font-size: 16px;
	font-weight: bold;
	color: #0256a4;
	text-decoration: none;
	display: block;
	margin:0;
	font-style: normal;
}


#content .post-author span {
	display: block;
    margin: 19px 0 0;
}

#content .post-author img{
	display: block;
	width: 100%;
}

#content .post-author span a:hover{
	text-decoration: underline;
}

#content .post-author span span{
	font-style: italic;
	margin:0;
}

#content .post-author > a{
	text-transform: uppercase;
	color: #034081;
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	margin: 21px 0 0;
}

#content .post-author > a:hover{
	text-decoration: underline;
}

#content .post-author > a span{
	display: inline;
}

.ie #content .post-author > a span{
	position: relative;
	top:-1px;
	font-weight: normal;
}


#content #disqus_thread{
	border-top: 1px solid #e0e4e7;
	padding: 20px 0 0;
	margin-top: 26px;
}

#content .dsq-comment-header {
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-disqus-bars.png) left top repeat-x;
	border: 1px solid #c4c6ca;
	color: #666;
}

#content #disqus_thread p{
	font-size: 14px;
	font-family: Helvetica, sans-serif;
}


#content #dsq-content h3{
	font-size: 18px;
	line-height: 120%;
	color: #666;
	font-family: Helvetica, sans-serif;
	font-weight: bold;
}

#content #dsq-content .dsq-more-button{
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-disqus-bars.png) left -34px repeat-x;
	border: 1px solid #c4c6ca;

}

#content #dsq-content .dsq-post-tools .dsq-post-as .dsq-button{
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-disqus-bars.png) left top repeat-x;
}

#content #dsq-content .dsq-post-tools .dsq-post-as .dsq-button:hover{
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-disqus-bars.png) left -34px repeat-x;
}

#dsq-account-dropdown a{
	color: #666;
}

/* Staff Detail page */
/* ************************** */

.page-staff #content > img{
	float: right;
	padding: 0 0 6px 18px;
	border-left: 1px solid #cbd2d7;
	margin: 0 0 16px 16px;
}

.staff-title,
.staff-contact{
	color: #034081;
	display: block;
	line-height: 24px;
}

.staff-title{
	font-weight: bold;
	font-size: 20px;
}

.staff-contact{
	font-size: 16px;
	margin: 0 0 18px;
}

.staff-contact a{
	color: #034081;
	text-decoration: none;
}

.staff-contact a:hover{
	text-decoration: underline;
}

.page-staff #content .sub-section{
	margin: 26px 0 0;
}
/* Document page */
/* ************************** */

.document-column{
	float: right;
	width: 219px;
	margin: 0 0 20px 40px;
	color: #4b5156;
	padding: 0;
}

/*#content.collection h1,*/
.document-categories{
	font-weight: bold;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 24px;
	display: block;

	color: #4b5156;
}

.document-categories{
		margin: 0 0 8px;
}

.document-column img{
	display: block;
	margin: 0 0 20px;
	border: 1px solid #b4b5b6;
}

.document-column > a{
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	border: 1px solid #217bce;
	height: 32px;
	line-height: 33px;
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-template-sprite.png) left -32px repeat-x;
	margin: 0 0 22px;
}
.document-column > a:hover{
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-template-sprite.png) left -96px repeat-x;
	border: 1px solid #003369;
}

.document-column div > span{
	font-size: 12px;
	line-height: 16px;
	margin: 15px 0 0;
	display: block;
}

.document-column div > span:first-child{
	margin:0;
}

.document-column div > span span{
	font-weight: bold;
	display: block;
}

.page-document-detail #content .sub-section{
	margin: 20px 0 26px;
}

/* Homepage */
/* ************************** */


#home-feature{
	margin: 42px auto 0;
	width: 940px;
	height: 341px;
	overflow: hidden;
	text-align: left;
	position: relative;
	padding:  0 0;
}

#home-feature ul{
	position: relative;
	z-index: 1;
}

#home-feature li{
	width: 940px;
	position: relative;
	height: 341px;
	background-color: #f4f7f9;
}

#home-feature li > img{
	position: absolute;
	left:0;
	top:0;
}

#home-feature li > div{
	float: right;
	width: 270px;
	margin: 65px 35px 0 0;
  position: relative;
}

.oldie #home-feature li > div{
	border: 1px solid #E4E6E8;
}


#home-feature div h2{
	background-color: #034081;
	color: #fff;
	font-weight: bold;
	padding: 0 0 0 10px;
	font-size: 16px;
	height: 29px;
	line-height: 30px;
}

#home-feature li > div div div{
	padding: 7px 9px 25px;
  min-height: 250px;
  -webkit-box-shadow: 1px 1px 10px rgba(102, 102, 102, 0.3);
	-moz-box-shadow:    1px 1px 10px rgba(102, 102, 102, 0.3);
	box-shadow:         1px 1px 10px rgba(102, 102, 102, 0.3);
  background-color: #FFFFFF;
}

#home-feature div div div h3{
	color: #034081;
	font-size: 28px;
	line-height: 34px;
	font-family: 'ApparatusSIL';
	margin:0 0 13px;
	font-weight: bold;
}

#home-feature div div div h3 a{
	color: #034081;
	text-decoration: none;
}
#home-feature div div div h3 a:hover{
	text-decoration: underline;
}

#home-feature li div div div p{
	color: #1d1d1d;
	font-size: 16px;
	line-height: 20px;
	margin:0;
}


#home-feature li > div > a{
	display: inline-block;
	float: left;
	font-weight: bold;
	color: #fff;
	font-size: 12px;
	height: 32px;
	line-height: 32px;
	width: 93%;
	border: 1px solid #6d2205;
	/*background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-template-sprite.png) left -64px repeat-x;*/
	background: url(/themes/site_themes/default_site/images/bg-template-sprite2.png) left -64px repeat-x;
	position: relative;
	clear: both;
	padding: 0 9px;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0;
	font-family: Helvetica, sans-serif;
}

#home-feature li > a span{
	padding: 0 0 0 4px;
}

.ie #home-feature li > a span{
	font-weight: normal;
	position: relative;
	top:-1px;
}

#home-feature li > a:hover{
	border: 1px solid #003369;
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-template-sprite.png) left -96px repeat-x;
}

#home-feature #pager{
	position: absolute;
	z-index: 10;
	width: 35px;
	top:65px;
	left:601px;
	background-color: #ddd;
	font-weight: bold;
	font-size: 24px;
	overflow: hidden;
}


#home-feature #pager a{
	display: block;
	width: 35px;
	height: 77.7px;
	line-height: 3;
	text-align: center;
	color: #4b5650;
	background-color: #efcd0f;
	text-decoration: none;
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	-ms-transition: all 0.1s ease-in;
	-o-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
}

#home-feature #pager .activeSlide,
#home-feature #pager a:hover{
	color: #fff;
	background-color: #034081;
}


#ticker{
	height: 29px;
	line-height: 29px;
	width: 100%;
	background-color: #3498f4;
	color: #FFFFFF;
	overflow: hidden;
}

#ticker > div{
	width: 940px;
	margin: 0 auto;
	text-align: left;
}

#ticker > div > span{
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0 20px;
	display: inline-block;
	float: left;
	line-height: 30px;
}

#ticker > div li a{
	font-family: Georgia, serif;
	font-size: 15px;
	color: #FFFFFF;
	display: inline-block;
	text-decoration: none;
	float: left;
}

#ticker > div li a:hover{
	text-decoration: underline;
}

#ticker li{
	float: left;
	height: 29px;
	position: relative;
	margin: 0 0 0 40px;
}

#ticker > div > div{
	float: right;
	margin: 0 19px 0 0;
	width: 760px;
	overflow: hidden;
}

#ticker ul,
.tickercontainer{
	width: 760px;
	position: relative;
	overflow: hidden;
}

.tickeroverlay-left,
.tickeroverlay-right{
	width: 10px;
	height: 29px;
	position: absolute;
	top:0;
	z-index: 10;
}

.tickeroverlay-left{
	left:0;
  box-shadow: inset 10px 0 9px -7px rgba(52, 152, 244, 1);
}

.tickeroverlay-right{
	right:0;
  box-shadow: inset -10px 0 9px -7px rgba(52, 152, 244, 1);
}


#home-content{
	background-color: #fff;
	width: 100%;
}

#home-content > div{
	width: 902px;
	background-color: #f4f7f9;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
	padding: 16px 19px 20px;
}

#home-content h2{
	height: 29px;
	line-height: 30px;
	font-weight: bold;
	color: #fff;
	font-size: 16px;
	padding:  0 0 0 13px;
}


#home-content h2 span{
	font-size: 14px;
	line-height: 29px;
	font-style: italic;
	font-family: Georgia, serif;
	font-weight: normal;
	margin: 0 0 0 20px;
}


#home-content .mission{
	float: left;
	width: 288px;
	margin: 0 18px 0 0;
	background-color: #fff;
}

#home-content .mission h2{ 
	background-color: #1068b8;
}

#home-content .mission p{
	border: 1px solid #e9dad5;
	border-top: 0px;
	font-size: 18px;
	line-height: 26px;
	margin: 0px;
	font-family: 'ApparatusSIL', serif;
	font-weight: 300;
	padding: 9px 12px 0;
	height: 331px;
	color: #1d1d1d;
}

#home-content .current{
	width: 596px;
	float: left;
	margin: 0 0 19px;
	height: 241px;
	overflow: hidden;
}

.current .jcarousel-container{
	height: 211px;
}


#home-content .current h2{
	background-color: #1068b8;
}

#home-content .current > div{
	border-bottom: 1px solid #d1d5d9;
	padding: 0;
	overflow: hidden;
	background-color: #fff;
}

#home-content .current ul{
	margin: 0 auto;
	height: 197px;
	padding: 14px 0 0;
	width: 538px;
	
}



#home-content .current .jcarousel-clip{
	width: 538px;
	height: 197px;
	padding: 14px 0 0;
	overflow: hidden;
	margin: 0 auto;
}

.current .jcarousel-prev,
.current .jcarousel-next{
	width: 29px;
	height: 211px;
	position: absolute;
	top:0;
}

.current .jcarousel-prev{
	left:0;
	background:#D7DEE5 url('../images/bg-home-carousel-controls.png') left top no-repeat;
}

.current .jcarousel-prev:hover{
	background:#D7DEE5 url('../images/bg-home-carousel-controls.png') left -422px no-repeat;
}

.current .jcarousel-next{
	right:0;
	background:#D7DEE5 url('../images/bg-home-carousel-controls.png') left -211px no-repeat;
}

.current .jcarousel-next:hover{
	background:#D7DEE5 url('../images/bg-home-carousel-controls.png') left -633px no-repeat;
}



#home-content .current li{
	height: 182px;
	width: 159px;
	float: left;
	margin: 0 0 0 16px;
	position: relative;
	-webkit-box-shadow: 2px 2px 2px rgba(213, 210, 194, 0.75);
	-moz-box-shadow:    2px 2px 2px rgba(213, 210, 194, 0.75);
	box-shadow:         2px 2px 2px rgba(213, 210, 194, 0.75);
}

.oldie #home-content .current li{
	border-right: 1px solid #E3E0D5;
	border-bottom: 1px solid #E3E0D5;
	
}

#home-content .current li a{
	display: block;
	height: 176px;
	width: 153px;
	border: 3px solid #fff;
	position: relative;
	text-decoration: none;
}
#home-content .current li a:hover{
	border: 3px solid #83baec;
}


#home-content .current li div{
	padding: 0 0 0 7px;
}

#home-content .current li a div:first-child{
	padding-top: 12px;
}


#home-content .current li a > img{
	display: block;
	margin: 0 0 14px;
}

#home-content .current li p{
	color: #1d1d1d;
	margin:10px 0 0;
	font-size: 12px;
	line-height: 18px;
}


#home-content .current li div span:first-child{
	color: #585858;
	 display: block;
	 font-size: 12px;
	 line-height: 16px;
	 text-transform: uppercase;
}


#home-content .current .report a {
	height: 182px;
	width: 159px;
	z-index: 10;
	border:0;
}

.ie #home-content .current .report a{
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-shim.png) -9999em -9999em no-repeat;
}

#home-content .current .report a:hover{
	height: 176px;
	width: 153px;
	border: 3px solid #83baec;
}

#home-content .current .report img{
	position: absolute;
	display: block;
	top:0;
	left:0;
	z-index: 1;
}

#home-content .current .report div:first-child{
	position: absolute;
	bottom:0;
	left:0;
	background: url('../images/bg-carousel-caption.png');
	width: 139px;
	padding: 10px 10px 4px 10px;
	line-height: 20px;
}

#home-content .current .report a:hover div{
	padding: 10px 7px 1px 7px;
}












.current li h3{
	font-family: Georgia, serif;
	color: #0256a4;
	font-size: 15px;
	font-weight: bold;
	line-height: 18px;
}

@-moz-document url-prefix() {
	.current li h3 {
		font-size: 14px;
	}
}

.current li .date{
	color: #4b5650;
	font-size: 12px;
	line-height: 16px;
	font-style: italic;
}





.stay-connected{
	width: 596px;
	float: left;
	background-color: #fff;
	margin: 0 0 19px;
	-webkit-box-shadow: 3px 3px 3px rgba(205, 221, 235, 0.75);
	-moz-box-shadow:    3px 3px 3px rgba(205, 221, 235, 0.75);
	box-shadow:         3px 3px 3px rgba(205, 221, 235, 0.75);
}

#home-content .stay-connected h2 {
	background-color: #3498f4;
}


.stay-connected > div{
	border: 1px solid #cfe3f5;
	border-top: 0;
	padding: 6px 0 5px 14px;
	height: 69px;
}


.stay-connected label,
.stay-connected legend{
	display: none;
}

.stay-connected form{
	float: left;
	padding: 5px 0 0;
	margin: 0 24px 0 0;
}

.stay-connected form span{
	color: #0256a4;
	font-size: 14px;
	line-height: 16px;
	display: block;
	margin: 0 0 8px;
}

#input-email-address,
#mce-EMAIL{
	color: #4393dc;
	font-family: arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	height: 16px;
	padding:8px 11px;
	width: 224px;
	border: 1px solid #4393dc;
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-template-sprite.png) left top repeat-x;
}

#input-email-submit,
#mc-embedded-subscribe{
	padding:0;
	border: 1px solid #217bce;
	color: #fff;
	text-transform: uppercase;
	font-family: arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	height: 34px;
	line-height: 34px;
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-template-sprite.png) left -32px repeat-x;
	width: 89px;
}

.ie #input-email-submit
.ie #mc-embedded-subscribe{
	font-weight: normal;
}

#input-email-submit:hover,
#mc-embedded-subscribe:hover {
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-template-sprite.png) left -96px repeat-x;
	border: 1px solid #003369;
}

.stay-connected > div > span{
	display: block;
	height: 69px;
	float: left;
	width: 103px;
	border-left: 1px solid #d5e6f6;
	text-align: center;
	font-size: 12px;
	line-height: 16px;
}

.stay-connected > div > span a{
	display: block;
	margin:0 auto;
	text-decoration: none;
	padding: 35px 0 0;
	margin: 2px 0 0;
}

.stay-connected > div > span a:hover{
	text-decoration: underline;
}

.stay-connected > div > .facebook a {
	color: #1068b8;
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-connected-icons.png) center top no-repeat;
}

.stay-connected > div > .twitter a{
	color: #3498f4;
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-connected-icons.png) center -170px no-repeat;
	
}

.stay-connected > div > span a span{
	font-weight: bold;
	display: block;
}

.partner {
	float: left;
	width: 100%;
	background-color: #fff;
}

.partner h2{
	background-color: #4b5156;
}

.partner > div{
	padding: 15px 0 20px 22px;
	border: 1px solid #c3c1ba;
	border-top: 0;
	overflow: hidden;
}

.partner > div > img{
	float: left;
	display: block;
	max-width: 250px;
	margin: 0 24px 0 0;
}

.partner > div p{
    color: #4B5650;
     float: left;
     font-size: 16px;
     line-height: 24px;
     padding: 28px 14px 0 0;
     width: 405px;
}

.partner > div > a{
	height: 32px;
	width: 145px;
	display: block;
	float: left;
	color: #fff;
	text-decoration: none;
	line-height: 32px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-template-sprite.png) left -128px repeat-x;
	border: 1px solid #aeada3;
	margin: 38px 0 0;
}

.partner > div > a span{
	padding: 0 0 0 4px;
}

.ie .partner > div > a span{
	font-weight: normal;
	position: relative;
	top:-1px;
}

.partner > div > a:hover{
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-template-sprite.png) left -96px repeat-x;
   border: 1px solid #003369;
}



/* Resource Library */
/* ************************** */

#library{
  background-color: #fff;
  padding: 24px 0 83px 18px;
  border-top: 3px solid #3498f4;
  width: 700px;
  float: left;
  margin: 0 0 0 20px;
}

#featured-resources{
	margin-bottom: 16px;
}


#featured-resources h1{
	font-family: Helvetica, sans-serif;	
	font-weight: bold;
	color: #fff;
	font-size: 26px;
	height: 48px;
	line-height: 48px;
	background-color: #3498f4;
	text-indent: 20px;
}

#featured-resources > div{
	padding: 12px 0px 30px 16px;
	border: 1px solid rgba(205, 221, 235, 0.75);
	border-top: 0;
	-webkit-box-shadow: 3px 3px 3px rgba(205, 221, 235, 0.75);
	-moz-box-shadow:    3px 3px 3px rgba(205, 221, 235, 0.75);
	box-shadow:         3px 3px 3px rgba(205, 221, 235, 0.75);
}

#featured-resources > div:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


#featured-resources h2{
	color: #4583bc;
	font-size: 20px;
	margin: 0 0 19px;
}

#featured-resources h3{
	font-weight: bold;
	color: #0256a4;
	font-size: 14px;
	line-height: 20px;
	padding-right: 13px;
}

#featured-resources img + h3{
	width: 132px;
	float: right;	
}


#featured-resources img{
	width: 96px;
	float: left;
	margin-right: 12px;
	-webkit-box-shadow:  0px 5px 10px 3px rgba(0, 0, 0, .25);
	-moz-box-shadow:     0px 5px 10px 3px rgba(0, 0, 0, .25);
	box-shadow:          0px 5px 10px 3px rgba(0, 0, 0, .25);


}

.no-boxshadow #featured-resources img{
	border: 1px solid #bfbfbf;
}

#featured-resources li{
	float: left;
	width: 33.33%;
	margin-top: 60px;
	
}

.collection #featured-resources {
	position: relative;
	left: -17px;
	width: 700px;
	margin-top: 60px;
	margin-bottom: 80px;
}

	

.collection #featured-resources li{
	width: 31%;
	margin-left: 2.3%;
}

.collection #featured-resources li.row{
	margin-left: 0;
}

.collection #featured-resources li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.collection #featured-resources li div{
	max-width: 47.5%;
	float: left;
	margin: 0 5% 0 0;
}

.collection #featured-resources li div img{
	width: 100%;
	margin: 0;
}

.collection #featured-resources h1{
	color: #fff;
	margin: 0;
	text-transform: none;
	line-height: 48px;
}

.collection #featured-resources li h3{
	width: 47.5%;
	float: left;
	display: inline-block;
	margin: 0;
	padding: 0;
}

#featured-resources .row{
	clear: left;
}

#featured-resources .row-1{
	margin: 0;
}


#featured-resources .download-button{
	margin: 5% 0 0;
	float: left;
	width: 99.5%;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    border: 1px solid #217bce;
    height: 32px;
    line-height: 33px;
    background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-template-sprite.png) left -32px repeat-x;
}

#featured-resources a:hover{
	text-decoration: underline;
}




#library-dash{
	margin: 0 auto 35px;
	overflow: hidden;
	width: 699px;
}


#library-options{
	position: relative;
	background: url('../images/bg-library-filter.png') left -126px no-repeat;
	padding: 21px 0 19px 76px;
	overflow: hidden;
	height: 74px;
	border: 1px solid #257bf1;
}

.filtered #library-options,
.search #library-options,
.no-results #library-options{
	display: none;
}





#library-options span{
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	display: block;
	color: #fff;
	margin: 0 0 17px;
}


#library-options a{
	display: block;
	position: relative;
	height: 37px;
	line-height: 38px;
	width: 228px;
	border: 1px solid #267ef1;
	float: left;
	margin: 0 19px 0 0;
	color: #fff;
	text-align: center;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	background: url("http://www.imt.org/themes/site_themes/default_site/images/bg-library-button.png") repeat-x scroll left top transparent;
}

#library-options a:hover{
	background: url("http://www.imt.org/themes/site_themes/default_site/images/bg-library-button.png") repeat-x scroll left -42px transparent;
}

#library img{
	max-width: 70px;
	float: left;
	margin: 0 12px 6px 0;
}

#library img + span{
	display: inline-block;
	float: left;
	width: 112px;
}

.no-search-results .no-results #library-filter2,
.no-search-results .no-results #library-filter,
#library-filter,
#library-keyword{
	display: none;
}

#library-keyword2 {
  margin-bottom: 15px;
}

.no-results #library-filter2,
.filtered #library-filter2,
.search #library-keyword2,
.no-search-results .no-results #library-keyword2,
.no-results #library-filter,
.filtered #library-filter,
.search #library-keyword,
.no-search-results .no-results #library-keyword{
	display: block;
}


#library-filter2 > div,
#library-keyword2 > div,
#library-filter > div,
#library-keyword > div{
	background: url('../images/bg-library-filter.png');
	border: 1px solid #257bf1;
	padding: 13px 0 0 18px;
	width: 679px;
	height: 113px;
	color: #fff;
  text-align: center;
}

#library-filter2 > div {
  border-bottom: none;
}

#library-keyword2 > div {
  border-top: none;
  height: 50px;
}

#library-filter2 > div > form {
  width: 63%;
  margin: 0 auto;
}


#library-filter2 > a,
#library-keyword2 > a,
#library-filter > a,
#library-keyword > a{
	display: block;
	border: 1px solid #257bf1;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	font-size: 16px;
	padding:0 0 0 58px;
	text-decoration: none;
	margin: 12px 0 0;
	background:#65b3fb url('../images/bg-library-filter.png') left -240px no-repeat;
}

#library-filter2 > a:hover,
#library-keyword2 > a:hover,
#library-filter > a:hover,
#library-keyword > a:hover{
	text-decoration: underline;
}

#library-filter2 label,
#library-keyword2 label,
#library-filter label,
#library-keyword label{
	display: none;
}

#library-keyword2 span,
#library-filter2 span,
#library-keyword span,
#library-filter span{
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	display: block;
	margin: 0 0 10px;
}

#library-keyword2 legend,
#library-filter2 legend,
#library-keyword legend,
#library-filter legend{
	font-size: 14px;
	line-height: 20px;
	display: block;
	margin: 0 0 5px;
}

#library-filter2 select,
#library-filter select{
	width: 157px;
	float: left;
	margin: 0 11px 8px 0;
}

#filter-author{
	clear: left;
}

#filter-submit,
#keyword-submit{
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	width: 87px;
	height: 42px;
	line-height: 43px;
	font-family: Helvetica, sans-serif;
	border: 1px solid #257bf1;
	padding:0;
	background: url("http://www.imt.org/themes/site_themes/default_site/images/bg-library-button.png") repeat-x scroll left top transparent;
	vertical-align: top;
}
#filter-submit:hover,
#keyword-submit:hover {
	background: url("http://www.imt.org/themes/site_themes/default_site/images/bg-library-button.png") repeat-x scroll left -42px transparent;
	border: 1px solid #034081;
}
#filter-submit {
  cursor: pointer;
}

#keyword-submit{
	margin: 0 0 0 14px;
	height: 35px;
	width: 101px;
	line-height: 36px;
}

#library-keyword input{
	float: left;
}

#filter-keyword{
	background-color: #e1effb;
	padding:10px;
	border: 1px solid #4393dc;
	width: 251px;
	color: #4393dc;
	font-size: 12px;
	height: 13px;
	line-height: 13px;
	font-family: Arial, Helvetica, sans-serif;
}

.library-message{
	font-weight: normal;
	font-size: 16px;
	line-height: 120%;
	color: #1068B8;
	display: block;
	padding: 0 0 6px;
}
.library-message span{
	font-weight: bold;
}


.col-1{
	width: 211px;
}
.col-2{
	width: 88px;
}
.col-3{
	width: 128px;
}
.col-4{
	width: 137px;
}
.col-5{
	width: 136px;
}

#library table{
	padding-bottom: 29px;
	background-color: #cee2f5;
	border-bottom: 3px solid #3498f4;
	position: relative;
	z-index: 1;
  width: 100%;
}

#library table th{
	color: #4b5156;
	font-weight: bold;
	border-left: 1px solid #b7c7d6;
	padding: 0 0 0 17px;
	vertical-align: middle;
	height: 53px;
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-library-table.png) left top repeat-x;
}

#library table th:first-child{
	border: 0;
}

#library.date table th.heading-date,
#library.title table th.heading-title{
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-library-table.png) left -53px repeat-x;
}

#library table th span{
	display: block;
	width: 10px;
	margin: 0 11px 0 0;
	vertical-align: middle;
	position: relative;
	float: right;
	top:-2px;
}

#library table th a{
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	width: 10px;
	height: 8px;
	background-color: red;
}

#library table th .descending{
	margin: 0 0 4px;
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-library-sort.png) left top no-repeat;
}

#library table th .ascending{
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-library-sort.png) left -8px no-repeat;
}

#library.title.desc table th.heading-title .descending,
#library.date.desc table th.heading-date .descending,
#library table th .descending:hover{
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-library-sort.png) left -16px no-repeat;
}

#library.title.asc table th.heading-title .ascending,
#library.date.asc table th.heading-date .ascending,
#library table th .ascending:hover{
	background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-library-sort.png) left -24px no-repeat;
}










#library table .even td{
	background-color: #fff;
	text-align: left;
}


#library table .odd td{
	background-color: #f7fbfd;
	text-align: left;
}

#library table td{
	vertical-align: middle;
	padding: 15px 0 15px 17px;
	color: #4b5156;
	font-size: 13px;
	line-height: 16px;
}

#library table td a{
	text-decoration: none;
	color: #034081;
}
#library table td a:hover{
	text-decoration: underline;
}

#library-pagination{
	position: relative;
	top:-32px;
	z-index: 10;
	color: #1068b8;
	height: 29px;
	line-height: 30px;
	padding: 0 18px 0 16px;
}

#library-pagination a{
	color: #1068b8;
	text-decoration: none;
}


#library-pagination a:hover{
	text-decoration: underline;
}

#library-pagination div{
	float: right;
}

#library-pagination div span{
	padding: 0 10px;
	display: inline-block;
}

#library-pagination div span a{
	display: inline-block;
	margin: 0 1px;
}


/* Footer */
/* ************************** */

footer{
	width: 100%;
	height: 140px;
	background-color: #1068b8;
	border-top: 10px solid #3498f4;
}


footer > div{
	margin: 0 auto;
	width: 940px;
	text-align: right;
	color: #fff;
	padding: 13px 0 0;
}

footer nav{
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 18px;
}
footer a{
	color: #fff;
	text-decoration: none;
}
footer a:hover{
	text-decoration: underline;
}

footer address{
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 11px;
}

footer div > span{
	font-size: 12px;
	font-weight: bold;
	display: block;
	height: 23px;
	line-height: 23px;
}

footer div > span a{
	display: inline-block;
}

footer div > span img{
	vertical-align: middle;
	position: relative;
	top:-1px;
}













/* jQuery UI styles */
/* ************************** */

.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    left: -1e+8px;
    position: absolute;
}
.ui-helper-reset {
    border: 0 none;
    font-size: 100%;
    line-height: 1.3;
    list-style: none outside none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    text-decoration: none;
}
.ui-helper-clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.ui-helper-clearfix {
    display: inline-block;
}
* html .ui-helper-clearfix {
    height: 1%;
}
.ui-helper-clearfix {
    display: block;
}
.ui-helper-zfix {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.ui-state-disabled {
    cursor: default !important;
}
.ui-icon {
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
}
.ui-widget-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 11px;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1em;
}
.ui-widget-content {
    background: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-bg_flat_75_ffffff_40x100.png") repeat-x scroll 50% 50% #FFFFFF;
    border: 1px solid #AAAAAA;
    color: #666666;
}
.ui-widget-content a {
    color: #666666;
}
.ui-widget-header {
    background: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-bg_highlight-soft_75_776855_1x100.png") repeat-x scroll 50% 50% #776855;
    border: 1px solid #AAAAAA;
    color: #B8CAD6;
    font-weight: bold;
}
.ui-widget-header a {
    color: #B8CAD6;
}
.ui-state-default, .ui-widget-content .ui-state-default {
    background: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-bg_glass_75_a59a8d_1x400.png") repeat-x scroll 50% 50% #A59A8D;
    border: 1px solid #D3D3D3;
    color: #666666;
    font-weight: normal;
    outline: medium none;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #666666;
    outline: medium none;
    text-decoration: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {
    background: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-bg_glass_75_dadada_1x400.png") repeat-x scroll 50% 50% #DADADA;
    border: 1px solid #999999;
    color: #212121;
    font-weight: normal;
    outline: medium none;
}
.ui-state-hover a, .ui-state-hover a:hover {
    color: #212121;
    outline: medium none;
    text-decoration: none;
}
.ui-state-active, .ui-widget-content .ui-state-active {
    background: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-bg_glass_65_ffffff_1x400.png") repeat-x scroll 50% 50% #FFFFFF;
    border: 1px solid #AAAAAA;
    color: #F29400;
    font-weight: normal;
    outline: medium none;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #F29400;
    outline: medium none;
    text-decoration: none;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
    background: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-bg_glass_55_fbf9ee_1x400.png") repeat-x scroll 50% 50% #FBF9EE;
    border: 1px solid #FCEFA1;
    color: #363636;
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a {
    color: #363636;
}
.ui-state-error, .ui-widget-content .ui-state-error {
    background: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-bg_inset-soft_95_fef1ec_1x100.png") repeat-x scroll 50% bottom #FEF1EC;
    border: 1px solid #CD0A0A;
    color: #CD0A0A;
}
.ui-state-error a, .ui-widget-content .ui-state-error a {
    color: #CD0A0A;
}
.ui-state-error-text, .ui-widget-content .ui-state-error-text {
    color: #CD0A0A;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled {
    background-image: none;
    opacity: 0.35;
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary {
    font-weight: normal;
    opacity: 0.7;
}
.ui-icon {
    background-image: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-icons_222222_256x240.png");
    height: 16px;
    width: 16px;
}


#landing-content > div >.ui-icon{
	background-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow:none;
	box-shadow: none;
}
.ui-widget-content .ui-icon {
    background-image: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
    background-image: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-icons_c6c0b9_256x240.png");
}
.ui-state-default .ui-icon {
    background-image: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
    background-image: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
    background-image: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-icons_cd0a0a_256x240.png");
}
.ui-icon-carat-1-n {
    background-position: 0 0;
}
.ui-icon-carat-1-ne {
    background-position: -16px 0;
}
.ui-icon-carat-1-e {
    background-position: -32px 0;
}
.ui-icon-carat-1-se {
    background-position: -48px 0;
}
.ui-icon-carat-1-s {
    background-position: -64px 0;
}
.ui-icon-carat-1-sw {
    background-position: -80px 0;
}
.ui-icon-carat-1-w {
    background-position: -96px 0;
}
.ui-icon-carat-1-nw {
    background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}
.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
    px -128px;
}
.ui-icon-minus {
    background-position: -48px -128px;
}
.ui-icon-minusthick {
    background-position: -64px -128px;
}
.ui-icon-close {
    background-position: -80px -128px;
}
.ui-icon-closethick {
    background-position: -96px -128px;
}
.ui-icon-key {
    background-position: -112px -128px;
}
.ui-icon-lightbulb {
    background-position: -128px -128px;
}
.ui-icon-scissors {
    background-position: -144px -128px;
}
.ui-icon-clipboard {
    background-position: -160px -128px;
}
.ui-icon-copy {
    background-position: -176px -128px;
}
.ui-icon-contact {
    background-position: -192px -128px;
}
.ui-icon-image {
    background-position: -208px -128px;
}
.ui-icon-video {
    background-position: -224px -128px;
}
.ui-icon-script {
    background-position: -240px -128px;
}
.ui-icon-alert {
    background-position: 0 -144px;
}
.ui-icon-info {
    background-position: -16px -144px;
}
.ui-icon-notice {
    background-position: -32px -144px;
}
.ui-icon-help {
    background-position: -48px -144px;
}
.ui-icon-check {
    background-position: -64px -144px;
}
.ui-icon-bullet {
    background-position: -80px -144px;
}
.ui-icon-radio-off {
    background-position: -96px -144px;
}
.ui-icon-radio-on {
    background-position: -112px -144px;
}
.ui-icon-pin-w {
    background-position: -128px -144px;
}
.ui-icon-pin-s {
    background-position: -144px -144px;
}
.ui-icon-play {
    background-position: 0 -160px;
}
.ui-icon-pause {
    background-position: -16px -160px;
}
.ui-icon-seek-next {
    background-position: -32px -160px;
}
.ui-icon-seek-prev {
    background-position: -48px -160px;
}
.ui-icon-seek-end {
    background-position: -64px -160px;
}
.ui-icon-seek-first {
    background-position: -80px -160px;
}
.ui-icon-stop {
    background-position: -96px -160px;
}
.ui-icon-eject {
    background-position: -112px -160px;
}
.ui-icon-volume-off {
    background-position: -128px -160px;
}
.ui-icon-volume-on {
    background-position: -144px -160px;
}
.ui-icon-power {
    background-position: 0 -176px;
}
.ui-icon-signal-diag {
    background-position: -16px -176px;
}
.ui-icon-signal {
    background-position: -32px -176px;
}
.ui-icon-battery-0 {
    background-position: -48px -176px;
}
.ui-icon-battery-1 {
    background-position: -64px -176px;
}
.ui-icon-battery-2 {
    background-position: -80px -176px;
}
.ui-icon-battery-3 {
    background-position: -96px -176px;
}
.ui-icon-circle-plus {
    background-position: 0 -192px;
}
.ui-icon-circle-minus {
    background-position: -16px -192px;
}
.ui-icon-circle-close {
    background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}
.ui-icon-circle-check {
    background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}
.ui-corner-tl {
}
.ui-corner-tr {
}
.ui-corner-bl {
}
.ui-corner-br {
}
.ui-corner-top {
}
.ui-corner-bottom {
}
.ui-corner-right {
}
.ui-corner-left {
}
.ui-corner-all {
}
.ui-widget-overlay {
    background: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-bg_flat_0_776855_40x100.png") repeat-x scroll 50% 50% #776855;
    opacity: 0.3;
}
.ui-widget-shadow {
    background: url("http://www.imt.org/themes/site_themes/default_site/images/ui/ui-bg_flat_0_776855_40x100.png") repeat-x scroll 50% 50% #776855;
    margin: -8px 0 0 -8px;
    opacity: 0.3;
    padding: 8px;
}
.ui-accordion .ui-accordion-header {
    cursor: pointer;
    margin-top: 1px;
    position: relative;
}
.ui-accordion .ui-accordion-li-fix {
    display: inline;
}
.ui-accordion .ui-accordion-header-active {
    border-bottom: 0 none !important;
}
.ui-accordion .ui-accordion-header a {
    display: block;
    font-size: 1em;
    padding: 0.5em 0.5em 0.5em 2.2em;
}
.ui-accordion .ui-accordion-header .ui-icon {
    left: 0.5em;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-accordion .ui-accordion-content {
    border-top: 0 none;
    display: none;
    margin-bottom: 2px;
    margin-top: -2px;
    overflow: auto;
    padding: 1em 2.2em;
    position: relative;
    top: 1px;
}
.ui-accordion .ui-accordion-content-active {
    display: block;
}
.ui-datepicker {
    padding: 0.2em 0.2em 0;
    width: 17em;
}
.ui-datepicker .ui-datepicker-header {
    padding: 0.2em 0;
    position: relative;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin: 0 2.3em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    float: left;
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    float: right;
}
.ui-datepicker table {
    border-collapse: collapse;
    font-size: 0.9em;
    margin: 0 0 0.4em;
    width: 100%;
}
.ui-datepicker th {
    border: 0 none;
    font-weight: bold;
    padding: 0.7em 0.3em;
    text-align: center;
}
.ui-datepicker td {
    border: 0 none;
    padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    border-bottom: 0 none;
    border-left: 0 none;
    border-right: 0 none;
    margin: 0.7em 0 0;
    padding: 0 0.2em;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    cursor: pointer;
    float: right;
    margin: 0.5em 0.2em 0.4em;
    overflow: visible;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 auto 0.4em;
    width: 95%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    left: auto;
    right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    left: auto;
    right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0;
}
.ui-datepicker-cover {
    display: block;
    height: 200px;
    left: -4px;
    position: absolute;
    top: -4px;
    width: 200px;
    z-index: -1;
}
.ui-dialog {
    padding: 0.2em;
    position: relative;
    width: 300px;
}
.ui-dialog .ui-dialog-titlebar {
    padding: 0.5em 0.3em 0.3em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-title {
    float: left;
    margin: 0.1em 0 0.2em;
}
.ui-dialog .ui-dialog-titlebar-close {
    height: 18px;
    margin: -10px 0 0;
    padding: 1px;
    position: absolute;
    right: 0.3em;
    top: 50%;
    width: 19px;
}
.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
    padding: 0;
}
.ui-dialog .ui-dialog-content {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    overflow: auto;
    padding: 0.5em 1em;
}
.ui-dialog .ui-dialog-buttonpane {
    background-image: none;
    border-width: 1px 0 0;
    margin: 0.5em 0 0;
    padding: 0.3em 1em 0.5em 0.4em;
    text-align: left;
}
.ui-dialog .ui-dialog-buttonpane button {
    cursor: pointer;
    float: right;
    line-height: 1.4em;
    margin: 0.5em 0.4em 0.5em 0;
    overflow: visible;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
}
.ui-dialog .ui-resizable-se {
    bottom: 3px;
    height: 14px;
    right: 3px;
    width: 14px;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-progressbar {
    height: 2em;
    text-align: left;
}
.ui-progressbar .ui-progressbar-value {
    height: 100%;
    margin: -1px;
}
.ui-resizable {
    position: relative;
}
.ui-resizable-handle {
    display: block;
    font-size: 0.1px;
    position: absolute;
    z-index: 99999;
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    left: 0;
    top: -5px;
    width: 100%;
}
.ui-resizable-s {
    bottom: -5px;
    cursor: s-resize;
    height: 7px;
    left: 0;
    width: 100%;
}
.ui-resizable-e {
    cursor: e-resize;
    height: 100%;
    right: -5px;
    top: 0;
    width: 7px;
}
.ui-resizable-w {
    cursor: w-resize;
    height: 100%;
    left: -5px;
    top: 0;
    width: 7px;
}
.ui-resizable-se {
    bottom: 1px;
    cursor: se-resize;
    height: 12px;
    right: 1px;
    width: 12px;
}
.ui-resizable-sw {
    bottom: -5px;
    cursor: sw-resize;
    height: 9px;
    left: -5px;
    width: 9px;
}
.ui-resizable-nw {
    cursor: nw-resize;
    height: 9px;
    left: -5px;
    top: -5px;
    width: 9px;
}
.ui-resizable-ne {
    cursor: ne-resize;
    height: 9px;
    right: -5px;
    top: -5px;
    width: 9px;
}
.ui-slider {
    position: relative;
    text-align: left;
}
#landing-content > div div > .ui-slider-handle {
    cursor: default;
    height: 1.2em;
    position: absolute;
    width: 1.2em;
    z-index: 2;
}

#landing-content > div div > .ui-slider-handle {
    color: inherit;
    float: none;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    text-decoration: inherit;
    text-transform: inherit;
}


.ui-slider .ui-slider-range {
    border: 0 none;
    display: block;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
}
.ui-slider-horizontal {
    height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -0.6em;
    top: -0.3em;
}
.ui-slider-horizontal .ui-slider-range {
    height: 100%;
    top: 0;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}
.ui-slider-vertical {
    height: 100px;
    width: 0.8em;
}
.ui-slider-vertical .ui-slider-handle {
    left: -0.3em;
    margin-bottom: -0.6em;
    margin-left: 0;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}
.ui-tabs {
    padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
    list-style: none outside none;
    padding: 0.2em 0.2em 0;
    position: relative;
}
.ui-tabs .ui-tabs-nav li {
    border-bottom-width: 0 !important;
    float: left;
    margin: 0 0.2em -1px 0;
    padding: 0;
    position: relative;
}
.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: 0.5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    border-bottom-width: 0;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor: text;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    background: none repeat scroll 0 0 transparent;
    border-width: 0;
    display: block;
    padding: 1em 1.4em;
}
.ui-tabs .ui-tabs-hide {
    display: none !important;
}


/* miniZoomPan styles */
/* ************************** */

.gzoomwrap {
  float:left;
  margin:0 10px 0 0;
}
.minizoompan {
  background: #fff;
  position: relative; /* always set to relative or offset() won't work */
  border: 1px solid lightgray;
  padding: 0;
  margin: 0 0 4px;
}

.minizoompan span.loader { /* the loader label*/
	display: none !important;
  position:absolute;
  left:0;
  top:0;
  z-index: 1;
  display: none;
  color: #000;
  background: #fff;
  font: normal 9px Arial, Verdana;
  padding: 3px;
}
.minizoompan .zoomIcon { /* the zoom icon */
  position:absolute;
  cursor:pointer;
  left:0;
  top:0;
  z-index: 1;
  display: none;
}

.gzoombutton {
  float:left;
  cursor:pointer;
}
#landing-content > div > .gzoomSlider {
  float:left;
  margin:3px 4px 0 4px;
	overflow: visible;
}

#gzoomoverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#gzoomlbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#gzoomlbox a img { 
  border: none; 
}
#imagebox {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#gzoom-cont-img { padding: 10px; }

#lboximgdatacontainer {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
	padding: 0 10px 10px 10px; 
	color:#666;
}
#gzoomloading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}

#lboximgdatacontainer #gzoomlbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#gzoom-image-caption { font-weight: bold; }






.map-interactive area{
	display: block !important;
	position: relative;
}

#landing-content .interactive-map h2{
    background-color: #EFC20F;
    color: #4B5156;
	margin: 0 0 18px;
}

#landing-content > div .interactive-map{
	overflow: visible;
	width: 902px;
}

.interactive-map .map-container{
	margin:19px 0 0 9px;
	padding:0;
	position: relative;
	height: 615px;
	width: 904px;
	z-index: 10; /* ensure popups are above map legend */
}




.interactive-map > p {

	
	
    color: #4B5156;
    font-family: Georgia,serif;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 11px;
	/*padding: 18px 24px 19px 17px;*/
	padding: 0 24px 0 17px;
}

.interactive-map .report-link{
	font-weight: bold;
	font-family: helvetica, arial, sans-serif;
	text-decoration: none;
}
.interactive-map .report-link:hover{
	text-decoration: underline;
}

.state-content > div{
	visibility: hidden;
	position: absolute;
	width: 283px;
}

.state-content h1{
	background-color: #3799ed;
	font-weight: bold;
	color: #fff;
	font-size: 12px;
	padding: 1px 9px 0;
	height: 27px;
	text-transform: uppercase;
	line-height: 28px;
}

.state-content > div > div {
	-webkit-box-shadow:  0px 0px 10px 0px rgba(0, 00, 0, .25);
	box-shadow:  0px 0px 10px 0px rgba(0, 00, 0, .25);
}

.no-boxshadow .state-content > div > div{
	border: 1px solid #999;
	border-top: 0;
}

.no-boxshadow .state-content > div .bottom{
	border-bottom: 0;
}

.state-content table{
	min-width: 100%;
}

.state-content > div > div > div{
	padding: 8px 8px 16px;
	display: block;
	background-color: #fff;
	overflow: hidden;

}

.state-content > div .low-case{
	float: left;
	margin: 0 0 8px;
}

.state-content > div .high-case{
	float: right;
	margin: 0 0 8px;
}

#landing-content .state-content .close-state{
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	position: absolute;
	right:0px;
	top:0px;
	z-index: 100;
	height: 8px;
	height: 27px;
	width: 27px;
	background: url('/images/map/bg-map-close.png') 10px 9px no-repeat;
	margin:0;
}

#landing-content .state-content .top .close-state{
	top:19px;
}

#landing-content .interactive-map .state-content h2{
	color: #000;
	font-size: 12px;
	line-height: 14px;
	background: none;
	padding:0;
	margin:0;
}
.state-content h2 span{
	font-size: 9px;
	display: block;
	border-bottom: 1px solid #000;
}
.state-content th{
	font-size: 8px;
	text-transform: uppercase;
	color: #000;
	height: 20px;
	vertical-align: middle;
	font-weight: bold;
}

.state-content td{
	height: 38px;
	padding: 0 7px;
	vertical-align: middle;
}

.state-content .low td{
	background-color: #e5f2f8;
}
.state-content .mid td{
	background-color: #c0d9ef;
}
.state-content .high td{
	background-color: #72b6ef;
}
.state-content td:first-child{
	border-right: 1px solid #fff;
}


.state-content h3{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 9px;
	line-height: 11px;
	clear: both;
}

.state-content p{
	margin:5px 0 0;
	font-size: 9px;
	line-height: 12px;
}


.state-content .bottom{
	padding-bottom: 22px;
}
.state-content .bottom.left{
	background: url('/images/map/bg-map-tooltip-1.png') 23px bottom no-repeat;
}
.state-content .bottom.right{
	background: url('/images/map/bg-map-tooltip-2.png') right bottom no-repeat;
}

.state-content .top{
	padding-top: 19px;
}
.state-content .top.left{
	background: url('/images/map/bg-map-tooltip-3.png') 16px top no-repeat;
}
.state-content .top.right{
	background: url('/images/map/bg-map-tooltip-4.png') right top no-repeat;
}

.map-legend{
	width: 135px;
	position: absolute;
	right:34px;
	bottom:20px;
	z-index: 1; /* ensure popups are above map legend */
}

.map-legend h3{
	font-size: 11px;
	line-height: 14px;
	border-bottom: 1px solid #000;
	font-weight: bold;
	margin: 13px 0 12px;
}

.map-legend span{
	display: block;
	height: 20px;
	line-height: 20px;
	font-size: 8px;
	margin: 0 0 6px;
	position: relative;
	padding-left: 26px;
}

.map-legend .legend-nocompliance,
.map-legend .legend-lifetime{
	line-height: 120%;
	padding-top: 1px;
}

.map-legend span:before{
	display: inline-block;
	content: ' ';
	height: 20px;
	width: 20px;
	vertical-align: middle;
	position: absolute;
	left:0;
	top:0;
}

.map-legend .legend-compliance:before{
	background-color: #4B5156;
}

.map-legend .legend-nocompliance:before{
	background-color: #93979a;
}

.map-legend .legend-1st:before{
	background-color: #E5F2F8;
}

.map-legend .legend-10th:before{
	background-color: #c0d9ef;
}

.map-legend .legend-lifetime:before{
	background-color: #72b6ef;
}



#marker{
	height: 20px;
	width: 20px;
	background-color: blue;
	position: absolute;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
}

.third {
  width: 33%;
  vertical-align: top;
  margin: 0 0 1%;
  display: inline-block;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  transition: box-shadow 300ms ease, transform 300ms ease;
}

.third:hover {
  box-shadow: 0 8px 16px rgba(0,0,0,.5);
  transform: translateY(-4px);
}

.third > a {
  width: 100%;
}

#library .third > a > img {
  max-width: 100%;
  width: 100%;
  margin: 0;
}

#library .third > a > span {
  width: 100%;
  min-height: 45px;
  padding: 1% 2%;
  font-weight: bold;
}

.third > a > .section {
  text-decoration: none;
  color: black;
  padding: 1% 0 2% 5%;
  float: left;
}

.third > a > .section > .title {
  font-weight: bold;
}

.third > .section2 {
  width: 87%;
  padding: 1% 0 0 5%;
  /* hide text if it more than N lines  */
  overflow: hidden;
  /* for set '...' in absolute position */
  position: relative; 
  /* use this value to count block height */
  line-height: 1.2em;
  /* max-height = line-height (1.2) * lines max number (3) */
  max-height: 6em; 
  /* fix problem when last visible word doesn't adjoin right side  */
  text-align: justify;  
  /* place for '...' */
  margin-right: -1em;
  padding-right: 1em;
}

.third > .section2:before {
   /* points in the end */
  content: '...';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of block */
  right: 0;
  bottom: 0;
}

.third > .section2:after {
  /* points in the end */
  content: '';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of text */
  right: 0;
  /* set width and height */
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  /* bg color = bg color under block */
  background: white;
}

.third > .section2 > p {
  overflow: hidden;
  margin: 0 auto;
}

.third > .section2 > p > strong {
  font-weight: normal;
  display: none;
}

#home-feature {
  width: 100%;
  height: 450px;
}

#home-feature li {
  width: 100% !important;
}

#home-feature li > img {
  width: 100%;
  margin-top: -40px;
}

@media (max-width: 1024px) {
	#home-feature li > img {
		width: 108%;
	}
}

#home-feature #pager {
  right: 0;
  left: initial;
}

#home-feature li > a {
  float: right;
  right: 93px;
  left: initial;
}

body {
  background-color: #f4f7f9;
  overflow-x: hidden;
}

.page-resources-filtered #library {
  float: right;
  margin: 0 auto;
}

.list_categories {
  width: 201px;
  float: left;
}

.list_categories .intro_resources h1 {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 10px;
}

.list_categories .nav_categories {
  text-align: center;
  padding-bottom: 24px;
}

.list_categories > .nav_categories > li {
  margin: 5px 0;
}

.list_categories .nav_categories > li #category-submit {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  width: 201px;
  height: 42px;
  line-height: 43px;
  font-family: Helvetica, sans-serif;
  border: 1px solid #257bf1;
  padding: 0;
  background: url("http://www.imt.org/themes/site_themes/default_site/images/bg-library-button.png") repeat-x scroll left top transparent;
  vertical-align: top;
  cursor: pointer;
}

.list_categories .nav_categories > li #category-submit:hover {
	background: url("http://www.imt.org/themes/site_themes/default_site/images/bg-library-button.png") repeat-x scroll left -42px transparent;
	border: 1px solid #034081;
}

.tweets {
  width: 100%;
  height: 268px;
	margin: 0 20px 20px 0;
}

li.twitter-timeline {
  width: 33%;
  display: inline-block;
}

#landing-content > .hero-image, #main > .hero-image {
  margin: 0;
  /*margin-top: -100px;*/
  padding: 0;
  width: 100%;
  overflow: hidden;
  height: 300px;
}
#landing-content > .hero-image > img.policy-header {
	margin-top: -400px;
}
#landing-content > .hero-image > img.finance-header {
	margin-top: -575px;
    margin-left: -475px;
}
#landing-content > .hero-image > img.news-header {
  margin-top: -150px;
}

#main > .hero-image > img.about-header {
	margin-top: -842px;
	margin-top: -200px;
}
#main > .hero-image > img.resources-header {
	margin-top: -550px;
    margin-left: -400px;
}



#home-content > div > #featured-resources {
  margin-bottom: 16px;
  float: left;
  width: 100%;
  background-color: #FFFFFF;
}

#home-content > div > #featured-resources > div {
  padding: 12px 0 0 0;
}

#home-content > div > #featured-resources > div > .container {
  margin: 0 -4px 0 0;
}

#home-content > div > #featured-resources .featured-resources {
  background-color: #fff;
  margin: 0 3% 3%;
  width: 27%;
  vertical-align: top;
  display: inline-block;
}

#home-content > div > #featured-resources .featured-resources > .resource-download {
  width: 60%;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  border: 1px solid #217bce;
  height: 32px;
  line-height: 33px;
  background: url(http://www.imt.org/themes/site_themes/default_site/images/bg-template-sprite.png) left -32px repeat-x;
  margin: 15px auto;
}

#home-content > div > #featured-resources .featured-resources  > a > img {
  max-width: 100%;
  width: 100%;
  height: 300px;
  margin: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

#home-content > div > #featured-resources .featured-resources > a > span {
  min-height: 45px;
  width: 96%;
  padding: 1% 2%;
  font-weight: bold;
  float: left;
  text-align: center;
}

.resources-side {
  float:left;
}

.resources-side > .list-categories, 
.resources-side > #sidebar {
  float: none;
}

.intro_resources > h1,
.list_categories > h1 {
  color: #4583bc;
  font-size: 18px;
  margin: 0 0 19px;
}

.intro_resources > p {
  font-size: 14px;
  line-height: 18px;
  color: #404344;
}

.resources-links {
  margin: 0 0 19px;
  text-align: center;
}

.resources-links > li {
  display: inline-block;
  margin: 0 5%;
}

.resources-links > li > span {
  vertical-align: middle;
  font-size: 20px;
}

.resources-links > li > a {
  color: #4583bc;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
}

@media(max-width: 1300px) and (min-width: 1200px) {
  #home-feature li > img {
    width: 100%;
    margin-top: -40px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
     #home-feature #pager {
       left: inherit;
     }
     #landing-content > .hero-image, #main > .hero-image {
       margin-top: 92px;
     }
}