/********************/
/***** General ******/
/********************/
* {
	margin:0;
	padding:0;
	outline-style:none;
}
body {
	background-color:#fff;
	font:12px/16px 'Segoe UI',tahoma,sans-serif;
	color: #000;
}
p {
	margin:16px 0;
}
.tb240width 
{
	width: 240px;
}
.mt0 {
	margin-top:0;
}
.mb0 {
	margin-bottom:0;
}
.mtb0 {
	margin:0;
}
.left {
	float:left;
}
.right {
	float:right;
}
.center {
	margin:auto;
}
.textleft {
	text-align:left;
}
.textright {
	text-align:right;
}
.textcenter {
	text-align:center;
}
.nowrap {
	white-space:nowrap;
}
.clearfix {
	height:0;
	clear:both;
}

/********************/
/**** Structure *****/
/********************/
#top {
	position:relative;
	width:926px;
	padding:0 39px 0 59px;
	margin:auto;
}
#header {
	height:157px;
}
#logo_wp7 {
	position:absolute;
	top:0;
	left:0;
	display:block;
	height:130px;
	width:200px;
	text-indent:-9999px;
	background:transparent url(/images/logo_wp7.gif) no-repeat;
}
#col_left {
	position:relative;
	float:left;
	width:240px;
	margin-right:5px;
}
#col_left .cta {
	position:relative;
	padding:8px;
	height:175px;
	color:#fff;
	font:13px/15px 'Segoe UI',tahoma,sans-serif;
}
#col_left .cta div {
	position:absolute;
	bottom:8px;
}
#col_left .cta a {
	color:#fff;
}
#col_left .cta a.cta_arrow {
	padding-right:10px;
	background:transparent url(/images/css/arrow_small_white.png) 100% 70% no-repeat;
}
#col_right {
	/*position:relative;*/
	float:left;
	width:681px;
}

#footer {
	margin-top:50px;
	border-top:1px solid #ccc;
	font:11px/19px 'Segoe UI',tahoma,sans-serif;
	color:#999;
}
#footer p {
	margin-top:0;
	padding-top:0;
}
#footer span {
	margin:0 8px 0 0;
	padding-right:16px;
	border-right:1px solid #999;
	float:left;
}
#footer a {
	color:#999;
	margin:0 8px;
}
#footer a.icon {
	width:16px;
	height:16px;
	text-indent:-9999px;
	display:block;
	float:left;
	margin-top:3px;
}
#footer a.twitter {
	background:transparent url(/images/icons/footer_twitter.gif) no-repeat;
}
#footer a.facebook {
	background:transparent url(/images/icons/footer_facebook.gif) no-repeat;
}
#footer a.youtube {
	background:transparent url(/images/icons/footer_youtube.gif) no-repeat;
}
#logo_microsoft {
	float:right;
	display:block;
	height:20px;
	width:90px;
	padding-left:12px;
	border-left:1px solid #999;
	text-indent:-9999px;
	background:transparent url(/images/logo_microsoft.gif) right center no-repeat;
}

/********************/
/***** Headers ******/
/********************/
h1.img {
	position:absolute;
	top:59px;
	left:255px;
	height:98px;
	text-indent:-9999px;
}
h2 {
	font:35px/35px 'Segoe UI',tahoma,sans-serif;
}
h3 {
	font:30px/35px 'Segoe UI',tahoma,sans-serif;
}

/********************/
/**** Navigation ****/
/********************/

#topnav {
	position:absolute;
	top:-2px;
	right:39px;
	font:11px/11px 'Segoe UI',tahoma,sans-serif;
	color:#999;
}

.topnavwelcome {
	position:relative;
	top:5px;
	padding:0 5px;
	color:#999;
	border-right:1px solid #999;
}


#topnav a {
	position:relative;
	top:5px;
	padding:0 5px;
	color:#999;
}
#topnav a:first-child {
	border-right:1px solid #999;
}

