/*[aria-hidden="true"] {
	display:none !important;
}*/
main.content{
	margin-bottom:0px;
	padding-bottom:70px;
}
div.shell-rwd div.shell-header-wrapper, div.shell-rwd div.shell-footer-wrapper{
	width:100%;
	max-width:3000px;
}
div.shell-footer-lang{
	text-align:center;
}
a.button:hover, a.button:active, a.button:focus {
	text-decoration: none;
}

.bg-scroll { /*to scroll instead of the body*/
	height: 100%;
	overflow-y: auto;
	overflow-x:hidden;
	-webkit-overflow-scrolling: touch;
	-moz-overflow-scrolling: touch;
	-ms-overflow-scrolling: touch;
}

@font-face {
  font-family: "winjs-symbols";
  src: url("/fonts/winjs-symbols.eot");
  src: url("/fonts/winjs-symbols.eot#iefix") format("embedded-opentype"), url("/fonts/winjs-symbols.ttf") format("truetype");
}
.downloadSidePane{
	text-align: left;
	font-size:large;
	margin-left: 5%;
}
div.shell-header-dropdown-tab-content{
	border-left-width: 0px;
}
li.headerPaneLink{
	margin-left:100px;
}

.icon {
	font-size: xx-large;
	padding-top:.7%;
}
#mobile{
	display: none;
	float:right;
	padding-right:3%;
	margin-top:0px;
}
#home{
	margin-right:3%;
	display:inline-block;
}
div.shell-footer-copyright{
	margin:0;
}
img#winJSImage{
	max-width:110px;
}
@media screen and (max-width: 899px){
	#mobile{
		display:inline;
		float:right;
	}
	#home{
		width:100%;
		margin-top:0px;
		margin-right:0px;
	}
	#mainbanner{
		margin-top:0px;
	}
	img#winJSImage{
		max-width:80px;
		padding-left:10px;
	}
	h2.heading{
		padding:0px;
	}
	div.shell-header-wrapper div.container{
		width:100%;
		padding-left:0px;
		padding-right:0px;
	}
	li.shell-header-dropdown{
		max-width:100%;
	}
	li.shell-header-dropdown .shell-header-dropdown-content{
		max-width:100%;
	}
	dd.shell-header-dropdown-tab-content[data-col="4"]{
		max-width:100%;
	}
}
@media only screen and (min-width:900px){
	#srv_shellHeaderNav{
		display:inline-block;
		margin-right: 20px;
	}
	li.shell-header-dropdown .shell-header-dropdown-content{
		width: 480px;
		min-height: 500%;
	}
	dd.shell-header-dropdown-tab-content[data-col="4"]{
	width:100%;
	overflow: hidden;
	max-width: 240px;
	}
}
@media only screen and (min-width: 691px) and (max-width:959px){
	div.container div.section__body div.layout.layout--basic div.module.module--secondary{
		width:100%;
	}
	div.container div.section__body div.layout.layout--basic div.module.module--primary{
		width:100%;
	}
}

div.line {
  border: 0px;
  padding-bottom: 0px; 
}

span .line {
  border: 0px;
  padding-bottom: 0px; 
}


/* Override maximum widths */
.tools__url-input {
	max-width: none;
}

/* EdgeCore Overrides*/

.subheading span {
	color: #3677BA;
}

.page-header .heading {
	border-bottom: none;
}

.caption {
	color: #666;
}

.visually-hidden + * {
	margin-top: 0;
}

/* Helper Styles */
img {
	border: none;
}

.bold {
	font-weight: 600;
}

.svg-flash-fix {
	display: none;
	width: 0;
	height: 0
}

/* Page Styles */


div {
  -webkit-user-select: text;
  -moz-user-select: initial;
  -ms-user-select: initial;
}

body {
	background: #f7f7f7;
	overflow-x: auto;
	overflow-y: hidden; /*Can't scroll or monaco breaks*/
}

.bg-wrap {
	margin-top: 0;

	min-height:calc(100% - 169px);
	background: #fff;
}

/* Headline Banner */

