/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - http://cssreset.com */
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

@font-face {
	font-family: 'Grotesque MT';
	src: url('../fonts/GrotesqueMT.eot?') format('eot'), 
	     url('../fonts/GrotesqueMT.otf')  format('opentype'),
	     url('../fonts/GrotesqueMT.woff') format('woff'), 
	     url('../fonts/GrotesqueMT.ttf')  format('truetype'),
	     url('../fonts/GrotesqueMT.svg#GrotesqueMT') format('svg');
}
@font-face {
	font-family: 'Grotesque MT Bold';
	src: url('../fonts/GrotesqueMT-Bold.eot?') format('eot'), 
	     url('../fonts/GrotesqueMT-Bold.otf')  format('opentype'),
	     url('../fonts/GrotesqueMT-Bold.woff') format('woff'), 
	     url('../fonts/GrotesqueMT-Bold.ttf')  format('truetype'),
	     url('../fonts/GrotesqueMT-Bold.svg#GrotesqueMT-Bold') format('svg');
}
@font-face {
	font-family: 'Grotesque MT Italic';
	src: url('../fonts/GrotesqueMT-Italic.eot?') format('eot'), 
	     url('../fonts/GrotesqueMT-Italic.otf')  format('opentype'),
	     url('../fonts/GrotesqueMT-Italic.woff') format('woff'), 
	     url('../fonts/GrotesqueMT-Italic.ttf')  format('truetype'),
	     url('../fonts/GrotesqueMT-Italic.svg#GrotesqueMT-Italic') format('svg');
}


/* Generic Styling */
html { background: #fef0dc; }
body{
	font-family: 'Grotesque MT', Arial, sans-serif;
	background: #fef0dc;
}
.center{
	width: 976px;
	margin: 0 auto;
}
hr{
	border-top: none;
	border-bottom: 1px solid #000;
	border-left: none;
	border-right: none;
	margin: 8px 0;
}
h2{
	font-size: 12px;
	padding-bottom: 10px;
	text-transform: uppercase;
}
/*------------------------
		Header
------------------------*/
#header{
	position: fixed;
	/* overflow: hidden; */
	overflow: visible;
	/* height: 130px; */
	background-color: #FEF0DC;
	display: block;
	left: 50%;
	margin-left:-488px;
	z-index: 1000;
	height: 50px;
}
#header strong{
	display: block;
	float: left;
	font-family: 'Grotesque MT Bold', Arial, sans-serif;
	font-size: 12px;
	color: #000000;
	padding: 20px 0;
}

#header strong a{text-decoration: none; color: #000;}
#logo{
	display: block;
	clear: left;
	float: left;
}
.main_nav{
	display: block;
	float: right;
	/* padding: 20px 30px 0 0; */
	padding: 20px 0 0 0;
}
.main_nav li{
	display: inline-block;
	position: relative;
/* 	background-color:green; */
}
.main_nav li a{
	display: inline-block;
	font-family: 'Grotesque MT Bold', Arial, sans-serif;
	font-size: 12px;
	color: #000000;
	text-decoration: none;
	/* margin-left: 10px; */
	padding: 0  5px;
}

.main_nav li:hover ul{
	display: block;
	height: auto;
/* 	background-color: fuchsia; */

}


.main_nav li ul{
display: none;
height: auto;
padding-top: 15px;
position: absolute;
top: 15px;
width: 120px;
z-index: 900;
}

.main_nav li ul a{
background-color: #fef0dc;
}
.main_nav li a.current, .main_nav li a:hover{
	text-decoration: underline;
}

ul.main_nav li ul li {display: block; }
ul.main_nav li ul li a {display: block; padding:5px;}

