/**** PRINT STYLES ****/

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 72px 0px 72px;
	color:#000;
	font-size: 12pt;
	background: #fff url("../images/logo_tos_print.gif") 100px 100px repeat-y;

}

a:link {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

a:visited {
	color: #000;
	text-decoration: none;
}

img {
	border: none;
	padding: 0px;
}


/*****	Begin Classes for Site Navigation	*****/

#nav {
	display: none;
}

#mainnav {
	display: none;
}

#mainnav li {
	display: none;
	}

#mainnav li, #mainnav a {
	display: none;
	}

#navstory {
	display: none;
}

#navstory a:hover {
	display: none;
}

#navfeatures {
	display: none;
}

#navfeatures a:hover {
	display: none;
}

#navscreens {
	display: none;
}

#navscreens a:hover {
	display: none;
}

#navvideo {
	display: none;
}

#navvideo a:hover {
	display: none;
}

#navdownloads {
	display: none;
}

#navdownloads a:hover {
	display: none;
}

#navforums {
	display: none;
}

#navforums a:hover {
	display: none;
}


#navlinks {
	display: none;
}

#navlinks a:hover {
	display: none;
}


#leftnavbox {
	display: none;

}

a.leftnav:link, a.leftnav:visited, a.leftnav:active {
	display: none;
}

a.leftnav:hover {
	display: none;
}

a.leftnavselected, a.leftnavselected:visited {
	display: none;
}

/***** End Classes for Site Navigation *****/
/***** Begin Classes for Header *****/

#topimg {
	display: none;
}

#logomap {
	display: none;
}

#flashanim {
	display: none;
}
/***** Begin Classes for Background, Left and Right ragged border *****/

#background {
}

#leftrag {
	width: 100%;
	margin: 0px;
	background-color:transparent;
}

#rightrag {
	width: 100%;
	margin: 0px;
	background-color:transparent;
}

#rightraghome {
	background-color:transparent;
}
/****	Classes for Homepage 	*****/

#midboxhome {
	width: 100%;
	padding: 0px;
	margin: 0px;
}

#homeimage{
	background-color:transparent;
}

#linkblock {
	background-color:transparent;
	padding: 0px 10px 7px 0px;
	margin: 0px 0px 0px 0px;	
}

#linkblock p {
	color:#000;
	font-size: 11pt;
	margin: 0px; 
	padding: 0px 0px 10px 0px;
}

#linkblock h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14pt;
	font-weight: bold;
	color: #000;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
}

#linkblock h1 .latestdate {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 14pt;
	color: #000;
}

#linkblock a, .linkitem a:link, .linkitem a:visited {
	color: #000;
	text-decoration: none;
}

#linkblock a:hover {
	color: #000;
	text-decoration: underline;
}


/*****	Begin Classes for Main Content	*****/

#midbox3 {
	width: 100%;
	background-color:transparent;
	width: 100%;
	margin: 0px;
}

#twocolumn {
	width: 100%;
	background-color:transparent;
	margin: 10px 0px 0px 0px;
	padding: 22px 0px 0px 12px;

}

#textleft {
	font-size: 11px;
	font-weight: bold;
	float:left;
	margin-top:10px;
}

#textright {
	height: 1%;
	font-size: 11px;
	margin: 10px 186px 0px 105px;
}

#characterimg {
	margin-top:10px;
	float:right;
}


/*****	Begin Classes for Legal Content	*****/

#bottombox {
	margin: 0px 0px 0px 22px;
	background-color:transparent;
}

#bottomblockleft {
	width: 188px;
	float: left;
	margin: 30px 20px 0px 0px;
}

#bottomblockright {
	float: right;
	margin: 30px 0px 0px 0px;
	width: 539px;
}

#bottomlogo1 {
	width: 40px;
	float: left;
	margin: 0px 20px 0px 0px;
}

#bottomlogo2 {
	width: 128px;
	float:left;
	text-align: center;
	margin: 5px 0px 0px 0px;
}

#bottomlogo3 {
	float: right;
}

#footertext {
	font-size: 10px;
	color:#FFFFFF;
	width: 425px;
	float: left;
}

#footertext p {
	margin: 9px 0px 0px 0px;
}

a.util, a.util:link, a.util:hover, a.util:visited {
	color: #FFFFFF;
	text-decoration: underline;

}


/*****	Begin  Helper styles 	*****/