.headline .home-headline-image{
	width: 470px;
	height: 239px;
	background: no-repeat center center;
	background-size: cover;
	border: 1px solid #000;
}

/* Header Styles */

.header {
	margin-top: 0;
	padding-top: .8rem;
}

.header select {
	width: 19.2rem;
	height: 2.4rem;
	padding-top: 0;
	padding-bottom: 0;
	border-width: 1px;
	font-size: 1.2rem;
}

@media (min-width: 20em){
	.header .container {
		width: 100%;
	}
}

@media (min-width: 60em){
	.header .container {
		width: 90%;
	}
}

.header__logo {
	display: block;
	float:left;
	margin-top: .2rem;
	margin-left: 1.6rem;
}

.header__logo a {
	color: #767676;
}

.header__logo__wordmark {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin-right: .4rem;
	width: 160px;
	height: 24px;
	text-indent: 100%;
	overflow: hidden;
	background: url("/images/microsoft-edge-logo.svg") no-repeat 0 0;
	background-size: 148px 24px;
}

.header__logo__wordmark::after {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -1.6rem;
	right: 0;
	width: .1rem;
	height: 3.2rem;
	background: #ccc;
	content: "";
}

@media (min-width: 40em) {
	.header__logo {
		margin-top: 1.2rem;
	}
}

@media (min-width: 60rem) {
	.header__logo {
		margin-top: 0;
	}
}

.header__help {
	float: right;
	margin-top: 0;
	margin-right: 1.6rem;
}

.header__help__content {
	display: none;
	margin: 0;
}

@media (min-width: 40em) {
	.header__help__content {
		display: block;
		float: right;
	}
}

.header__help__content select {
	display: block;
}

@media (min-width: 60em) {
	.header__help__content select {
		display: inline-block;
	}
}

.header__help__content .caption {
	display: inline;
	margin-right: .6rem;
}

.header__toggle {
	display: block;
	position: absolute;
	top: .2rem;
	right: 0;
	min-width: 1px;
	border: 0 none;
	padding: .8rem 2rem;
	background: transparent;
	line-height: 1;
}

.header__toggle::before {
	font-size: 24px;
}

@media (min-width: 40em) {

	.header__toggle {
		display: none;
	}

}

.nav {
	width: 100%;
	margin-top: .8rem;
	background: #fff;
	border-top: 1px solid #f3f3f3;
	z-index: 10;
}

@media (min-width: 40em) {
	.nav {
		border-bottom: 2px solid #747474;
	}
}

@media (max-width: 60em) and (min-width: 33.75em) {
	.nav .layout--equal .module:nth-last-child(4):first-child,
	.nav .layout--equal .module:nth-last-child(4):first-child ~ .module {
		width: 100%;
	}
}

.nav .layout--equal .module:nth-last-child(4):first-child,
.nav .layout--equal .module:nth-last-child(4):first-child ~ .module {
	margin-top: 0;
}

@media (min-width: 40em) {
	.nav .layout--equal .module:nth-last-child(4):first-child,
	.nav .layout--equal .module:nth-last-child(4):first-child ~ .module {
		width: 25%;
	}

	.nav .layout--equal .module:nth-last-child(4):first-child ~ .module:nth-child(3) {
		clear: none;
	}
}

.sticky {
	position: fixed;
	top: 0;
	margin-top: 0;
}

.nav__navbar {
	display: none;
	position: relative;
	top: .2rem;
	width: 100%;
	max-width: 144rem;
	margin: 0 auto;
	-webkit-transition: max-height 300ms ease;
	-moz-transition: max-height 300ms ease;
	transition: max-height 300ms ease;
}

.nav__navbar.show {
	display: block;
	max-height: 21.6rem;
}

@media (min-width: 40em) {
	.nav__navbar,
	.nav__navbar.show {
		display: table;
		display: flex;
	}
}

@media (min-width: 60em) {
	.nav__navbar {
		width: 90%;
	}
}

.nav__navbar .caption {
	margin-bottom: 0;
	margin-left: 1.2rem;
	-webkit-transition: color 300ms ease;
	-moz-transition: color 300ms ease;
	transition: color 300ms ease;
}

