/* Typography
-------------------------------------------------------------------------------*/
body {
	font-size: 15px;
	line-height: 1.5em;
}
html, body, button, input, select, textarea {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
body, h1, h2, h3, h4, h5, h6, select, input, textarea {
	color: #58585b;
}
a {color: #274773;}
a:hover {color: #d88c29;}
::-moz-selection{background: #dcdcdc; color: #fff; text-shadow: none;}
::selection {background: #dcdcdc; text-shadow: none; color: #fff;}
a:link {-webkit-tap-highlight-color: #dcdcdc;}
ins {background-color: #dcdcdc; color: #000; text-decoration: none;}
mark {background-color: #dcdcdc; color: #000; font-style: italic; font-weight: bold;}
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }

h1, h2, h3 {
	font-family: 'Roboto Slab', serif;
	line-height: 1.2em;
}
h1 {
	font-size: 2em;
	color: #9a1d1e;
}
h2 {
	font-size: 1.5em;
	font-weight: 500;
	color: #d88d2a;
}
h3 {
	font-size: 1.15em;
	font-weight: 600;
	margin-bottom: .1em;
}
h4 {
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 500;
	color: #ababaf;
}
p ~ h2,
p ~ h3,
ul ~ h2,
ul ~ h3,
.tray ~ p {
	margin-top: 1.5em;
}
blockquote {
	background-color: #f0f0f0;
	color: #69696b;
	font-size: 1em;
	line-height: 1.5em;
	font-style: normal;
	padding: 1em;
	border-radius: 1px;
	box-shadow: 1px 1px 1px rgba(0,0,0,.05);
}
th {
	background: #f3f3f3;
	font-weight: bold;
}
.header ul, .header ol, .header li,
.footer ul, .footer ol, .footer li,
.sidenav ul, .sidenav ol, .sidenav li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.content-block ul,
.content-block ol {
	overflow: hidden;
	width: auto;
	margin: .35em 0 .35em 0;
}
.content-block img {
	max-width: 100%;
	height: auto;
}
button, .button {
	display: inline-block;
	padding: .65em 1em;
	font-size: 1.15em;
	font-family: 'Roboto Slab', serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: 500;
	background-color: #d88d2a;
	border-radius: 6px;
	box-shadow: 0 3px 2px rgba(0,0,0,.3);
	border: 0;
	text-decoration: none;
	color: #fff;
}
.button:hover {
	background-color: #d88d2a;
}

.button:hover 	{ color: #fff !important; }
.red 			{ background-color: #971b1d; }
.red:hover 		{ background-color: #790e10; }
.orange 		{ background-color: #d88d2a; }
.orange:hover 	{ background-color: #bb771d; }
.blue 			{ background-color: #274773; }
.blue:hover 	{ background-color: #1e3a61; }

.button-small {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 80%;
	padding: .5em 1em;
	color: #fff;
	background-color: #aaa;
	box-shadow: none;
	margin-top: 1em;
}
.locked {
	font-family: 'Roboto Slab', serif;
	font-weight: bold;
	color: #b4b4b4;
	background-color: #dcdcdc;
	background-image: url('../img/icon-lock.png');
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size: 13px;
	padding-left: 35px;
	box-shadow: 0 3px 2px rgba(0,0,0,.15);
}

@media screen and (max-width: 599px) {
	body {
		font-size: 80%;
	}
}



/* Structure
-------------------------------------------------------------------------------*/
body {
	background: #dcdcdc;
}
.wrapper {
	max-width: 100% !important;
	padding: 0 4%;
}
.container {
	max-width: 1300px !important;
	margin: 0 auto !important;
	padding: 0;
}
.main .content {
	background: #fff;
}


.home .content-block,
.page .content-block article,
.sidenav,
.sidebar {
	padding-top: 3%;
	padding-right: 2%;
	padding-left: 2%;
}
.page .content-block article {
	padding-top: 5%;
}
.content-block {
	border-left: 1px solid #d1d2d4;
	position: relative;
	left: -1px;
}
.sidenav,
.home .content-block {
	border-right: 1px solid #d1d2d4;
}
.home .content-block {
	box-shadow: 1px 0 0 rgba(0,0,0,.05);
}
.page .content-block article,
.sidenav,
.sidebar {
	padding-bottom: 70px;
}


.home .content-block,
.home #wds-container {
	padding-bottom: 70px;
}

@media screen and (max-width: 899px) {
	.sidenav,
	.home .content-block {
		border: 0 !important;
		box-shadow: 0 !important;
	}
}

@media screen and (min-width: 600px) and (max-width: 899px) {
	.page .content-block {
		box-shadow: 2px 0 1px -1px rgba(0,0,0,.3);
	}
}
@media screen and (max-width: 899px) {
	.sidenav {
		display: none;
	}
	.sidebar {
		background-position: top;
		background-repeat: repeat-x;
		color: #333;
		height: auto;
		background: url('../img/bg-sidebar.gif');
		background: rgb(231,231,232);
		background: -moz-linear-gradient(top,  rgba(231,231,232,1) 0%, rgba(250,250,250,1) 65%, rgba(255,255,255,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(231,231,232,1)), color-stop(65%,rgba(250,250,250,1)), color-stop(100%,rgba(255,255,255,1)));
		background: -webkit-linear-gradient(top,  rgba(231,231,232,1) 0%,rgba(250,250,250,1) 65%,rgba(255,255,255,1) 100%);
		background: -o-linear-gradient(top,  rgba(231,231,232,1) 0%,rgba(250,250,250,1) 65%,rgba(255,255,255,1) 100%);
		background: -ms-linear-gradient(top,  rgba(231,231,232,1) 0%,rgba(250,250,250,1) 65%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to bottom,  rgba(231,231,232,1) 0%,rgba(250,250,250,1) 65%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e8', endColorstr='#ffffff',GradientType=0 );
	}
	.page .content-block {
		padding-bottom: 60px;
		position: relative;
		left: 2px;
	}
	.front .content-block {
		border-right: 0;
		box-shadow: none;
	}
}
@media screen and (max-width: 599px) {
	.page .content-block {
		padding-top: 20px;
		background-image: url('../img/bg-main.gif');
		background-position: top;
		background-repeat: repeat-x;
		position: static;
	}
	.sidebar {
		background-color: #dcdcdc;
		background-image: none;
		padding-bottom: 1px;
	}
}


/* Header
-------------------------------------------------------------------------------*/
.header {
	background-color: #fff;
	position: relative;
	z-index: 100;
}
.header a:hover {
	color: #d88c29;
}
.header-content {
	position: relative;
}
.header-right {
	position: absolute;
	right: 0;
	top: 0;
	letter-spacing: .03em;
}
.header-right a {
	display: inline-block;
	color: #58585c;
	text-decoration: none;
	text-transform: uppercase;
	font-size: .8em;
	font-weight: 600;
	line-height: 1em;
}
.header-account {
	background: #e9e9e9;
	padding: .3em 1em .5em 1em;
	text-align: center !important;
	border-radius: 0 0 5px 5px;
	min-height: 35px;
}
.egdamcsso a span {
	background-image: url('../img/icon-lock.png');
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 9px;
	padding-left: 14px;
	font-size: inherit !important;
	color: inherit !important;
}
.header-nav {
	float: right;
	position: relative;
	top: 30px;
}
.header-nav ul,
.header-nav li {
	display: inline-block;
}
.header-nav li {
	line-height: 0;
	padding: 0 .7em 0 .4em;
	border-right: 1px solid #ccc;
}
.header-nav li:last-child {
	border-right: 0 !important;
	padding-right: 0;
}
.menu-mobile {
	position: absolute;
	top: 80px;
	right: 40px;
}
.menu-mobile a {
	display: inline-block;
	margin: 0 12px;
}
.menu-mobile a img {
	height: 30px;
}
.menu-mobile a:hover {
	opacity: .8;
}

@media screen and (max-width: 899px) and (min-width: 600px) {
	.header {
		height: 145px;
		box-shadow: 0 1px 4px rgba(0,0,0,.4);
	}
	.logo img {
		width: 195px;
		height: auto;
		margin-left: 35px;
	}
	.header-right {
		margin-right: 4%;
	}
	.header-account {
		display: none;
	}
	.search {
		display: none;
		position: absolute;
		right: 0px;
		top: 35px;
	}
}
@media screen and (max-width: 599px) {
	.header {
		width: 100%;
		height: 80px;
		box-shadow: 0 1px 4px rgba(0,0,0,.4);
	}
	.logo {
		position: relative;
		display: block;
		overflow: hidden;
		width: 140px;
		height: 66px;
		margin-left: 3%;
	}
	.logo img {
		width: auto;
		height: 120px;
		position: absolute;
		left: -23px;
		top: -12px;
	}
	.header-account,
	.header-links {
		display: none !important;
	}
	.menu-mobile {
		position: absolute;
		top: 25px;
		right: 20px;
	}
	.search {
		font-size: 140%;
		display: none;
		position: relative;
		right: 25px;
		top: -21px;
	}
	.search input {
		width: 80%;
		float: right;
	}
}



/* Primary Navigation Menu – Desktop
-------------------------------------------------------------------------------*/
#menu * {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	text-decoration: none;
	word-wrap: nowrap;
	display: block;
}
#menu {
	background-color: #58585C;
	color: #fff;
	overflow: hidden;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding-bottom: 1em;
}
.navigation {
	height: 40px;
	overflow: hidden;
}
#menu .item-107 { width: 16%; }
#menu .item-109 { width: 21%; }
#menu .item-110 { width: 14%; }
#menu .item-111 { width: 21%; }
#menu .item-112 { width: 13%; }
#menu .item-113 { width: 13%; }
#menu li {
	float: left;
}
#menu .nav > li > a { /* Primary */
	color: #fff;
	font-weight: 500;
	font-size: .84em;
	letter-spacing: .03em;
	line-height: 40px;
	height: 40px;
	text-transform: uppercase;
}
#menu .nav-child li a { /* Secondary */
	color: #fff;
	font-size: .8em;
	text-transform: none;
	line-height: 1.5em;
}
#menu ul ul ul {
	display: none;
}
#menu a:hover {
	text-decoration: underline;
}
#menu a:active {
	color: #f2aa4c !important;
}
@media screen and (max-width: 899px) {
	#menu 		 { display: none; }
	.wrapper 	 { padding: 0; }
}


/* Sidenav
-------------------------------------------------------------------------------*/
.sidenav li {
	margin-bottom: 1em;
}
.sidenav a {
	display: block;
	color: #58585c;
	text-decoration: none;
	font-size: .9em;
	font-weight: bold;
	word-wrap: nowrap;
	line-height: 1.4em;
}
.sidenav a:hover {
	text-decoration: underline;
}
.sidenav .nav-child a {
	font-weight: normal;
}
.sidenav .current > a,
.sidenav .parent.active > a {
	color: #961b1b;
}
.sidenav .small {
	display: block;
	font-size: .9em;
	line-height: 1.15em;
	margin-bottom: .9em !important;
}
.sidenav .small li {
	margin-bottom: 0;
}
.sidenav .small a {
	padding: .3em 0;
}
.sidenav .current > a span {
	background-image: url('../img/icon-arrow.png');
	background-position: right 7px;
	background-repeat: no-repeat;
	padding-right: 12px;
}
.sidenav .small .current > a span {
	background-position: right 5px;
}
.sidenav .divider {
	display: block;
	border-bottom: 1px solid #d1d2d4;
	text-transform: uppercase;
	font-size: .7em;
	font-weight: 700;
	color: #bbb;
}

.sidenav .button {
	box-shadow: none;
	background: #dcdcdc;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	text-transform: none;
	letter-spacing: 0;
	margin-top: 1.5em;
}
.sidenav .button:hover {
	text-decoration: none;
	color: #58585b !important;
	background-color: #c3c3c3;
}

/* Hide navigation items */
#menu .none,
.sidenav .none {
	display: none;
}


/* Twitter
-------------------------------------------------------------------------------*/
#wds-container,
.wds-tweet-container {
	border: 0;
	padding: 0;
	color: #909092;
	line-height: 1.15rem;
}
.wds-tweet-container,
.wds-header {
	padding: 1em 0 !important;
	border-bottom: 1px solid #eee !important;
}
.wds-header {
	color: #58585b;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0;
	background-image: url('../img/icon-tweets.png');
	background-size: 24px 24px;
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 32px !important;
}
#wds-container a {
	color: #909092;
	font-weight: bold;
}
.wds-twitter-link {
	display: block;
	margin-top: 1em;
	color: #274773 !important;
}



/* Posts [What's New]
-------------------------------------------------------------------------------*/
.front h1 {
	color: #58585c;
	font-weight: 700;
}
.post {
	display: block;
	color: inherit;
	border-bottom: 1px solid #e1e1e2;
	text-decoration: none;
	font-size: 93.3%;
	overflow: hidden;
	padding: 1.5em 1.5em 1.5em 0;
	text-decoration: none;
}
.post:hover {
	color: inherit;
	background: #fcfcfc;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(252,252,252,1) 40%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(40%,rgba(252,252,252,1)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 40%);
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 40%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 40%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 40%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcfcfc',GradientType=1 );
}
.post-thumb {
	display: block;
	width: 100px;
	height: 100px !important;
	float: left;
	margin-right: 1em;
}
.post-title {
	color: #971b1c;
	font-weight: 600;
	font-size: 1.133rem;
}
.post-meta {
	font-size: 0.625rem;
	text-transform: lowercase;
	color: #909092;
}
.post p {
	margin: 0;
}
.post .view {
	font-weight: 700;
	display: inline-block;
	word-wrap: nowrap;
}
.post .view:after {
	content: "…";
	font-weight: 700;
}
.load-more,
.load-more a {
	display: block;
}
.load-more a {
	color: #909092;
	font-weight: 600;
	text-decoration: none;
	margin: 30px 0;
}
.load-more:before {
	content: "";
	display: block;
	float: left;
	width: 30px;
	height: 19px;
	background-image: url('../img/icon-more.gif');
	background-position: center left;
	background-repeat: no-repeat;
}

@media screen and (max-width: 899px) {
	.front h1 {
		margin: .75em .5em .5em .5em;
	}
	.front .content {
		padding-bottom: 0 !important;
	}
	.front .content-block {
		margin: 0;
		padding: 0;
	}
	.post {
		padding: 1em !important;
	}
	.post-title {
		font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	}
	.load-more:before {
		display: none;
	}
	.load-more a {
		width: 100%;
		background-color: #dcdcdc;
		color: #58585a !important;
		text-align: center;
		font-size: 1rem;
		margin: 0;
		padding: 20px 0;
		position: relative;
	}
	.load-more a:after {
		content: "";
		display: inline-block;
		background-image: url('../img/icon-plus.png');
		background-position: center left;
		background-repeat: no-repeat;
		width: 14px;
		height: 14px;
		position: absolute;
		margin-left: 10px;
		margin-top: 2px;
	}
	.post.view {
		display: none;
	}
}

/* Hero
-------------------------------------------------------------------------------*/
.hero {
	display: table;
	height: 290px;
	width: 100%;
	font-size: 100%;
	color: #fff;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	overflow: hidden;
}
.hero-content {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding: 4%;
	line-height: 1.5em;
	letter-spacing: .05em;
	text-shadow: 0 2px 3px #222;
	font-weight: 300;
}
.hero h1,
.hero h2 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	color: #fff;
	margin-left: 0;
}
.hero h2 {
	font-size: 90%;
	text-transform: uppercase;
	font-weight: bold;
	color: #d88c29;
}
.hero p {
	width: 70%;
	font-size: 1.15em;
	line-height: 1.5em;
}
.hero .button {
	font-size: 90%;
	text-shadow: none;
	margin: -20px 0;
}
@media screen and (min-width: 1000px) {
	.hero-content {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 599px) {
	.hero {
		position: relative;
		background-color: #000;
		background-size: 130%;
		background-position: top;
		min-height: 150px;
		background-position: right 0 top;
		background-size: 260% auto;
		}
	.hero-content {
		width: 100% !important;
		position: absolute;
		bottom: 0;
		padding: 2%;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 60%, rgba(0,0,0,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(60%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1)));
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	}
	.hero p {
		margin-bottom: .5em;
		width: 100%;
	}
	.hero .button {
		padding: 0;
		background: none;
		color: #d88c29;
		font-family: 'Open Sans', Helvetica, Arial, sans-serif;
		text-transform: none;
		font-weight: 600;
		font-size: 1rem;
		margin: 0 !important;
	}
	.hero .button:after {
		content: " >";
	}

}

/* Feature
-------------------------------------------------------------------------------*/
.feature {
	display: block;
	text-decoration: none;
	margin-bottom: 1.5em;
	border-radius: 5px;
	padding: 3em 3% 2em 3%;
	box-shadow: 0 2px 2px rgba(0,0,0,.3);
	background-image: url('../img/bg-feature.png');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100%;
	color: #fff;
	text-align: center;
}
.feature:hover {

}
.feature:hover p {
	color: #fff;
}
.feature h2 {
	color: #fff;
	font-size: 2.1em;
	line-height: 1em;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-weight: 700;
}
.feature p {
	font-size: 1.1em;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .08em;
	line-height: 1.4em;
	margin: 0;
}
.feature .button {
	margin: 1em auto;
}
@media screen and (max-width: 899px) {
	.feature {
		width: 48%;
		float: left;
		display: block;
		text-align: left;
		padding: 2%;
	}
	.feature h2 {
		font-size: 1.7rem;
	}
	.feature .button {
		display: none;
	}
	.feature:first-child {
		margin-right: 2%;
	}
}
@media screen and (max-width: 599px) {
	.feature {
		width: 100%;
		padding: 3%;
		text-align: center;
		border-radius: 2px;
		margin-bottom: 1em;
	}
	.feature h2 {
		padding: 1% 0 1% 0;
		margin: 0;
		font-size: 1.5rem;
		font-weight: 300;
		text-shadow: 1px 1px 3px rgba(0,0,0,.5);
		text-transform: uppercase;
	}
	.feature h2:after {
		content: " ▶";
		font-size: 1rem;
		padding-left: .4em;
		line-height: 1.2em;
		position: relative;
		top: -2px;
	}
	.feature p {
		display: none;
	}
}


/* Promo
-------------------------------------------------------------------------------*/
.promo {
	display: block;
	text-decoration: none;
	margin-bottom: 1.5em;
	border-radius: 5px;
	padding: 1em 3%;
	box-shadow: 0 2px 2px rgba(0,0,0,.3);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 180%;
	color: #fff;
	background-color: #274773;
	background-image: url('../img/bg-feature.png');
	padding: 10%;
}
.promo:hover {
	color: #fff;
}
.promo h2 {
	color: #fff;
}
.promo p {
	font-weight: 300;
	line-height: 1.4em;
	font-size: .9em;
	letter-spacing: .03em;
}
.promo .button {
	width: 100%;
}
@media screen and (max-width: 899px) {
	.promo {
		border-radius: 2px;
		text-align: left;
		font-size: 90%;
	}
	.promo h2 {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1em;
	}
}
@media screen and (max-width: 599px) {
	.front .sidebar {
		padding-bottom: 1px;
		background-color: #000;
	}
	.sidebar {
		padding-top: 3% !important;
	}
	.promo {
		font-size: 70%;
		border-radius: 2px;
		padding: 3%;
		padding: 0 inherit !important;
		text-align: center;
		border-radius: 2px;
	}
	.promo h2 {
		padding: .75em 0;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1em;
		text-shadow: 1px 1px 3px rgba(0,0,0,.5);
		text-transform: uppercase;
	}
	.promo h2:after {
		content: " ▶";
		font-size: 1rem;
		padding-left: .4em;
		line-height: 1.2em;
		position: relative;
		top: -2px;
	}
	.promo p,
	.promo .button {
		display: none;
	}
}


/* Tray
-------------------------------------------------------------------------------*/
.tray {
	position: relative;
	border-bottom: 1px solid #ddd;
	font-size: .95em;
	padding: 1.5em 0 0 0;
}
.more {
	margin: 0 1em;
	clear: both;
}
.expand {
	display: block;
	font-size: .8em;
	font-weight: bold;
	text-transform: uppercase;
	color: #999;
	margin-top: -1em;
	margin-bottom: 1em;
	cursor: pointer;
	clear: both;
}
.open {
	display: block;
}
.closed {
/*	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;*/
	display: none;
}


/* Footer
-------------------------------------------------------------------------------*/
.footer {
	background: #353535;
	color: #909092;
	font-weight: 300;
	font-size: 95%;
	position: relative;
}
.footer h3 {
	color: #d88c29;
	font-size: 1.2em;
	font-weight: normal;
}
.footer a {
	color: #fff;
	text-decoration: none;
}
.footer a:hover {
	text-decoration: underline;
}
.footer-links {
	padding-top: 35px !important;
	border-right: 1px solid #2b2c2c;
	box-shadow: 1px 0 0 #2f3030;
	min-height: 310px;
}
.footer-links a {
	line-height: 2em;
}
.footer-connect {
	padding: 35px;
}
.footer .link-pd {
	display: block;
	margin: 1em 0;
	font-family: 'Roboto Slab', serif;
	letter-spacing: .04em;
}
.footer-social .social {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #d88c29;
	overflow: hidden;
	margin-right: 1em;
	line-height: 30px;
	color: #353535;
}
.footer-contact {
	font-size: .85em;
	color: #fff;
}
.footer-contact p {
	margin-bottom: 0;
}
.footer-contact a {
	color: inherit;
	text-decoration: underline;
}
.footer-contact a:hover {
	color: #fff;
}
.footer-legal {
	margin: 0 20px 20px 20px;
	position: absolute;
	bottom: 10px;
}
.footer-contact .pipe {
	margin: 1em;
	border-left: 1px solid white;
	padding: 0 !important;
}
.footer-contact .break-mobile {
	display: block;
}
.footer .pipe {
	display: block;
	margin: 0;
}

@media screen and (max-width: 899px) {
	.footer-legal {
		text-align: center;
		position: static;
	}
	.footer-links {
		min-height: inherit;
	}
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.footer-links .quicklink {
		padding-bottom: 30px !important;
	}
	.footer-social {
		width: 100%;
		clear: both;
		margin: 20px 0 40px 0 !important;
	}
	.footer-connect {
		text-align: center;
		border-top: 1px solid #2b2c2c;
		padding-top: 1em;
	}
	.footer-logo {
		float: left;
		width: 32%;
		text-align: right;
		padding-right: 3%;
	}
	.footer-info {
		float: left;
		width: 68%;
		padding-top: 1em;
	}
	.footer .pipe {
		display: inline;
		margin: 0 .5em;
	}
}
@media screen and (max-width: 599px) {
	.footer {
		font-size: 120%;
	}
	.footer .col,
	.footer .footer-links,
	.footer .mobile-full {
		padding: 0 !important;
		margin: 0;
	}
	.footer-links h3 {
		display: block;
		border-bottom: 1px solid #292929;
		cursor: pointer;
		padding: 4% 3%;
		margin-bottom: 0;
	}
	.footer-links ul {
		background: #292929;
		padding: 0;
		display: none;
	}
	.footer-links li a {
		margin: 0 !important;
		display: block;
		padding: 3%;
		border-bottom: 1px solid #353535;
	}
	.footer-links h3:hover,
	.footer-links a:hover {
		text-decoration: none;
		background-color: #424242;
	}
	.footer-links h3,
	.footer-links:hover h3,
	.footer-links .ajar h3,
	.footer-links .ajar:hover h3 {
		background-repeat: no-repeat;
		background-position: right 20px center;
		background-size: 18px 18px;
		transition: background-image 0.2s ease;
	}
	.footer-links h3 {
		background-image: url('../img/icon-quicklinks-open.png');
	}
	.footer-links h3:hover {
		background-image: url('../img/icon-quicklinks-hover.png');
	}
	.footer-links .ajar:hover h3 {
		background-image: url('../img/icon-quicklinks-close.png');
	}
	.footer-links .ajar h3 {
		background-image: url('../img/icon-quicklinks-ajar.png');
	}
	.footer-connect {
		margin-top: 30px !important;
		text-align: center;
	}
	.footer .link-pd {
		display: block;
		font-size: 1.35em;
		letter-spacing: .05em;
		line-height: 1.5em;
		color: #d88c29;
		padding: 0 3%;
	}
	.footer-contact {
		text-align: center;
		font-size: 1.1em;
		line-height: 1.5em;
		color: #fff;
		margin: 2em 0 2em 0;
	}
	.footer-logo {
		margin: 0 auto;
	}

}



/* SEARCH
-------------------------------------------------------------------------------*/
#___gcse_0 {
	width: 230px;
	background: #fff;
	z-index: 3;
	overflow: hidden;
	position: relative;
	margin-top: 10px;
}
#___gcse_0 * {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	outline: none !important;
	background-color: transparent !important;
}
#gsc-iw-id1 {
	width: 100%;
	border: 2px solid #e6e9ed !important;
	background-color: #fff !important;
	background-size: 20px !important;
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-image: url('../img/icon-search.png') !important;
	box-shadow: none;
	border-radius: 10px;
	padding: .5em 35px .5em .9em !important;
	min-height: 37px !important;
}
td.gsc-search-button {
	width: 20px !important;
	width: 0 !important;
}
input.gsc-search-button-v2 {
	display: none;
/*	width: 20px !important;
	height: 20px !important;
	background-size: 20px !important;
	background-repeat: no-repeat;
	background-image: url('../img/icon-search.png') !important;*/
}
.gsib_b {
	display: none !important;
}
.gsc-table-result,
.gsc-table-result tr,
.gsc-table-result td,
.gsc-resultsHeader,
.gsc-resultsHeader td {
	border: 0 !important;
	margin: 0;
}
.gs-webResult .gs-snippet,
.gs-imageResult .gs-snippet,
.gs-fileFormatType {
	color: #676767 !important;
	line-height: 1.5em;
}
.gsc-table-result,
.gsc-thumbnail-inside,
.gsc-url-top {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.gsc-table-cell-snippet-close {
	padding: 0;
}

.gs-webResult div.gs-visibleUrl,
.gs-imageResult div.gs-visibleUrl {
	color: #aaa !important;
}


/* IE8
-------------------------------------------------------------------------------*/
.ie8 .no-desktop,
.ie8 .none {
	display: none !important;
}
.ie8 .header-links .last {
	border-right: 0;
}
.ie8 .egdamcsso a span {
	background: none;
}

/* MICROSITES
-------------------------------------------------------------------------------*/
.banner {
	text-transform: uppercase;
	letter-spacing: .03em;
	font-weight: 700;
}
.banner * {
	color: #fff;
}
.banner .custom {
	background-repeat: no-repeat;
	background-position: top right;
	padding: 0 3%;
	height: 110px;
}
.banner h1 {
	display: table-cell;
	vertical-align: middle;
	height: 110px;
	text-shadow: 1px 2px 2px rgba(0,0,0,.4);
}
@media screen and (max-width: 899px) {
	.content-right {
		margin: 0;
	}
}
@media screen and (max-width: 599px) {
	.banner .custom {
		font-size: .9em;
		padding-right: 20%;
	}
}


/* IBRC ------------- */
.microsite-ibrc .content-block h1 {
	color: #376597;
}
.microsite-ibrc .content-block h2 {
	color: #7ba249;
}
.microsite-ibrc .promo {
	background-color: #376597;
}
.microsite-ibrc .promo .button {
	background-color: #7ba249;
}

/* HMDC ------------- */
.microsite-hmdc .content-block h1 {
	color: #7ba249;
}
.microsite-hmdc .content-block h2 {
	color: #376597;
}
.microsite-hmdc .promo {
	background-color: #7ba249;
}
.microsite-hmdc .promo .button {
	background-color: #376597;
}

/* Assembly ------------- */
.microsite-conf2015 .content-block h1 {
	color: #3c5967;
}
.microsite-conf2015 .content-block h2 {
	color: #6fbec7;
}
.microsite-conf2015 .promo {
	background-color: #3c5967;
}
.microsite-conf2015 .promo .button {
	background-color: #C9953A;
}

/* Summer Institute ------------- */
.Summer h1 { 
	color: #005a70;
}
.Summer h2 {
	color: #6fcac6;
}
.Summer .promo {
	background-color: #6fcac6; 
}
.Summer .promo .button {
	background-color: #dc5f13;
}
.Summer .banner h1, .summer-institute .promo h2{
	color: #ffffff;
}
/* Assembly 2017------------- */

.conf2017 h1 {
	color: #a4343a;
}

.conf2017 h2 {
	color: #005270;
}

.conf2017 .promo {
	background-color: #a4343a;

}
.conf2017 .button{
	background-color: #6fcac6;
}

.conf2017 .banner h1, .conf2017 .promo h2 { 
	color: #ffffff;
}