.subscribe-form{display: none; position: absolute; background-color: #FEF0DC; right: 0; padding: 5px;}

.subscribe-form  strong {padding-bottom: 0px !important; float: right!important;}
.subscribe-form input{background-color: transparent; border: 1px solid #000; font-family: 'Grotesque MT', Arial, sans-serif;
    font-size: 12px; height: 20px; padding: 0 5px; line-height: 20px; background-image: url('/images/input-bg.png'); background-position: 160px center; background-repeat: no-repeat; width: 160px; margin-bottom: 5px;}
    
.subscribe-form .submit-btn { height: 20px; border-left: none;}

.subscribe-form input.error {border-color: red;}

.subscribe-form input{
	
	
}

input::-webkit-input-placeholder {
   color: #000;
   opacity: 1;
}

input:-moz-placeholder { /* Firefox 18- */
   color: #000;
   opacity: 1; 
}

input::-moz-placeholder {  /* Firefox 19+ */
   color: #000;
   opacity: 1;  
}

input:-ms-input-placeholder {  
   color: #000;
   opacity: 1;  
}


.search-form{display: none; position: absolute; background-color: #FEF0DC; right: 0; padding: 5px;}

.search-form  strong {padding-bottom: 0px !important; float: right!important;}
.search-form input{background-color: transparent; border: 1px solid #000; font-family: 'Grotesque MT', Arial, sans-serif;
    font-size: 12px; height: 20px; padding: 0 5px; line-height: 20px; background-image: url('/images/input-bg.png'); background-position: 160px center; background-repeat: no-repeat; width: 160px}
    
.search-form .submit-btn { height: 20px; border-left: none;}

.search-form input.error {border-color: red;}

.result_cat {float: left; width: 33%; display: block;}
.result_box {float: right; width: 67% ; display: block;}
.result_row {/* margin-bottom: 80px; border-bottom: 1px solid #000; */
	
	border-bottom: 1px solid #000000;
margin-bottom: 15px;
overflow: hidden;
padding-bottom: 15px;
font-size: 12px;
	
}

.result_row div.result_box div.url{margin-top: 10px;}

.result_row div.result_box .title{font-weight: bold; text-decoration: none;}
.result_row .result_cat{font-weight: normal;}

#result_report, #common_report {font-size: 12px; margin-bottom: 10px;}

#other_pages {font-size: 12px; margin-bottom: 10px;}
#other_pages a{display: inline-block;}


.floating-box > a:first-child{margin-bottom: 33px;}

.floating-box .contributor{font-family: 'Grotesque MT', Arial, sans-serif; margin-top: 20px; font-size: 12px;}
.floating-box .contributor a:first-child {
    margin-bottom: 0;
}

.floating-box .contributor a{
    padding: 0;
    display: inline;
}

.floating-box .contributor p{
padding-bottom: 10px;
}

.cycle-slideshow{
	overflow: hidden;
	float: right;
}
.cycle-slideshow .slide {
	width: 700px;
	height: 525px;
	background-size: contain;
	background-position: right top;
	background-repeat: no-repeat;

}

.cycle-slideshow a {
 height: 525px;
    width: 700px;
    display: none;
    }


/*------------------------
		Content
------------------------*/
#main-content{
	position: relative;
	overflow: hidden;
	padding-top: 300px;
	min-height: 400px;
}

#main-content em{font-style: italic;}
#main-content strong{/* font-weight: bold; */ font-family: 'Grotesque MT Bold',Arial,sans-serif;}
.floating-box{
	position: absolute;
	/* top: 62px; */
	top: 76px;
	left: 0;
	font-size: 14px;
	width: 270px;
	font-family: 'Grotesque MT Bold', Arial, sans-serif;
	line-height: 1.21em;
	/* display: none; */
}
.floating-box > a{
	font-family: 'Grotesque MT', Arial, sans-serif;
	color: #000;
	display: block;
	padding-top: 10px;
}

.floating-box a{
	font-family: 'Grotesque MT', Arial, sans-serif;
	color: #000;
}

.floating-box a#logo{
	padding-top: 0;
}
.content{
	width: 880px;
	float: right;
	padding-top: 70px;
	overflow: hidden;
}
.content.full-width{
	width:100%;
}
.content img{
	display: block;
	margin: 4px 0;
	width: 877px;
	height: auto;
}
.home-box{
	width: 285px;
	height: 209px;
	background: #3c44c8;
	margin: 0 12px 10px 0;
	float: left;
	color: #fff;
	position: relative;
	font-size: 14px;
	line-height: 15px;
	padding: 20px 6px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.home-box.last-row{
	margin-right: 0;
}


.pageDesc {
	margin-bottom: 40px;
}

.home-box:nth-child(3n){
	margin-right: 0;
}
.home-box .title{
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	color: #fff;
	min-width: 90px;
	height: 14px;
	line-height: 14px;
	font-size: 9px;
	padding: 0px 4px;
	z-index: 20;
	text-transform: uppercase;
	
}
.home-box strong{
	font-family: 'Grotesque MT Bold', Arial, sans-serif;
	text-transform: uppercase;
/*
	margin-bottom: 8px;
	display: block;
*/
}
.home-box.white-black{
	background: #fff;
	color: #000;
}
.home-box.black-white{
	background: #000;
	color: #fff;
}
.home-box.white-blue{
	background: #fff;
	color: #3c44c8;
}


.home-box .no-image{
	
	background: none repeat scroll 0 0 #fff;
color: #000;
height: 183px;
left: 0;
overflow: hidden;
padding: 20px 12px 6px;
position: absolute;
top: 0;
width: 262px;
line-height: 15px;
font-size: 14px;
z-index: 1;
}


.home-box .no-image.news{
	background: #000;
	color: #fff;
}

.home-box .no-image p{width: auto;}

.home-box.home-box-bg1{
	background: url(../images/homepage-placeholder2.jpg);
	background-size: cover;
}
.home-box.home-box-bg2{
	background: url(../images/homepage-placeholder3.jpg);
	background-size: cover;
}
.home-box.home-box-bg3{
	background: url(../images/homepage-placeholder4.jpg);
	background-size: cover;
}
.home-box.home-box-bg4{
	background: url(../images/homepage-placeholder5.jpg);
	background-size: cover;
}
.home-box.home-box-bg5{
	background: url(../images/homepage-placeholder6.jpg);
	background-size: cover;
}
.home-box.home-box-bg6{
	background: url(../images/homepage-placeholder7.jpg);
	background-size: cover;
}

.overlay {
	display: none;
	/*
width: 100%;
	height: 100%;
*/
	position: absolute;
	top:0;
	left:0;
	
	font-size: 14px;
	line-height: 15px;
	/* padding: 20px 6px; */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	z-index: 5;
	

height: 209px;

overflow: hidden;
padding: 20px 12px 6px;


width: 285px;



}



.overlay.purple{
	background: #3C44C8;
	background-color: rgba(0,0,0,.8);
	color: #FFFFFF;
}

.overlay.purple p{
padding-bottom: 8px;
}



/*
.overlay.purple{
	background: #3C44C8;
	color: #FFFFFF;
	line-height: 20px;
}
*/


.columns{
	float: right;
	overflow: hidden;
	width: 490px;
	/* padding: 20px 0 20px; */
	padding: 0 0 20px;
}
.column{
	float: left;
	width: 245px;
	padding-left: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
}
.column p{
	padding-bottom: 10px;
}
.column a{
	display: block;
	color: #000;
}
.full-width-content{
	position: relative;
	width: 580px;
	float: right;
}
.full-width-content p{
	font-size: 14px;
	padding-bottom: 10px;
}

sup {
    vertical-align: text-top;
    font-size: 12px;
    line-height: 9px;
}

.full-width-content p strong{
	font-family: 'Grotesque MT Bold', Arial, sans-serif;
}
.full-width-content a{
	display: inline-block;
	display: inline;
	color: #000;
	font-size: 12px;
}

.full-width-content img{
	max-width: 100%;
	height: auto;
}

.full-width-content h1{ font-size: 1.5em; font-weight: normal; font-style: normal; line-height: 1.1em; padding: .5em 0;}
.full-width-content h2{ font-size:  1.3em; font-weight: normal; font-style: normal;padding: .5em 0;}
.full-width-content h3{ font-size: 1.17em; font-weight: normal; font-style: normal;padding: .5em 0;}
.full-width-content h4{ font-size: 1em; font-weight: normal; font-style: normal;padding: .5em 0;}
.full-width-content h5{ font-size: 0.83em; font-weight: normal; font-style: normal;}
.full-width-content h6{ font-size: 0.67em; font-weight: normal; font-style: normal;}

.full-width-content table{display: inline-block; width: 100%; height: auto; font-size: 12px;}
.full-width-content table td{padding: 5px;}



.top-pad{
	padding-top: 115px;
}
img.pull-left{
	float: left;
}
img.pull-right{
	float: right;
}
img.clear{
	clear: both;
}

.clear{clear: both;}
.column ul li{
	padding-bottom: 8px;
}
.news-list{
	position: relative;
	padding: 10px 0;
}
.news-list li{
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #000;
	overflow: hidden;
}

.news-list li:last-child{
	border-bottom: none;

}
.news-list li span{
	width: 98px;
	float: left;
	font-size: 12px;
}
.news-list li div{
	float: right;
	width: 480px;
}
.news-list li strong{
	font-family: 'Grotesque MT Bold', Arial, sans-serif;
	font-size: 12px;
	padding-bottom: 8px;
	display: block;
}
.contributors-list{}
.contributors-list li{
	padding-bottom: 5px;
	margin-bottom: 12px;
	border-bottom: 1px solid #000;
	overflow: hidden;
}

.contributors-list li:last-child{
	border-bottom: none;
}
.contributors-list li strong{
	width: 290px;
	float: left;
	font-family: 'Grotesque MT Bold', Arial, sans-serif;
	font-size: 12px;
/* 	text-transform: capitalize; */
}
.contributors-list li div{
	width: 290px;
	float: left;
}
.contributors-list li p{}
.upper li{
	text-transform: uppercase;
	padding: 0 !important;
}
.events li span{
	display: block;
}

.news-list li img{max-width: 100%; height: auto; margin-bottom: 15px;}
.article-hero {width: 100%; display: block;}

.embedded {margin-bottom: 5px; }
.embedded p{display: none; }

.article-images{margin-bottom: 40px;margin-left: 276px;width: 700px;}
.article-images img{margin-bottom: 5px;}
a.full_link {position: absolute;    display: block;    top: 0;    bottom: 0; left:0; right: 0;   z-index: 500; background-color: transparent; width: 100%; height:100%}

ul.contributors-list li div p a {display: inline;}

.two-col {
column-count:2;
column-gap: 20px;
-moz-column-count: 2;
-moz-column-gap: 20px;
-webkit-column-count: 2;
-webkit-column-gap: 20px;
}

.col-span-2 {width: 580px; height: auto; margin: 20px 0; float: right;}
.col-span-2 img{width: 580px; height:auto; }
/*------------------------
		Footer
------------------------*/
#footer{
	/* padding: 25px 0; */
	padding: 120px 0 30px;
	position: relative;
}
#footer a{
	height: 45px;
	line-height: 45px;
	margin-right: 20px;
}
#footer a img{
	display: inline-block;
	vertical-align: bottom;
}
#footer span{
/*
	float: right;
	height: 45px;
	line-height: 45px;
	font-size: 9px;
*/
	
	bottom: 26px;