@media (min-width: 40em) {
	.nav__navbar .caption {
		display: block;
		margin-left: 0;
	}
}

.navbar__navitem {
	display: block;
	position: relative;
	float: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 0;
	padding-left: 0;
	font-weight: 600;
	border-bottom: 1px solid #f3f3f3;
}

.nav__navbar .accordion__toggle:after {
	display: none;
	right: 1.6rem;
	margin-top: -.8rem;
	font-size: 1.6rem;
}

.nav__navbar .accordion__toggle,
.nav__navbar .accordion__toggle:hover,
.nav__navbar .accordion__toggle:focus {
	font-size: inherit;
	border-bottom: none;
}

.nav__navbar .accordion__body {
	display: none;
	padding-top: 0;
	padding-bottom: 0;
}

.nav__navbar .accordion__body__content {
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: none;
}

@media (min-width: 40em) {

	.nav__navbar .accordion__toggle:after {
		display: block;
	}

	.navbar__navitem {
		display: table-cell;
		display: flex;
		vertical-align: top;
		border-bottom: none;
	}

	.navbar__navitem::before {
		display: block;
		position: absolute;
		bottom: 0;
		width: calc(100% - 1px);
		height: 0;
		border-left: 1px solid #E8E8E8;
		border-right: 1px solid #E8E8E8;
		content: '';
		-webkit-transition: height 300ms ease;
		-moz-transition: height 300ms ease;
		transition: height 300ms ease;
	}

	.navbar__navitem--bottom-container {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.accordion--expanded::before {
		height: 80%;
	}

	.nav__navbar .accordion__body {
		display: block;
		position: absolute;
		top: 100%;
		left: 0;
		width: calc(100% + 1px);
		z-index: 10;
	}

}

.navbar__navitem .navitem__button {
	display: block;
	padding: 0 5.2rem 0 1.6rem;
	margin: 1.2rem 0;
	font-size: inherit;
	-webkit-transition: border 300ms ease;
	-moz-transition: border 300ms ease;
	transition: border 300ms ease;
}

/* Naviagtion Text Colors */

.navitem--web-platform,
.navitem--web-platform a,
.navitem--web-platform a:hover,
.navitem--web-platform:hover .caption,
.navitem--web-platform li:first-child a,
.navitem--web-platform .accordion__toggle,
.navitem--web-platform .dropdown__options a:hover {
	color: #0078D7;
}

.navitem--web-platform li:first-child a:hover {
	color: #005ca4;
}

.navitem--news-and-community,
.navitem--news-and-community a,
.navitem--news-and-community a:hover,
.navitem--news-and-community:hover .caption,
.navitem--news-and-community li:first-child a,
.navitem--news-and-community .accordion__toggle,
.navitem--news-and-community .dropdown__options a:hover {
	color: #5C2D91;
}

.navitem--news-and-community li:first-child a:hover {
	color: #3b1d5d;
}

.navitem--tools,
.navitem--tools a,
.navitem--tools a:hover,
.navitem--tools:hover .caption,
.navitem--tools li:first-child a,
.navitem--tools .accordion__toggle,
.navitem--tools .dropdown__options a:hover {
	color: #B4009E;
}

.navitem--tools li:first-child a:hover {
	color: #810071;
}

.navitem--testdrive,
.navitem--testdrive a,
.navitem--testdrive a:hover,
.navitem--testdrive:hover .caption,
.navitem--testdrive li:first-child a,
.navitem--testdrive .accordion__toggle,
.navitem--testdrive .dropdown__options a:hover {
	color: #D83B01;
}

.navitem--testdrive li:first-child a:hover {
	color: #b63201;
}

.navitem__dropdown {
	top: 100%;
	background-color: #fff;
	z-index: 10;
}

@media (min-width: 40em) {
	.navitem__dropdown {
		display: block;
	}
}

.dropdown__options {
	padding: .4rem 1.6rem 1.2rem 1.6rem;
	list-style-type: none;
	margin-bottom: 0;
	margin-left: 0;
	border-left: 1px solid #E8E8E8;
	border-right: 1px solid #E8E8E8;
	font-weight: 600;
}

.dropdown__options li:not(:first-child) {
	margin-top: 1.6rem;
}

.dropdown__options li:not(:first-child) a {
	color: #414143;
	font-weight: 400;
}

.dropdown__options li a {
	display: block;
}

.dropdown__options li:last-child {
	margin-bottom: 0;
}

/* Navigation Underline Colors */

@media (min-width: 40em) {
	.navitem--web-platform,
	.navitem--web-platform .accordion__body {
		border-bottom: 2px solid #0078D7;
	}

	.navitem--news-and-community,
	.navitem--news-and-community .accordion__body {
		border-bottom: 2px solid #5C2D91;
	}

	.navitem--tools,
	.navitem--tools .accordion__body {
		border-bottom: 2px solid #B4009E;
	}

	.navitem--testdrive,
	.navitem--testdrive .accordion__body {
		border-bottom: 2px solid #D83B01;
		width: 100%;
	}
}

/* Keeps first nav item from shifting when left border is added*/

@media (min-width: 40em) {
	.navbar__navitem:first-child .navitem__button {
		border-left: 1px solid transparent;
	}
}

/* needed for smooth rollover transition */

@media (min-width: 40em) {
	.navbar__navitem:last-child .navitem__button {
		border-right: 1px solid transparent;
	}
}

/* Navigation Separators */

@media (min-width: 40em) {
	.navbar__navitem:not(:first-child) .navitem__button,
	.navbar__navitem:first-child:hover .navitem__button,
	.accordion--expanded.navitem__button {
		border-left: 1px solid #E8E8E8;
	}

	.accordion--expanded:last-child .navitem__button,
	.navbar__navitem:last-child:hover .navitem__button {
		border-right: 1px solid #E8E8E8;
	}

	.navbar__navitem:last-child .navitem__button,
	.navbar__navitem:last-child .accordion__body {
		width: calc(100% + 1px);
	}
}

/* Accordion Styles (should get incorporated into edgeCore) */

.accordion--expanded .accordion__body {
	height: auto;
}

.accordion__toggle::after {
	font-weight: 400;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: -webkit-transform 300ms ease;
	-moz-transition: -moz-transform 300ms ease;
	transition: transform 300ms ease;
}

.accordion--expanded .accordion__toggle::after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: -webkit-transform 300ms ease;
	-moz-transition: -moz-transform 300ms ease;
	transition: transform 300ms ease;
}

