﻿/*styles for ie7 and ie6*/

/* give elements layout with this rule */

.entries .entry-caption a,
.footer .copyright a,
#adSpace li,
.mainHolder,
.mainContent .tabs,
.pageNav li a,
.giveLayout {
	zoom: 1;
}

.branding .navigation {
	position:relative;
	z-index:9996;
}

.mainContent .tabs {
	position: relative;
}

.browse .pageNav {
	margin-top: 70px;
}

#adSpace li {
	line-height: 65px;
}

form input.submit.button {
	padding:1px 0;
}

.firstContent {
	display: none;
}

.hasTopContent .firstContent {
	display: block;
}

.mainContent ul.rss li.subscribe {
	z-index: 1000;
}

ul.rss li ul.alternate {
	margin-top: 16px;
}

ul.rss li ul.alternate a {
	margin-right: 10px;
	zoom: 1;
}

ul.rss li.subscribe ul.alternate,
ul.rss li.subscribe:link ul.alternate,
ul.rss li.subscribe:visited ul.alternate {
	display: none;
	left: -999px;
}

ul.rss li.subscribe ul.alternate:hover,
ul.rss li.subscribe:active ul.alternate,
ul.rss li.subscribe:hover ul.alternate {
	display: block;
	left: -1px;
}

ul.rss li.subscribe:hover ul.alternate {
	left: auto;
	right: 0;
}

/* Main Content
-------------------------------------------------- */
.mainContent {
	padding-bottom: 35px; /*overwritten in ie6.css*/
}

/* Search
-------------------------------------------------- */
.search-page #search fieldset li ol,
.search-page #search fieldset li li {
	display: inline;
	zoom: 1;
}

/* Forums
-------------------------------------------------- */
.listThreads .description {
	width: 80%;
}

.forum ul.stats li {
	padding-left:0.5em;
}

.forums-nav .edit.markAllRead input {
	line-height:18px;
	padding: 1px 0;
}

.forum.listThreads .forums-meta .stats,
.forum.listThreads .forums-meta .subscribe {
	margin-top: -2px;
}

.forum.listPosts .item-header .subscribe,
.forum.posts .item-header .subscribe {
	float: right;
}

/* Entry
-------------------------------------------------- */
.event .item-data>li {
	display: inline;
}

/* Search
-------------------------------------------------- */
div.search div.search {
	display: inline;
}

.search.bing {
	padding: 4px;
	border: 0px none;
	background: url(/styles/images/IEsearchBorder.png) no-repeat scroll 0px 0px transparent;
}

.event-home .search.bing {
	background: none;
}

.search.bing input.text {
	margin-top: 1px;
	padding-top: 0px;
	margin-bottom: 1px;
	padding-bottom: 1px;
}

/* 404
-------------------------------------------------- */
.fourOhFour .searchHolder .search {
	float: left;
}

/* Comments overrides (defaults in comments.css)
-------------------------------------------------- */
.posts li .post {
	float:none;
}

/* Footer
-------------------------------------------------- */
.footer .ccl {
	float: left;
	margin-top: 6px;
}

.footer .copyright {
	float: left;
}

.footer ul {
	float: right;
	margin-top: 0px !important;
}

.footer ul li {
	float: none;
	display: inline;
}

.footer ul li a {
	float: right;
	display: block;
	margin-bottom: .6em;
	border-right: 1px solid #fff;
	margin-left: 10px;
}

.footer ul li:first-child a,
.footer ul li.privacy a {
	border-right:none;
	padding-right:0;
}


/* featured
-------------------------------------------------- */
.homepage .featured {
	zoom: 1;
}

/* homepage
-------------------------------------------------- */

.homepage #freshVideos .details .ratings,
.homepage #channel9News .details .ratings {
	display: inline;
}

.homepage #communityActivity ul {
	display: block;
	width: 382px;
}

.homepage #communityActivity li {
	display: block;
	float: left;
}

.homepage #freshVideos .tabbedContent .entry-meta .details .timing {
	clear: both;
}

/* coding4fun
-------------------------------------------------- */
.featured>ul>li.nextActive,
.featured>ul>li.active {
	display: inline-block;
}


/* video info box
-------------------------------------------------- */
.details .details-content .content-body dt,
.details .details-content .content-body dt {
	float: left;
}