.cleaner {
	clear: both;
	height: 1px;
	width: 100%;
	font-size: 1px;
	border: none;
	margin: 0;
	padding: 0;
	background: transparent;
}

.whiterule {
border-top: 0px solid #fff;
border-bottom: 1px solid #fff;
margin: 0px 5px 10px 6px;
}

.grayrule {
	border-bottom: 1px solid #999;
	margin: 5px 0px 15px 0px;
	font-size: 1px;
	
}

.featrule {
	height: 1px;
	border-bottom: 1px solid #00639A;
	font-size: 1px;
	margin: 0;
	padding:0;
}

.checkeredrule {
	background: url("../images/checkered_line.gif") repeat-x;
	padding: 0px;
	margin: 0px;
	height: 1px;
}

.checkeredrule2 {
	background:url("../images/checkered_line2.gif") repeat-x;
	padding: 0px;
	margin: 0px;
	height: 4px;
}

.budiconrule {
	border-bottom: 1px solid #999;
	font-size: 1px;
	margin: 20px 20px 0px 15px;
	padding:0;
}

.homerule {
	height: 1px;
	border-bottom: 1px solid #6698B3;
	font-size: 1px;
	margin: 0px;
	padding:0px;
}

.divwhiterule {
	border-bottom: 1px solid #fff;
	margin: 0px 15px 10px 0px;
	padding: 5px 0px 0px 0px
}

.dgrayrule {
	border-bottom: 1px solid #999;
	margin: 0px 0px 15px 0px;
}

/*****	Begin Two Column layout definitions	*****/

#columnright {
	margin: 0px;
	padding: 2px 0px 0px 0px;
}

#columnright h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14pt;
	font-weight: bold;
	color: #000;
	margin: 0px 0px 0px 12px;
	padding: 0px;
}

.columnrightsubtitle {
	height: 1%;
	font-size: 12pt;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

#columnright p {
	height: 1%;
	font-size: 11pt;
	padding: 9px 4px 0px 12px;
	margin: 0px;
}

#columnright a {
	font-size: 11pt;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}

#columnright a:hover {
	font-size: 11pt;
	padding: 0px;
	margin: 0px;
	text-decoration: underline;
}

#columnleft {
	margin: 0px;
	padding: 0px;
}

#columnleft h1 {
	font-size: 14pt;
	font-weight: bold;
	color:#000;
	padding: 0px 0px 15px 0px;
	margin: 0px;
}

#columnleft h2 {
	font-size: 12pt;
	font-weight: bold;
	color:#333333;
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

#columnleft a {
	font-size: 11pt;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}

#columnleft a:hover {
	font-size: 11pt;
	padding: 0px;
	margin: 0px;
	text-decoration: underline;
}


#columnleft blockquote {
	height: 1%;
	font-size: 11pt;
	line-height: 1.2em;
	color:#333;
	margin: 0px 0px 0px 0px;
	text-align: left;
}

.comment {
	width: 354px;
	margin: 0px 0px 10px 0px;
}
.comment img {
	float: left;
	margin: 0px 11px 0px 0px;
}
.comname {
	font-size: 10px;
	color:#333333;
	float:right;
}


/*****	Begin Single column styles	*****/

#singlecolumn {
	background-color:transparent;
	margin: 10px 0px 0px 0px;
}


#singlecolumn2 {
	background-color:transparent;
	margin: 10px 0px 0px 0px;
}



div.chardesc {
	padding: 0px 0px 10px 10px;
}


div.chardesc h1 {
	font-size: 14pt;
	font-weight: bold;
	color:#000;
	margin: 0px 0px 0px 0px;
	padding: 14px 0px 19px 0px;
}

div.chardesc h2 {
	font-size: 12pt;
	font-weight: bold;
	color:#000;
	margin: 0px 0px 0px 0px;
}

div.chardesc p {
	font-size: 11pt;
	padding: 0px 0px 0px 0px;
	text-align: left;
	vertical-align:top;
}

div.chardesc a {
	font-size: 11pt;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}

div.chardesc a:hover {
	font-size: 11pt;
	padding: 0px;
	margin: 0px;
	text-decoration: underline;
}

div.chardesc table {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	font-size: 11pt;
	color:#000;
	text-align: left;
	vertical-align:middle;
}

div.chardesc td {

	padding: 5px 6px 6px 10px;
	border-bottom: 1px solid #ccc;
	text-align: left;
	vertical-align:top;
}