.accordion__body__content {
	padding: 2.4rem 0;
	border-bottom: 1px solid #e6e6e6;
}

@media (min-width: 33.75em) {

	.accordion__body__content {
		padding: 3.2rem 0;
	}

}

/* Pagination Styles */

.pagination {
	padding: 2rem 0;
	border: solid 1px #E6E6E6;
	border-right: none;
	border-left: none;
	font-size: 1.5rem;
	text-align: center;
}

.pagination .container {
	position: relative;
}

.pagination__numbers {
	padding-bottom: 1rem;
}

.pagination__number {
	padding: 0 .25rem;
}

.pagination__next,
.pagination__previous {
	position: relative;
	margin-top: 0;
}

.pagination__next {
	float: right;
	right: 0;
	padding-right: 3.5rem;
}

.pagination__previous {
	float: left;
	left: 0;
	padding-left: 3.5rem;
}

@media (min-width: 60rem) {

	.pagination__numbers {
		margin-top: 0;
		padding: 0;
	}

	.pagination__next,
	.pagination__previous {
		position: absolute;
		top: 0;
	}

}

.pagination__next:before,
.pagination__previous:before {
	position: absolute;
	top: -.2rem;
	font-size: 2rem;
}

.pagination__next:before  {
	right: 0;
}

.pagination__previous:before {
	left: 0;
}

/* Social Styles */

.tile--twitter {
	position: relative;
}

.tile--twitter .tile__heading {
	padding-right: 4.8rem;
}


.tile--twitter::before {
	position: absolute;
	background: url('/images/twitter-white.svg') no-repeat;
	background-size: 2.8rem;
	top: 2.4rem;
	right: 2.4rem;
	height: 2.8rem;
	width: 2.8rem;
	content: '';
}