.details .details-content .content-body dd .rating form {
	position: absolute;
}


/* Events
-------------------------------------------------- */
.sessionPlayerPage .entry-header .entry-data,
.session-page .entry-header .entry-data {
	zoom: 1;
}

.session-page .firstContent .entry {
	zoom: 1;
	display: block;
}

.session-page .firstContent .entry .entry-header {
	padding-bottom: 1.2em;
}

.session-page #video-download .download li {
	display: inline;
	zoom: 1;
}

.session-page #video-download * {
	z-index: 1000;
}

.session-page #video-download div.help {
	margin-left: 5px;
	zoom: 1;
}

.session-page #video-download .helpHolder .note {
	margin-left: 5px;
}

.sessionList>li {
	padding-bottom: 15px !important;
}

.sessionList .details li {
	display: inline;
	float: none !important;
	border: 0px solid #fff;
}

.sessionList .details>li>a {
	float: left;
	margin-top: 2px;
	white-space: nowrap;
}

.sessionList .details>li>a,
.sessionList .details .rating,
.sessionList .details .comments>img {
	margin-top: 2px;
}

.sessionList .details>li>span:first-child,
.sessionList .details>li>a:first-child {
	border-left: 1px solid #C7C7C7;
	margin-left: -11px;
	margin-right: 22px;
	padding-left: 10px;
}

.sessionList .details>li>a.add-to-calendar {
	background-position: 10px 0px;
	padding-left: 30px
}

/*speakers might wrap to two lines, so giving them special treatment to keep wrapped names from getting cut off.
The pipe on the left of the track will not disappear when it is the first element of a row. Oh well */
.sessionList .details>li.speaker>a {
	margin-left: 0px !important;
	margin-right: 11px !important;
}

.sessionList .details>li.speaker + .track a:first-child{
	margin-left: 0px !important;
}

.sessionList .details>li.speaker>span {
	margin-left: -11px !important;
}

.sessionList .details>li>span {
	float: left;
	margin-left: -22px;
	margin-top: 2px; /*this one will bite me*/
}

.sessionList .details>li>span.comma {
	padding-right: 5px;
}

.sessionList .details>li>span+a {
	margin-left: -11px !important;
	margin-right: 22px !important;
}

.sessionList .details>li:first-child>a,
.sessionList .details>li.grouping+.timing>a,
.sessionList .details>li.grouping+.c9interaction>a,
.sessionList .details>li.timing+.c9interaction>a {
	border-left: 0px solid #C7C7C7;
	margin-left: 0px;
	padding-left: 0px;
}

.sessionList .details .ratings+.comments img {
	margin-left: 20px;
}

.sessionList .details .comments img {
	margin-right: 5px;
	float: left;
}

.sessionList .downloads {
	margin-right: 15px;
}

.sessionList .downloads li {
	zoom: 1;
}

.sessionList .downloads .presentation li,
.sessionList .downloads .media li {
	display: inline;
	margin-right: -10px;
}

.event-page .allSessions .entry-meta .presentation>a {
	float: right;
	font-size: 115%;
	border-left: 0px solid #fff;
	border-right: 1px solid #C7C7C7;
	margin-left: 21px;
	margin-right: -11px;
	padding-left: 0px;
	padding-right: 10px;
}

.event-page .allSessions .entry-meta .downloads {
	margin-right: 0px;
}

.speaker-page .sessions .entry-meta .presentation>a {
	float: right;
	font-size: 115%;
	border-left: 0px solid #fff;
	border-right: 1px solid #C7C7C7;
	margin-left: 21px;
	margin-right: -11px;
	padding-left: 0px;
	padding-right: 10px;
}

.speaker-page .sessions .entry-meta .downloads {
	margin-right: 0px;
}

.sidebar .search input.clearAll {
	margin-top: -15px;
	margin-left: -7px;
}

.sidebar .search fieldset {
	padding-bottom: 35px;
	width: 188px;
}

.sidebar .search fieldset.term {
	padding-top: 35px;
	padding-bottom: 20px
}

.sidebar .search fieldset>div {
	background-image: none;
	font-size: 100%
}

.sidebar .search fieldset>div input {
	clear: both;
	margin-top: 9px;
}