div.chardesc td.charhead {
	width: 76px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	text-align: right;
	vertical-align: top;
}

div.chardesc td.noborder {
	border-bottom: none;
}


div.chardesc img {
	padding: 14px 6px 14px 6px;
}

.charcategory {
	font-size: 13pt;
	font-weight: bold;
	color:#000;
	margin: 0px 0px 0px 0px;
	padding: 14px 0px 10px 0px;
}

#charcrumbs {
	display: none;
}

#charcrumbs a:link {
	color: #333;
	text-decoration: underline;
}

#charcrumbs a:hover {
	color: #333;
	text-decoration: underline;
}

#charcrumbs a:visited {
	color: #333;
	text-decoration: underline;
}

#charquest {
	background-color:transparent;
	padding: 9px 9px 8px 12px;
	margin: 0px;
}

div.chardesc td.charabout {
	padding: 10px 0px 20px 12px;
	border-bottom: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
}


/*****	Video Section Classes *****/

#videobox {
	background-color:transparent;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 16px 0px;
	vertical-align: bottom;
	font-size:11px;
	color: #333;
}

#videobox a {
	text-decoration:none;
	color:#000;
}

#videobox a:hover {
	text-decoration:underline;
	color:#000;
}

#videobox p{
	padding: 0;
	margin: 0px 0px 8px 0px;
}

#videobg2cont{
	background-color:transparent;
	margin:0;
	padding:0;
}

#qtcont{
	margin:0;
	padding: 20px 108px 20px 112px;
}

div.trailer{
	width:180px;
	margin: 12px 0px 0px 0px;
	padding:0;
}

div.specialspacer{
	padding: 20px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

div.trailer h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#000;
	font-size:11px;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 11px 0px;
}

.svideo{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#003366;
	font-size:11px;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.pcreq{
	font-size:10px;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.pgetwmp{
	margin: 0px 0px 0px 0px;
	padding: 34px 0px 0px 0px;
}

div.gameplay{
	margin: 0;
	padding:12px 0px 0px 11px;
}

div.gameplay h1{
	color:#333;
	font-size:11px;
	margin:0px 0px 11px 0px;
	padding: 0;
}

form#passcodereq {
	width: 180px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

form#passcodereq label, input{
	margin-bottom: 10px;
	display:block;
}

form#passcodereq label{
	margin: 2px 5px 0px 0px;
	display:block;
}

form#passcodereq br{
	clear: left;
}

/***** 	Begin Feature Section Classes		*****/

#featureintrotxt {
	padding: 15px 10px 20px 10px;	
}

#featureintrotxt h1 {
	font-size: 13px;
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 15px 0px;
}

div.featureblock {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 7px 0px;
	background-color:transparent;
}

div.featuresnapshot {
	width: 130px;
	padding: 0px 10px 10px 10px;
	margin: 0px;
}

div.featuretext {
	width: 365px;
	padding: 0px 10px 0px 5px;
	margin: 0px;
}

div.featuretext h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

div.featuretext p {
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 0px 0px;

}

/*****	Screen Section Clases *****/

#sshotcontainer {
	padding: 0px 0px 0px 110px;
	margin: 0px 0px 0px 0px;
}

#sshotcontainer p {
	text-align: center;
	font-size:10px;
	color: #333;
	width:106px;
	margin: 0px 0px 0px 0px;
	padding: 0px 6px 20px 0px;
}

.spacer{
	margin: 0;
	padding: 0px 0px 20px 0px;
}

div.pgraph{
	margin: 0;
	padding: 15px 0px 40px 14px;
}

/***** Classes for Popup Page *****/
#popupbg {
	background-color:transparent;
}

#leftborder {
	width: 100%;
}

#rightborder {
	width: 100%;
}

#charimage {
	background-color:transparent;
	padding: 0px 0px 70px 0px;
}

#popupcontent {
	margin: 0px 0px 0px 50px;
	padding: 22px 0px 0px 0px;
	color:#000; 
}

#popupicon {
	margin: 10px 0px 0px 0px;
}

#popupdesc {
	margin: 10px 48px 0px 0px;
}

form#popupform {
	width: 500px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

form#popupform p {
	margin: 5px 7px 5px 0px;
}

form#popupform label {
	font-weight: bold;
}

a.closewin, a.closewin:link, a.closewin:hover, a.closewin:visited {
	background-color:transparent;
	padding: 0px 0px 0px 15px;
	text-decoration: underline;
	color:#FFFFFF;
	width: 45px;
	position: absolute;
	left: 527px;
	top: 10px;
}