@media (min-width: 33.75em) {

	.tile--twitter .tile__heading {
		padding-right: 6.2rem;
	}

	.tile--twitter::before {
		top: 3.2rem;
		right: 3.2rem;
	}

}

.title--blogs {
	padding-left: 7rem;
}

.title--blogs:before {
	margin: 0 2.8rem 0 -6rem;
}

.subtitle__small {
	font-size: .8em;
}

/* Demo Tile styles */
.module--demo {
	padding-top: 1rem;
}

.module--demo__subtitle {
	display: block;
	color: #767676;
}

.module--demo__category-link:visited,
.module--demo__category-link {
	color: #767676;
}

.module--demo__category-link:hover {
	color: #0078D7;
}

.module--demo .module--demo__category-link {
	text-transform: capitalize;
}

.module--demo__body p {
	margin-top: .2rem;
}

.link-action {
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1.3333;
}

/* Complex grid layouts */

@media (min-width: 48em) and (max-width: 59.9375em) {

	.list--blogs .module,
	.list--repos .module {
		width: 100%;
	}

	.list--blogs .module:nth-child(2),
	.list--repos .module:nth-child(2) {
		margin-top: 3.2rem;
	}

}

/* Loading animation */
.loader {
	display: block;
	position: relative;
	width: 100%;
	max-width: 30rem;
	height: 4px;
}

.loader-caption {
	margin-top: 2.4rem;
}

.loader--loading .loader--loading__dot {
	position: absolute;
	left: -4px;
	width: 4px;
	height: 4px;
	margin-top: 0;
	background: #b4009e;
	opacity: 0;
	border-radius: 50%;
	background-clip: padding-box;
	-webkit-animation: toolsLoader 4s 1000;
	animation: toolsLoader 4s 1000;
}

.loader--loading__dot:nth-child(2) {
	-webkit-animation-delay: 240ms;
	animation-delay: 240ms;
}

.loader--loading__dot:nth-child(3) {
	-webkit-animation-delay: 480ms;
	animation-delay: 480ms;
}

.loader--loading__dot:nth-child(4) {
	-webkit-animation-delay: 720ms;
	animation-delay: 720ms;
}

.loader--loading__dot:nth-child(5) {
	-webkit-animation-delay: 960ms;
	animation-delay: 960ms;
}

@-webkit-keyframes toolsLoader {
	0% { left: 0; opacity: 0; -webkit-animation-timing-function: ease-out; }
	5% { left: 25%; opacity: 1; -webkit-animation-timing-function: linear; }
	70% { left: 75%; opacity: 1; -webkit-animation-timing-function: ease-out; }
	75% { left: 88%; -webkit-animation-timing-function: ease-out; }
	76% { left: 100%; opacity: 0; }
	100% { left: 100%; opacity: 0; }
}
@keyframes toolsLoader {
	0% { left: 0; opacity: 0; animation-timing-function: ease-out; }
	5% { left: 25%; opacity: 1; animation-timing-function: linear; }
	70% { left: 75%; opacity: 1; animation-timing-function: ease-out; }
	75% { left: 88%; animation-timing-function: ease-out; }
	76% { left: 100%; opacity: 0; }
	100% { left: 100%; opacity: 0; }
}

/* Animations */
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes slideIn {
	0% {
		opacity: 0;
		left: 3%;
	}
	100% {
		left: 0;
		opacity: 1;
	}
}
@keyframes slideIn {
	0% {
		opacity: 0;
		left: 3%;
	}
	100% {
		left: 0;
		opacity: 1;
	}
}

@media (min-width: 33.75em) {

	.loader-caption {
		margin-top: 3.2rem;
	}

}

/* Social Footer Styles */
.section--social-footer {
	border-top: 1px solid #e6e6e6;
	color: #767676;
}

.section--social-footer .module__interior {
	width: 100%;
}

.social-footer__heading {
	font-size: 1.2rem;
	font-weight: normal;
}

.list--support-links .module:nth-child(n+2) {
	margin-top: 1.6rem;
}