float: right;
font-size: 9px;
position: absolute;
right: 0;
}

.issuuembed{width: 700px!important; height: 500px; float: right;}

div#main-content.center div.article-images div.embedded div.issuuembed div div span {display: none!important; height: 0px!important;}

#footer.fixed {position: fixed; left: 0; bottom: 0;}


/*------------------------
		Dev styles
------------------------*/

code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;}
pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12.025px;line-height:18px;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;}pre.prettyprint{margin-bottom:18px;}
pre code{padding:0;color:inherit;background-color:transparent;border:0;}


.editorLink{
position: fixed;
top: 10px;
left: 10px;
z-index: 1;

}
.editorLink a{
display: block;
text-align: center;
color: #fff;
height: 22px;
padding: 0px;
width: 30px;
background:transparent url(/images/editor.png) no-repeat top left;
text-indent: -999em;

}

.cycle-pager{float: right; font-size: 40px; color: #7f786e; cursor: pointer;}
.cycle-pager span.cycle-pager-active{color: #000; }

.accordion{font-size:10px;font-weight:400;font-family:'Grotesque MT',Arial,sans-serif; padding-right: 20px; padding-top: 20px;}
.accordion a{display:block;color:#000;margin-bottom:0!important;padding-top:6px;}
.accordion > dd{display:none;}
.accordion > dd a {display:inline-block;}
.accordion > dd p {margin-top: 6px;}
.accordion > dd p a {display:inline;}

ul.contributors-list li div dl dt{line-height: 12px; padding-bottom: 10px;}


#main-content ul{  margin: 1em 0;}

#main-content ul li{ list-style-type: disc;  font-size: 14px; list-style-position: inside;}

#main-content ol{ margin: 1em 0;}

#main-content ol li{  list-style-type:decimal;font-size: 14px;  list-style-position: inside;}



#main-content ul.contributors-list{  margin: 1em 0;}
#main-content ul.contributors-list li{ list-style: none}

#main-content ul.news-list{  margin: 1em 0;}
#main-content ul.news-list li{ list-style: none}

p.footer-acknowledgement {
	display: inline-block;
    max-width: 60%;
    font-size: 9px;
    padding-top: 0px;
    position: relative;
    top: 15px;
}