/*****	Classes for Newsletter Popup page	*****/

#bday {
	text-align: center;
	margin: 0px 5px 0px 0px;
	width: 43px;
}

#bmonth {
	margin: 0px 5px 0px 0px;
	width: 43px;
}

#byear {
	text-align: center;
	margin: 0px 5px 0px 0px;
	width: 50px;
}


/* Begin Guidelines pop-up classes*/

#guidebg {
	background-color:transparent;
	bottom: 0px;
}

#guideimage {
	background-color:transparent;
	width: 600px;
	padding: 0px 0px 70px 0px;
}

#guidecontent {
	margin: 0;
	padding: 22px 0px 0px 50px;
}

div.guidegraph{
	width: 505px;
	margin: 0px;
	padding: 25px 0px 15px 0px;
}

#guidebox {
	width: 304px;
	padding: 0px 0px 0px 21px; 
}

#guidebox ul {
	width: 304px;
	padding: 0px 0px 8px 21px;
	margin: 0px;
	vertical-align: middle;
}

#guidebox ul li { 
	list-style-image: url("../images/img_dash.gif");
}

#guidebox p {
	width: 304px;
	padding: 12px 0px 25px 0px;
	margin: 0px;
}

/****	 Classes for all downloads subpages	*****/

#contentrow1 {
	background-color:transparent;
	padding: 19px 17px 19px 17px;
	margin: 0px 0px 19px 0px;
}

#contentrow1 a {
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}

#contentrow1 a:hover {
	padding: 0px;
	margin: 0px;
	text-decoration: underline;
}

#contentrow1 h1 {
	font-size: 11px;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

#contentrow1 ol {
	margin: 0px 0px 0px 23px;
	padding: 0;
	font-size: 11px;
	color: #333;
}

#contentrow1 ol li {
	margin: 0px 0px 3px 0px;
	padding: 0;	
}

#contentrow2 {
	background-color:transparent;
	padding: 0px 0px 0px 15px;
}

.comingsoonbold
{
	font-weight:bold;
}

/***** Classes for Downloads - Wallpaper *****/
#contentrow2wallpaper {
	background-color:transparent;
	padding: 5px 0px 0px 32px;
}

#contentrow2wallpaper p {
	/*width:107px;*/
	padding: 0px 15px 0px 0px;
	margin: 0px 0px 15px 0px;
}

#contentrow2wallpaper p img {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#contentrow2wallpaper a, #contentrow2wallpaper a:link, #contentrow2wallpaper a:visited {
	font-size: 11px;
	color: #000;
	text-decoration: none;
	margin: 6px 0px 0px 0px;
}

#contentrow2wallpaper a:hover {
	font-size: 11px;
	color: #000;
	text-decoration: underline;
	margin: 6px 0px 0px 0px;
}

/* Classes for Concept Arts */

#conceptrow1 {
	background: #E0E0B3;
	padding: 19px 17px 19px 17px;
	margin: 0px 0px 0px 0px;
}
#conceptrow2 {
	width: 510px;
	padding: 30px 8px 5px 20px;
	margin: 0px 0px 0px 0px;
}
#conceptrow2 p {
	text-align: center;
	font-size: 10px;
	color: #333;
	width: 160px;
	margin: 0px 0px 0px 0px;
	padding: 0px 8px 25px 0px;
}


/***** Classes for Downloads - Buddy Icons *****/

#contentbuddy {
	background-color:transparent;
	padding: 19px 17px 19px 17px;
	margin: 0px 0px 40px 0px;
}

#contentbuddy h1 {
	font-size: 11px;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

#contentbuddy ol {
	margin: 0px 0px 0px 23px;
	padding: 0;
	font-size: 11px;
	color: #333;
}

#contentbuddy ol li {
	margin: 0px 0px 3px 0px;
	padding: 0;	
}
#contentrow2buddyicons {
	background-color:transparent;
	padding: 0px 0px 0px 18px;
	margin: 0px 0px 0px 0px;
}

#contentrow2buddyicons p{
	width:48px;
	padding: 0px 9px 15px 0px;
	margin: 0px 0px 0px 0px;
	text-align:center;
}

.aoltxt{
	margin: 0;
	padding: 5px 15px 5px 15px;
	font-size:10px;
}


/***** Classes for Downloads - Fan Site Building Kit *****/