/* Social footer link styles */
.list--community-stats a:link,
.list--community-stats a:visited,
.list--feeds__detail__source:link,
.list--feeds__detail__source:visited {
	border-bottom: 1px solid #e6e6e6;
	color: #767676;
}

.list--community-stats a:hover,
.list--feeds__detail__source:hover {
	border-bottom-color: inherit;
	color: #666;
}

.section--social-footer .layout--equal > .module:nth-child(n+2) .module__interior {
	border-top: 1px solid #e6e6e6;
}

.module__interior > :first-child {
	margin-top: 2.4rem;
}

/* Community stats */
.list--community-stats {
	display: table;
	position: relative;
	width: 100%;
}

.list--community-stats::before {
	position: absolute;
	top: 0;
	left: 10rem; /* Width of .community-stats__stat */
	margin-left: 1px; /* Allow for width of border */
	height: 100%;
	width: 1px;
	border-left: 1px dotted #e6e6e6;
	content: '';
}

.list--community-stats li {
	display: table;
	position: relative;
	width: 100%;
}

.community-stats__stat,
.community-stats__description {
	display: table-cell;
	vertical-align: middle;
	margin-top: 0;
}

.community-stats__stat {
	width: 10rem;
	padding-right: 2rem;
	color: #666;
	font-size: 5.4rem;
	font-weight: 200;
	line-height: 1;
	text-align: right;
}

.community-stats__description {
	padding-left: 2rem;
}

.community-stats__description__unit,
.community-stats__description__source {
	display: inline-block;
	margin-top: 0;
}

/* Feeds section */
.list--feeds li {
	margin-top: 2rem;
}

.list--feeds li:first-child {
	margin-top: 0;
}

.list--feeds__link {
	display: block;
	margin-top: 1rem;
}

.list--feeds__detail {
	display: block;
	margin-top: .4rem;
	font-size: 1.2rem;
}


/* Date styles */
.date--decorated {
	display: block;
	padding: .4rem 0;
	position: absolute;
	top: .4rem;
	left: 0;
	width: 3.6rem;
	border: 2px solid;
	border-top: 6px solid;
	text-transform: uppercase;
	text-align: center;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1;
}

.date--decorated__month {
	display: block;
}

.list--feeds li {
	padding-left: 5rem;
	position: relative;
}

.list--feeds__detail .date--decorated {
	border-bottom: 2px solid;
}

.list--support-links li a {
	font-weight: normal;
}

@media (min-width: 30em) and (max-width: 39.9375em) {

	.community-stats__description {
		font-size: 2rem;
	}

}

@media (min-width: 33.75em) and (max-width: 59.9375em) {

	/* Support Links */
	.list--support-links .module:nth-child(2) {
		margin-top: 0;
	}

}

/* Social footer responsive */
@media (min-width: 40em) {

	.section--social-footer .module {
		width: 50%;
	}

	.section--social-footer .layout--equal > .module:nth-child(n+3) {
		width: 100%;
	}

	.section--social-footer .layout--equal > .module:nth-child(-n+2) .module__interior {
		border-top: none;
	}

	.module__interior > :first-child {
		margin-top: 3.2rem;
	}

}

@media (min-width: 40em) and (max-width: 59.9375em) {

	.section--social-footer .layout--equal .module:nth-last-child(3):first-child ~ .module {
		margin-top: 0;
	}

	.section--social-footer .layout--equal .module:nth-last-child(3):first-child ~ .module:last-child {
		margin-top: 3.2rem;
	}

}

@media (min-width: 60em) {

	.section--social-footer .layout--equal {
		display: -webkit-flex;
		display: flex;
		position: relative;
		height: 100%;
	}

	.section--social-footer .layout--equal > .module {
		display: -webkit-flex;
		display: flex;
		-webkit-flex: 1;
		flex: 1;
	}

	.section--social-footer .layout--equal .module__interior {
		margin-top: 4.8rem;
	}

	.section--social-footer .layout--equal > .module:nth-child(n) .module__interior {
		border-top: none;
	}

	.section--social-footer .layout--equal > .module:nth-child(n+2) .module__interior {
		padding-left: 3.8rem;
		border-left: 1px solid #e6e6e6;
	}

	.list--support-links .module {
		width: 100%;
		float: none;
	}

	.module__interior > :first-child {
		margin-top: 0;
	}

}

