@charset "utf-8";
/* CSS Document */

.main_body{
	width:100%;
	height:100%;
}

.homebkg
{
}
.homebkg .top
{
}
.homebkg .bottom
{
}

.main_body #container {
	azimuth:1;
	width: 890px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 0px auto;
	text-align: left; /* this overrides the text-align: center on the body element. */
} 

.main_body #header { 
	text-align:center;
	background:none;
	padding:0px;
	margin:0px;
	padding-top:20px;
	width:890px;
	margin-bottom:20px;
}

.main_body #header #logo
{
	float:left;
	margin:0px;
	padding:0px;
	margin-top:18px;
	margin-bottom:28px;
	width:150px;
	height:85px;
	margin-right:70px;
/*	background-image:url(../images/header_logo.png);*/
}
.main_body #header #promo
{
	margin:0px;
	padding:0px;
	float:right;
	width:670px;
	height:130px;
/*	background-image:url(../images/header_promo.png);*/
}
.main_body #header #promo_content
{
	width:670px;
	height:85px;
}
.main_body #header #menu
{
	background-image:url(../images/menu_bkg_normal.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	height:40px;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#000000;
	text-align:center;
}
.menu_item, .menu_item_selected
{
	float:left;
/*	height:40px;*/
	max-height:40px;
	background:none;

	border:none;
	border-right: 1px solid #000000;
	text-decoration:none;
/*	cursor:pointer;*/
	color:#FFFFFF;
}
.menu_lastitem
{
	float:left;
/*	height:40px;*/
	max-height:40px;
	background:none;
	padding:0px;
	margin:0px;
	border:none;
	text-decoration:none;
/*	cursor:pointer;*/
	color:#FFFFFF;
}
.menu_item a
{
	float:left;
/*	height:40px;*/
	max-height:40px;
	background:none;
	margin:0px;
	padding:0px;
	padding-top:13px;
	padding-bottom:12px;

	border:none;
	text-decoration:none;
/*	cursor:pointer;*/
	color:#FFFFFF;
}
.menu_item a:hover, .menu_item_selected a, .menu_item_selected a:hover
{
	float:left;
/*	height:40px;*/
	max-height:40px;
	background-image:url(../images/menu_bkg_high.jpg);	
	background-position:left top;
	background-repeat:repeat-x;
	margin:0px;
	padding:0px;
	padding-top:13px;
	padding-bottom:12px;
	border:none;

	text-decoration:none;
/*	cursor:pointer;*/
	color:#FFFFFF;
}
.main_body #header #menu #home
{
	width:71px;
	max-width:71px;
}
.main_body #header #menu #team
{
	width:113px;
	max-width:113px;
}
.main_body #header #menu #events
{
	width:93px;
	max-width:93px;
}
.main_body #header #menu #stuff
{
	width:113px;
	max-width:113px;
}
.main_body #header #menu #products
{
	width:111px;
	max-width:111px;
}
.main_body #header #menu #about
{
	width:116px;
	max-width:116px;
}
.main_body #header #menu #alliance
{
	width:130px;
	max-width:130px;
}

.main_body #header #menu #register
{
/*	width:112px;*/
	width:136px;
	margin-right:0px;
	padding-top:14px;
	border:none;
}
.main_body #header #menu #register a:hover
{
	color:#FFFFFF;
}

.main_body #header #menu #register .register_link
{
	float:none;
	padding:0;
	border:none;
	margin-right:0px;
	background:none;
	
	color:#F26822;
	text-decoration:none;
	font-size:12px;
}

/** AUTHENTICATED HOME **/
.main_body #header #menu #auth
{
/*	width:247px;*/
	width:267px;
	margin:0px;
	padding:0px;
	border:none;
	text-align:left;
	background-image:url(../images/menu_bkg_high.jpg);
	background-repeat:repeat-x;
	background-position:top left;
/*	cursor:default;*/
}
.badge
{
	float:left;
	width:45px;
	height:40px;
	background:none;
	text-align:center;
}
.badge .license
{
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	width:37px;
	margin-top:4px;
	height:32px;
	background-repeat:no-repeat;
	background-position:left;
}

/** LICENSES HEADER **/
.auth_profile
{
	float:left;
	width:215px;
	margin:0px;
	border:0px;
	padding-right:0px;
	padding-left:0px;
	padding-top:5px;
	text-align:right;
}
.auth_welcome
{
	text-align:left;
	width:215px;
	overflow:hidden;
}
.auth_name
{
	font-size:11px;
	font-weight:bold;
}
.auth_points
{
	float:left;
	width:88px;
	font-size:11px;
	color:#ff9330;
	text-align:left;
	font-style:italic;
	font-size:13px;
/*	cursor:default;*/
	overflow:hidden;
	border:none;
	margin:0px;
	padding:0px;
/*	cursor:pointer;*/
}
.auth_link
{
	border:none;
	padding:0px;
	margin:0px;
	padding-top:3px;
	background:none;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
/*	cursor:pointer;*/
}
.auth_link a
{
}
.auth_link a:hover
{
	color:#ff9330;
}

/** Head **/
.main_body #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 0px; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}

.main_body #mainContent { 
	float: left; /* since this element is floated, a width must be given */
	width: 716px;
	margin: 0 auto; /* the right margin on this div element creates the column down the right side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */
	padding: 0px; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
} 
.main_body #mainContent #content {
	background-color:#000000;
	border:4px solid #000000;
	margin-bottom:7px;
}
.main_body #mainContent #feature {
	background-image:url(../images/main_feature.jpg);
	width:708px;
	height:355px;
}
.main_body #footer {
	margin-top:	20px;
	background:none;
	height:70px;
	color:#FFFFFF;
	text-align:center;
}
.main_body #footer #content
{
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	width: 875px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background-color:#000000;
	padding-top:19px;
	padding-bottom:19px;
	padding-right:15px;
}
.main_body #footer #logo
{
	width:100px;
	float:left;
	background-image:url(../images/footer_logo.jpg);
	background-position:center;
	background-repeat:no-repeat;
	height:32px;
}
.main_body #footer #menu
{
/*	background-color:#FF3399;*/
	height:32px;
	width:775px;
	float:right;
	padding-top:0px;
	padding-bottom:0px;
	color:#74777c;
}
.main_body #broadcast_banner { 
	margin-bottom:20px;
	color:#000000;
	text-align:center;
}