#contentrow2fsbk {
	background-color:transparent;
	padding: 0;
	margin: 0;
}

#contentrow2fsbk blockquote {

	line-height: 1.2em;
	color:#333;
	margin: 0px 0px 0px 0px;
	text-align: left;
}

#contentrow2fsbk p {
		width: 140px;
		margin: 11px 10px 15px 10px;
}		


#fsbkbox {
	margin: 21px 15px 0px 15px;
	height: 159px;
}

#fsbkbox img {
	margin: 0;
	padding: 0;
	
} 

#fsbkbox2 {
	background-color:transparent;
	margin: 0px 15px 21px 15px;
	padding: 0px;

}

#fsbkbox2 p{
	padding-left: 6px;	
}

#fsbkbox2 p.right {
	padding: 0px 0px 0px 0px;
	margin: 11px 0px 0px 10px;
	
}

#vertrule {
	display: none;
}

/* Begin Classes for Downloads Index page */
.downcat {
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

.downcat a {
	font-size: 10px;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}

.downcat a:hover {
	font-size: 10px;
	padding: 0px;
	margin: 0px;
	text-decoration: underline;
}

#wallhead {
	padding: 0px 0px 0px 0px;
}
#wallhead h1{
	padding: 0px 0px 0px 0px;
	margin: 0px 8px 0px 0px;
}

#wallhead p{
	padding: 0px 0px 0px 0px;
	margin-left: 0px;
	vertical-align: top;
}

#wallhead a {
	font-size: 10px;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}

#wallhead a:hover {
	font-size: 10px;
	padding: 0px;
	margin: 0px;
	text-decoration: underline;
}

#wallbox {
	padding: 0px;
}

#wallbox img {
width: 150px;
padding: 0px 8px 0px 0px;
margin-bottom: 10px;
}

.imgwall01 {
width: 150px;
padding: 0px 0px 0px 0px;
}

.imgwall02 {
width: 150px;
padding: 0px 0px 0px 0px;
}

#imgbud {
	margin: 0px;
}

#imgbud p {
	padding: 0px 0px 0px 8px;
}

#sound1 {
	width: 28px;
	padding: 0px 0px 0px 5px;
}	

#sound2 {
	width: 303px;
	padding: 0px 0px 0px 10px;
	margin-left: 28px;
}


/*Don't Remove this Hide in IE Mac \*/

#twocolumn2 {
	background-color:transparent;
	margin: 10px 0px 0px 0px;
	padding: 25px 0px 25px 12px;
}

/* End Hide */ 

#columnleft2 {
	margin: 0px;
	padding: 0px;
}
#columnleft2 h1 {
	font-size: 14pt;
	font-weight: bold;
	color:#000;
	padding: 0px;
	margin: 0px;
}

#columnleft2 p {
	font-size: 11pt;
	margin: 0px 0px 15px 0px;
}

#columnleft2 p.nopad {
	font-size: 11pt;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}


/* Modified CSS */
#twocolumn2 {
	background-color:transparent;
	margin: 10px 0px 0px 0px;
	padding: 25px 0px 25px 12px;
/*	height: 1%;*/
}

#columnleft2 {
	background-color:transparent;
	margin: 0px;
	padding: 0px;
}

#columnleft2 h1 {
	font-size: 14pt;
	font-weight: bold;
	color:#333;
	padding: 0px;
	margin: 0px;
}

#columnleft2 p {
	font-size: 11pt;
	margin: 0px 0px 15px 0px;
}

#columnleft2 p.nopad {
	font-size: 11pt;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}


/*****	Classes for Press Links	*****/

.disclaimer {

	font-size: 9pt;
	color:#333;

}

.commentator {
	font-size: 11pt;
	color:#333;

}


/*****	Classes for Press Fan Sites	*****/

#columnleft h1 a {
	font-weight: normal;
	font-size: 11pt;
	color: #000;
	padding: 0px;
	margin: 0px;
}

#columnleft h1 a:hover {
	font-weight: normal;
	font-size: 11pt;
	color: #000;
	text-decoration: underline;
	padding: 0px;
	margin: 0px;
}

#columnleft p {
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
}

/****Terms of Service Styles***/
.bgblue
{
	background-color:transparent;
	color:#000;
}

#termscont{
	padding:0;
	margin:0;
}

#termscont p{
	text-align:left;
}

.copyright{
	font-size:12pt;
	color: #000;
}