/* Site Section Links */

.subpage__section-links__container {
	padding-top: 2.4rem;
	border-top: 1px solid #e6e6e6;
}

@media (min-width: 33.75em) {

	.subpage__section-links__container {
		padding-top: 3.2rem;
	}

}

@media (min-width: 60em) {

	.subpage__section-links__container {
		padding-top: 4.8rem;
	}

}

/* Footer Styles */

.footer {
	margin-top: 0;
	margin-bottom: 1.2rem;
	color: #666;
}

.footer a {
	color: #0064b6;
}

.footer a:hover {
	color: #666;
}

.footer__row:not(:first-child) {
	margin-top: 1.2rem;
	padding-top: 1.2rem;
	border-top: 1px solid #E8E8E8;
}

.follow--title,
.list--follow {
	display: inline-block;
	vertical-align: middle;
	margin-top: 1.2rem;
}

.follow--title {
	margin-right: 2rem;
}

.list--follow {
	margin-left: 0;
}

.list--follow li {
	display: inline-block;
	margin-top: 0;
}

[class^="social__icon--"] {
	display: inline-block;
	margin-top: 0;
	margin-right: 1rem;
}

[class^="social__icon--"] svg {
	margin-top: 0;
	height: 20px;
}

[class^="social__icon--"] path,
[class^="social__icon--"] circle {
	fill: #0078D7;
}

.footer [class^="social__icon--"] path,
.footer [class^="social__icon--"] circle {
	fill: #0064b6;
}

[class^="social__icon--"]:hover path,
[class^="social__icon--"]:hover circle {
	fill: #666;
}

.social__icon--twitter svg {
	width: 25px;
}

.social__icon--stackoverflow svg {
	width: 16px;
}

.social__icon--github svg {
	width: 21px;
}

.social__icon--rss svg {
	width: 20px;
}

.section--page-intro .follow {
	padding-left: 0;
	font-size: 1.2rem;
}

.section--page-intro .follow--title {
	color: #666;
	font-size: 1.2rem;
}

@media (min-width: 48em) {

	.section--page-intro .follow {
		position: absolute;
		right: 0;
		bottom: 0;
		width: auto;
		padding: 0;
	}

	.section--page-intro .follow--title {
		display: block;
	}

	.section--page-intro .list--follow {
		margin-top: 1rem;
	}

}

.footer__company-info,
.footer__company-info__links,
.footer__company-info__copyright,
.footer__company-info__text {
	font-size: 1.2rem;
}

.footer__company-info__links {
	margin-left: 0;
	list-style: none;
}

.footer__company-info__links li {
	display: block;
	margin-top: .8rem;
}

.footer__company-info__feedback {
	font-weight: 600;
}

.footer__company-info__copyright,
.footer__company-info__text {
	display: inline-block;
}

.footer__company-info__text::before {
	content: "\00b7\00a0";
}

@media (min-width: 33.75em) {

	.footer {
		margin-bottom: 2rem;
	}

	.footer__row:not(:first-child) {
		margin-top: 2rem;
	}

	.footer__row:first-child {
		margin-top: .8rem;
	}

	.footer__company-info__links,
	.footer__company-info__links li {
		display: inline-block;
	}

	.footer__company-info__links li {
		margin-right: 1.2rem;
	}

	.footer__company-info__copyright,
	.footer__company-info__text {
		margin-top: .8rem;
	}

}



@media (min-width: 33.75em) {
	.footer__links .footer__copyright {
		display: block;
		margin-left: 0;
	}
}

@media (min-width: 48em) {

	.footer__company-info__copyright {
		padding-left: 1.2rem;
	}

	.footer__company-info__copyright {
		border-left: 1px solid #E8E8E8;
	}

}

/* Server Errors */

@media (max-width: 33.6875em) {

	.server-error__image {
		text-align: center;
	}

	.server-error__image img {
		max-width: 20rem;
	}

}

