@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700,900);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700);

@import url(econ-core-responsive.css);
@import url(buttons.css);

/* Resets */

#container {
	-moz-box-shadow: 0px 0px 48px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 0px 48px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 48px rgba(0, 0, 0, 0.3);
}

#content-wrapper {
	margin:0!important;
	padding:0!important;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	color: #4E5860;
}

#page-title { margin-top:0!important; margin-bottom: 10px!important; }
#page-title h1 {
	font-family: 'Lato', sans-serif;
	font-size: 27px!important;
	color: #FFF!important;
	text-align: center;
	font-weight: 400!important;
	margin: 0!important;
	padding: 25px!important;
	background: #7B8593;
	border-bottom: none;
	display: block!important;
}

/* Default Styles */

#content-wrapper a, button {
	-webkit-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-ms-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
	text-decoration:none;
	color:#1998ec!important;
	font-weight:600;
}

#content-wrapper a:hover { text-decoration:underline; }

#content-wrapper p { font-family: 'Open Sans', sans-serif; font-size:14px; line-height:1.6em; color:#4E5860; }

/* Columns */

body.in-news .col-wide { margin:-60px 0 0 0; }
body.in-news .col-narrow, body.in-events .col-narrow { background:#f7f7f7; }
body.in-news #content-wrapper .col-narrow h4, body.in-events #content-wrapper .col-narrow h4 {margin-top:30px!important; }

.col-full { width:100%; margin-bottom:40px; }
.col-half { width:46.2%; margin-bottom:40px; }

.col-wide { width:63%; position:relative; padding: 0 2.5%; background:#fff; }

.col-narrow { margin: 0; padding: 0 2.5%; width:27%; }

.col-wide.left, .col-narrow.left { float:left; }
.col-wide.right, .col-narrow.right { float:right; }



/* Headings */

#content-wrapper h2, #content-wrapper h3, #content-wrapper h4, #content-wrapper h5, #content-wrapper h6, #content-wrapper .h2, #content-wrapper .h3, #content-wrapper .h4, #content-wrapper .h5, #content-wrapper .h6 { font-family: 'Lato', sans-serif!important; line-height: 1.4; color: #434343!important; }

#content-wrapper h2, #content-wrapper .h2, #content-wrapper h3, #content-wrapper .h3 { margin-top: 25px!important; margin-bottom: 15px!important; }
#content-wrapper h4, #content-wrapper .h4, #content-wrapper h5, #content-wrapper .h5, #content-wrapper h6, #content-wrapper .h6 { margin-top: 10px!important; margin-bottom: 10px!important; }

#content-wrapper h2, #content-wrapper .h2 { font-size: 30px!important; font-weight:400!important;  }
#content-wrapper h3, #content-wrapper .h3 { font-size: 21px!important; font-weight:400!important; color: #0073B9!important; }
#content-wrapper h4, #content-wrapper .h4 { font-size: 19px!important; font-weight:400!important; color: #0073B9!important; }
#content-wrapper h5, #content-wrapper .h5 { font-size: 17px!important; }
#content-wrapper h6, #content-wrapper .h6 { font-size: 16px!important; }



/* INLINE IMAGES */

img.left { float: left; margin: 5px 20px 5px 0; }
img.right { float:right; margin: 5px 0 5px 20px; }



/* ADDRESSES */

address { margin-bottom: 20px; font-style: normal; line-height: 1.8; }
address abbr { font-weight:bold; }

/* EXCLAIMIFY */

.exclaimify { position:absolute; top:0; }
.exclaimify.left { left:0; }
.exclaimify.right { right:0; }

.exclaimify.left .exclamation { top:-14px; left:-7px; }
.exclaimify.right .exclamation { top:-14px; right:-7px; }

.exclaimify:hover p { visibility: visible; -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1; }

.exclaimify p {
	visibility: hidden;
	background: #8D98AA;
	padding: 8px 10px!important;
	margin: -1px!important;
	border-radius: 4px;
	line-height: 1.2em!important;
	font-size: 13px!important;
	color: #FFF!important;
	text-align:center;
	position:absolute;
	top:0; left:0;
	min-width:240px;
	z-index:1;
	-webkit-opacity: 0;
  	-moz-opacity: 0;
  	opacity: 0;
}

.exclaimify .exclamation {
	position: absolute;
	z-index:2;
	width: 20px;
	height: 20px;
	display: block;
	background-image:url(/fac/soc/economics/exclaimify.png);
	background-size:20px;
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;
}

/* NAVIGATION */

.sub-nav {
	margin:0!important; padding:0!important; list-style:none!important; border:1px solid #dedede; box-shadow: 0 1px 1px #EFEFEF;
}

.sub-nav > li { margin:0!important; padding:0!important; }

#content-wrapper .sub-nav > li.active > a { color:#434343!important; }

.sub-nav > li > a {
	display: block;
	padding: 10px 15px;
	border-bottom: 1px solid #EFEFEF;
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	font-weight: bold;
	background-image: url(/fac/soc/economics/current/big-arrow.png);
	background-size:6px;
	background-position: 300px center;
	background-repeat:no-repeat;
	color:#428BCA!important;
}

.sub-nav > li > a:hover { background-color:#fefefe; color:#A2CF61!important; background-position: 305px center; text-decoration:none!important; }

.sub-nav li.notice a {
	display:inline!important;
	padding:0!important;
	margin:0!important;
}

.sub-nav li.notice a:hover { background:none!important; }

.sub-nav > li:last-child > a { border-bottom:none; }

.sub-nav > li > ul { margin:0!important; padding: 0 15px!important; list-style:none!important; border-bottom:1px solid #efefef; }
.sub-nav > li > ul > li { margin:0!important; }
.sub-nav > li > ul > li > a { display:block; font-family:'Lato', sans-serif; font-weight:normal; font-size:13px; padding: 10px 0; background:none; border-bottom:1px solid #efefef; color:#428BCA!important; }
.sub-nav > li > ul > li:last-child a { border-bottom:none; }

.sub-nav > li > ul > li > a:hover { background:none; text-decoration:underline!important; color:#434343!important; }

.locked {
	display: inline-block;
	background-image: url(/fac/soc/economics/locked.png);
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: center;
	width: 15px;
	height: 15px;
	margin: 0 5px 0 0;
}

/* PROFILE PICTURES */

.person-pic-sm {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 15px 0 0;
}

.person-pic-sm.left { float:left; margin: 0 15px 0 0; }
.person-pic-sm.right { float:right; margin: 0 0 0 15px; }



/* BLOCKQUOTES */

blockquote {
	background: #F7F7F7;
	padding: 15px;
	width: 220px;
	font-size: 17px;
	line-height: 1.6em;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: #0073B9!important;
}

blockquote.left { float: left; margin: 5px 20px 5px 0; border-right: 2px solid #3196D3; }
blockquote.right { float: right; margin: 5px 0 5px 20px; border-left: 2px solid #3196D3; }

.share-bar { margin-bottom:30px; }

/* NEWS and EVENTS */

#content-wrapper h2.article-title { margin:40px 0 20px 0!important; }