.sidebar .search legend {
	margin-left: -6px;
}
.sidebar .search legend span {
	width: 100%;
}

.event .quickJump {
	zoom: 1;
}

.speakerList li {
	float: left;
}

.event-home .eventGroups {
	display: block;
	width: 960px;
}

.event-home ul.eventGroups li {
	width: 240px;
}

.event-home .featuredHolder {
	min-height: 330px;
}

.speakers .item-data .total {
	float: left;
}

.event.speaker-page .sessionList li {
	margin-top: -3px;
}

/* both of these rules are required */
.event-home .eventGroups li {
	display: inline-block;
}

.event-home .eventGroups li {
	display: inline;
}

.event-home .entry-meta .data {
	zoom: 1;
}

.event-home .entries .alert {
	display: inline;
}

.event-page .sidebarHolder {
	z-index: 1;
}



/* Achievements
-------------------------------------------------- */

.achievementsHome .application {
	padding-top: 7px;
}

.achievementsHome .sidebarHolder {
	z-index: 1;
}

.achievementsHome .screenshots {
	display: block;
	text-align: center;
}

.achievementsHome .screenshots li {
	display: inline;
	zoom: 1;
}

.achievementsHome .screenshots,
.achievementsHome .screenshots * {
	z-index: 1000;
}

.authorization li input {
	margin: 0px !important;
}

.authorization fieldset li input.submitButton {
	margin-left: 200px !important;
}


/* Mini Chrome
-------------------------------------------------- */

.miniChrome .branding {
	margin-bottom: 20px;
}

.miniChrome .wrapper {
	min-height: 100%;
	height: auto;
}

/* Account
-------------------------------------------------- */
.account .rss .help .popup {
	margin-left: -240px;
	margin-top: 19px;
}


/*pull quotes
-------------------------------------------------- */
.pullQuote {
	background-color: #fbfdff;
	border: 1px solid #5198A1;
}

/* No video, reading view
-------------------------------------------------- */

.noVideo .entry .entry-content .ch9.intro {
	background: url("images/bg-staff.png") no-repeat scroll right bottom #fbfdff;
}

.noVideo .entry .entry-content hr {
	background: none;
	height: 1px;
}


/* sharing
-------------------------------------------------- */
.redditHolder,
.twitterHolder,
.facebookLikeHolder {
	display: inline;
}

.redditHolder {
	margin-right: 5px;
}

.twitterHolder iframe {
/* this would be needed if the facebook button is not to it's right
	width: 109px !important; */
}

/* good job of testing in older browsers guys. Don't know if I am breaking them or not, but at least the page doesn't get mangled */
#fb-root {
	position: absolute;
	left: 0;
}

/* userUberInfo
This is not the best solution, but this may be the 
last update for ie7.
-------------------------------------------------- */
.userUberInfo {
	width: 750px;
}

.userUberInfo .icon, .userUberInfo .data {
	float: left;
	display: inline;
}

.userUberInfo dd {
	float: none;
}

.userUberInfo .msdn .achievements li {
	float: left;
}

.userUberInfo .msdn .recentAchievement,
.userUberInfo .msdn .website,
.userUberInfo .msdn .company,
.userUberInfo .msdn .biography,
.userUberInfo .msdn .dataTransfer {
	clear: both;
}

/* video size popup. doesn't always work in sessions
-------------------------------------------------- */
.entry #video-download .download .help {
	height: 29px;
}

.entry #video-download .download .help:hover {
	zoom: 1;
}



/* notify me
-------------------------------------------------- */


/* windows hub
-------------------------------------------------- */


.windowsTraining  .topicList .topicTitle {
	width: 160px;
}



/* evaluations
-------------------------------------------------- */
.evalHolder .starSeries .starSeriesStar {
	float: left;
}

.evalHolder .evalForm>div {
	clear: both;
}

.evalHolder .finished div {
	margin-top: 10px;
}

.miniChrome .starSeries {
	padding: 1px;
}


/* subNav
-------------------------------------------------- */

.subNav .container > ul > li.eventHome {
	width: 300px;
}
.subNav .container > ul > li.eventHome a {
	text-indent: 0;
	font-size: 0px;
	color: #2372b9;
}

.subNav .container > ul > li > ul {
	margin-left: -115px;
	z-index: 9999;
}