@media (min-width: 33.75em) {

	.section--server-error {
		margin-top: 3.2rem;
	}

	.server-error__image {
		float: right;
	}

}

@media (min-width: 48em) {

	.section--server-error {
		margin-top: 4.8rem;
	}

}

/* Accordion Button Styles */

.accordion {
	margin: 0;
}

.accordion__toggle {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 2rem 5rem 2rem 0;
	border: none;
	background-color: transparent;
	color: #0078D7;
	font-size: 2rem;
	text-align: left;
	white-space: normal;
}

.accordion__toggle:hover {
	color: #666;
}

.accordion__toggle,
.accordion__toggle:hover,
.accordion__toggle:focus {
	border-bottom: 1px solid #e6e6e6;
}

.accordion__toggle::after {
	position: absolute;
	top: 50%;
	right: 0rem;
	color: #767676;
	line-height: 1;
}

.accordion__content {
	overflow: hidden;
	margin-top: 0;
	max-height: 0;
	-webkit-transition: max-height 300ms ease;
	-moz-transition: max-height 300ms ease;
	transition: max-height 300ms ease;
}

.expanded .accordion__content {
	max-height: 35rem;
}

/*
	Extra info sections
	Used on Test Drive, Web Platform > Documentation
*/

.subsection--extra-info {
	padding-top: 2.4rem;
	border-top: 1px solid #e6e6e6;
}

@media (min-width: 33.75em) {

	.subsection--extra-info {
		padding-top: 3.2rem;
	}

}

@media (min-width: 60em) {

	.subsection--extra-info {
		padding-top: 4.8rem;
	}

}

/*
	Credits bar
	Used on Test Drive, Web Platform > Documentation
*/
.subsection--credits-bar {
	color: #767676;
}

.credits-bar__submodule:not(:first-child) {
	margin-top: 2.4rem;
}

.credits-bar__submodule__body {
	margin-top: 1.2rem;
}

.credits-bar__contributors,
.credits-bar__contributors p,
.credits-bar__contributors ul,
.credits-bar__contributors li,
.credits-bar__contributors a {
	font-size: 1.2rem;
}

.credits-bar__contributors__cta-link {
	margin-top: 0;
}

.credits-bar__learn-more ul,
.credits-bar__learn-more ol {
	margin-left: 0;
	list-style: none;
}

.credits-bar__learn-more li {
	margin-top: 0;
}

@media (min-width: 33.75em) {

	.credits-bar__submodule:not(:first-child) {
		margin-top: 3.2rem;
	}

	.credits-bar__submodule__body {
		margin-top: 1.6rem;
	}

}

/*
	Tabbed content / tab view
 	Generic styles, does not include styles specific to tabs on VMs page (but provides base styling).
 	TODO: move these styles to EdgeCore pattern library.
*/

.tab--selected [role="tab"],
.tab--selected [role="tab"]:visited {
	color: #b4009e;
}

.tab--selected path {
	fill: currentColor
}

[role="tab"]:hover path,
[role="tab"]:focus path {
	fill: currentColor;
}

.tabs__nav__title {
	width: 1px;
	height: 1px;
	position: absolute;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
}

@media ( min-width: 33.75em ) {

	.tabs__nav-instruction {
		display: inline-block;
		vertical-align: middle;
	}

	.tabs__nav {
		display: inline-block;
		padding-left: 2.4rem;
		vertical-align: middle;

	}

	.tabs__nav__title  {
		width: auto;
		height: auto;
		position: relative;
		margin: auto;
	}

}

/* Sidebars */
.sidebar__header {
	padding-bottom: 1rem;
	border-bottom: 1px solid #efefef;
	border-bottom: 1px solid hsla(0, 0%, 0%, .1);
}
section.section--banner{
	margin:0;
}
.hide-me {
  display:none;
}
div.shell-footer{
	bottom:0;
	position:static;
	margin-top:0px;
}
div.shell-footer-copyright ul.content{
	margin-right:20px;
}

select,
option,
optgroup {
	background-color: white;
}

option {
	margin-top: 0rem;
}

.code-block * + * {
	margin-top: 0rem;
}