/* common */
#nav li {
	list-style:none;
	text-indent:-9999px;
}
#nav a {
	display:block;
	width:238px;
	height:50px;
	backgound-repeat:no-repeat;
}
#snav a {
	height:40px !important;
}
#tnav {
	margin-bottom:10px;
}
#tnav a {
	height:24px !important;
}
/* nav */
#nav_news a {
	background-image:url(/images/nav/nav_news_off.gif) ;
}
#nav_news a:hover,
.news #nav_news a {
	background-image:url(/images/nav/nav_news_on.gif) ;
}
#nav_buzz a {
	background-image:url(/images/nav/nav_buzz_off.gif) ;
}
#nav_buzz a:hover,
.buzz #nav_buzz a {
	background-image:url(/images/nav/nav_buzz_on.gif) ;
}
#nav_multimedia a {
	background-image:url(/images/nav/nav_multimedia_off.gif) ;
}
#nav_multimedia a:hover,
.multimedia #nav_multimedia a {
	background-image:url(/images/nav/nav_multimedia_on.gif) ;
}
#nav_backstage a {
	background-image:url(/images/nav/nav_backstage_off.gif) ;
}
#nav_backstage a:hover,
.backstage #nav_backstage a {
	background-image:url(/images/nav/nav_backstage_on.gif) ;
}
/* snav */
#snav #snav_forums a {
	background-image:url(/images/nav/snav_forums_off.gif) ;
}
#snav #snav_forums a:hover,
#snav #snav_forums .on {
	background-image:url(/images/nav/snav_forums_on.gif) ;
}
#snav #snav_exclusives a {
	background-image:url(/images/nav/snav_exclusives_off.gif) ;
}
#snav #snav_exclusives a:hover,
#snav #snav_exclusives .on {
	background-image:url(/images/nav/snav_exclusives_on.gif) ;
}
#snav #snav_events a {
	background-image:url(/images/nav/snav_events_off.gif) ;
}
#snav #snav_events a:hover,
#snav #snav_events .on {
	background-image:url(/images/nav/snav_events_on.gif) ;
}
#snav #snav_rewards a {
	background-image:url(/images/nav/snav_prizes_off.gif) ;
}
#snav #snav_rewards a:hover,
#snav #snav_rewards .on {
	background-image:url(/images/nav/snav_prizes_on.gif) ;
}
/* tnav */
#tnav #tnav_groups a {
	background-image:url(/images/nav/tnav_groups_off.gif) ;
}
#tnav #tnav_groups a:hover,
#tnav #tnav_groups .on {
	background-image:url(/images/nav/tnav_groups_on.gif) ;
}
#tnav #tnav_international a {
	background-image:url(/images/nav/tnav_international_off.gif) ;
}
#tnav #tnav_international a:hover,
#tnav #tnav_international .on {
	background-image:url(/images/nav/tnav_international_on.gif) ;
}



/********************/
/****** Links *******/
/********************/
a:link,
a:visited {
	color:#1ba1e2;
	text-decoration:none;
}
a:active,
a:hover {
	color:#1ba1e2;
	text-decoration:underline;
}

/********************/
/****** Images ******/
/********************/
img {
	border-style:none;
}

/********************/
/***** Tables ******/
/********************/
table {
	border-style:none;
}
.vtop,
.vtop td,
.vtop th {
	vertical-align:top;
}
.vmid,
.vmid td,
.vmid th {
	vertical-align:middle;
}
.vbtm,
.vbtm td,
.vbtm th {
	vertical-align:bottom;
}

/********************/
/******* News *******/
/********************/
#nav_news a:hover {
	color:#1ba1e2;
}

/********************/
/******* Buzz *******/
/********************/
h1.buzz {
	width:289px;
	background:transparent url(/images/hdrs/buzz.gif) no-repeat;
}
.buzz #col_left .cta {
	background-color:#ffc211;
}
.buzz #nav_buzz a,
#nav_buzz a:hover {
	color:#ffc211;
}

/********************/
/**** Multimedia ****/
/********************/
#nav_multimedia a:hover {
	color:#6bbd46;
}

/********************/
/***** Backstage ****/
/********************/
h1.backstage {
	width:583px;
	background:transparent url(/images/hdrs/backstage.gif) no-repeat;
}
h1.welcome {
	width:485px;
	background:transparent url(/images/hdrs/welcome.gif) no-repeat;
}
h1.prizes {
	width:320px;
	background:transparent url(/images/hdrs/prizes.gif) no-repeat;
}
h1.events {
	width:360px;
	background:transparent url(/images/hdrs/events.gif) no-repeat;
}
.backstage #col_left .cta {
	background-color:#fe5815;
}
.backstage #nav_backstage a,
#nav_backstage a:hover {
	color:#fe5815;
}
#nav_backstage #snav a:hover,
#nav_backstage #snav a.on {
	color:#fe5815;
}

/***** Anonymous ****/
.anon #col_left .cta {
	height:191px;
	width:191px;
	padding:0;
}
.anon #col_right .cta {
	position:relative;
	left:-49px;
	height:191px;
	width:730px;
}
.anon #col_right .cta1,
.anon #col_right .cta2,
.anon #col_right .cta3 {
	height:191px;
	float:left;
	background-color:#fe5815;
}
.anon #col_right .cta1,
.anon #col_right .cta2 {
	margin-right:5px;
	width:191px;
}
.anon #col_right .cta3 {
	width:338px;
}

/********************/
/****** Popups ******/
/********************/
.popup {
	padding:25px;
}
.popup a {
	text-decoration:underline;
	color:#1ba1e2;
}

/********************/
/***** Not Found ****/
/********************/
#not_found #col_left {
	width:190px;
}
#not_found #col_right {
	margin:2px 0 200px 0;
	width:635px;
	font:15px/19px 'Segoe UI',tahoma,sans-serif;
    height: 187px;
}
#not_found #col_right p {
	color:#999;
}
#not_found #col_right a {
	color:#fe5815;
}
#not_found li {
	list-style:none;
	display:inline;
	padding-left:10px;
	margin-left:10px;
	border-left:1px solid #999;
}
#not_found li:first-child {
	margin:0;
	padding:0;
	border-style:none;
}