/*#outer {overflow:hidden; vertical-align:middle;}
#outer[id] {display:table;}
#middle {position:absolute; top: 50%; }
#middle[id] {display: table-cell; vertical-align: middle; position: static;}
#inner {position: relative; top: -50%;	} /* for explorer only */
/* optional: #inner[id] {position: static;} */


#footer #menu .row
{
	float:none;
	clear:both;
}
#footer #menu .item
{
	float:left;
	display:inline-block;
	padding-right:22px;
	padding-bottom:3px;
/*	border-bottom:#2e3137 1px solid;*/
}
.invisible
{
	visibility:hidden;
}
#footer #menu .last
{
	padding-right:0px;
}

#footer #menu .item a
{
	background-image:url(../images/footer_arrow.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding-top:1px;
	padding-left:15px;
	color:#74777c;
}
#footer #menu .item a:hover
{
	background-image:url(../images/footer_arrow_high.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding-top:1px;
	padding-left:15px;
	color:#ff6e04;
}
#footer #menu .legal
{
	float:none;
	clear:both;
	text-align:left;
	padding-top:1px;
	border-top:#2e3137 1px solid;
}
#footer #menu .copy
{
	float:left;
	text-align:left;
}
#footer #menu .links
{
	float:right;
	text-align:right;
/*	padding-left:40px;*/
	padding-right:3px;
}
#footer #menu .links .sep
{
	padding-left:8px;
	padding-right:8px;
	text-align:center;
}
#footer #menu .links a
{
	color:#74777c;
}
#footer #menu .links a:hover
{
	color:#ff6e04;
}

/** BLOG **/
.blog {
	background-color:#000000;
	border:2px solid #000000;
/*	padding:0px;*/
}