/*
	Built in 2010 by cubeinteractive.co.uk
	Author: Aled Bartholomew <aled.b@cubeinteractive.co.uk>
*/



/* Reset */
	html, body {
		margin: 0;
		padding: 0;
		}
	h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, img, small, strike, sub, sup, tt, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		font-weight: normal;
		font-style: normal;
		font-size: 100%;
		font-family: inherit;
		}
	table {
		border-collapse: collapse;
		border-spacing: 0;
		}
	ol, ul {
		list-style: none;
		}



/* General */
	body {
		background: #44C5F2;
		color: #000;
		font-family: "Comic Sans MS", cursive;
		font-size: .81em;
		line-height: 1.5;
		}
	a {
		color: #000;
		outline: none;
		text-decoration: none;
		border: 0;
		}
	.hidden {
		position: absolute;
		left: 0;
		top: -999px;
		width: 1px;
		height: 1px;
		overflow: hidden;
		}
	.rounded_5 {
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		}
	.rounded_10 {
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		}
	.rounded_15 {
		border-radius: 15px;
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		}
	.rounded_20 {
		border-radius: 20px;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		}
	object, embed {
		display: block;
		outline: none;
		}
		object.inline {
			display: inline;
			}
	img {
		display: block;
		}
	.clearfix {
		display: inline-table;
		}
		.clearfix:after {
			visibility: hidden;
			display: block;
			font-size: 0;
			content: " ";
			clear: both;
			height: 0;
			}
		/* Hides from IE-mac \*/
			* html .clearfix {
				height: 1%;
				}
			.clearfix {
				display: block;
				}
		/* End hide from IE-mac */
	.mt_20 {
		margin-top: 20px;
		}
	.mb_10 {
		margin-bottom: 10px;
		}
	.pb_10 {
		padding-bottom: 10px;
		}



/* Main */
	#wrapper {
		position: relative;
		width: 100%;
		}
	#header_container {
		position: relative;
		width: 100%;
		height: 140px;
		background: transparent url(../img/interface/divide_black.png) repeat-x 0 132px;
		z-index: 4;
		}
	#header {
		position: relative;
		width: 950px;
		height: 140px;
		margin: 0 auto;
		}
	#logo {
		float: left;
		width: 421px;
		height: 134px;
		margin: 10px 0 0 -21px;
		_margin-left: 0;
		background: transparent url(../img/interface/lang_en/logo.png) no-repeat left top;
		_background: transparent url(../img/interface/lang_en/logo_ie6.gif) no-repeat left top;
		}
		#logo a {
			width: 421px;
			height: 134px;
			display: block;
			}
	#mast_links {
		_position: relative;
		float: right;
		width: 306px;
		height: 71px;
		}
		#mast_links ul {
			margin-top: 10px;
			}
		#mast_links li.pos {
			float: left;
			width: 78px;
			height: 61px;
			}
			#mast_links li.pos a {
				display: block;
				cursor: pointer;
				background: transparent url(../img/interface/lang_en/pos.gif) no-repeat top left;
				width: 78px;
				height: 61px;
				}
		#mast_links li.my_club {
			margin-left: 98px;
			width: 208px;
			height: 61px;
			_top: 10px;
			_position: absolute;
			_margin-left: 0;
			}
			#mast_links li.my_club a {
				display: block;
				background: transparent url(../img/interface/lang_en/my_club.gif) no-repeat top left;
				width: 208px;
				height: 61px;
				}
		#mast_links a,
		#mast_links img {
			display: block;
			cursor: pointer;
			}
		#mast_links a {
			color: #0A2F84;
			margin-left: 10px;
			}
			#mast_links a:hover,
			#mast_links a:focus {
				text-decoration: underline;
				}
	#mast_navigation {
		position: absolute;
		right: 0;
		top: 63px;
		}
		#mast_navigation li {
			float: left;
			margin-left: 20px;
			padding-top: 20px;
			}
		#mast_navigation a {
			font-size: 1.5em;
			color: #FFF;
			margin-left: 10px;
			}
			#mast_navigation a:hover,
			#mast_navigation a:focus {
				color: #0A2F84;
				}
		#mast_navigation.me li.mast_section_me a, 
		#mast_navigation.world li.mast_section_world a, 
		#mast_navigation.stuff li.mast_section_stuff a {
			color: #0A2F84;
			}
		#mast_navigation .menu {
			width: 750px;
			height: 70px;
			}
	#main {
		background: #FFD800 url(../img/interface/main_bg.gif) repeat left top;
		}
	#content_container {
		width: 100%;
		background: transparent url(../img/interface/divide_black_blue.png) repeat-x left bottom;
		margin-top: -7px;
		z-index: 2;
		position: relative;
		}
	#content {
		position: relative;
		width: 950px;
		height: auto;
		clear: left;
		margin: 0 auto;
		padding: 10px 0 25px;
		}
	#flare {
		background-color: #888;
		border: 4px solid #FFF;
		margin-bottom: 15px;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		background-position: 10px center;
		background-repeat: no-repeat;
		color: #FFF;
		line-height: 2;
		}
		#flare div {
			padding: 10px 10px 10px 60px;
			}
		#flare div p {
			margin: 0;
			padding: 0;
			line-height: 2;
			font-size: 1.15em; /* 15px */
			}
		#flare a {
			text-decoration: underline;
			}
			#flare a:hover,
			#flare a:focus {
				color: #EEE;
				}
		#flare.info {
			border-color: #0F0D97;
			background-color: #414DFB;
			background-image: url(../img/interface/flare_info.png);
			}
		#flare.warning {
			border-color: #F59829;
			background-color: #F4B525;
			background-image: url(../img/interface/flare_warning.png);
			}
		#flare.error {
			border-color: #AE1F24;
			background-color: #ED1F24;
			background-image: url(../img/interface/flare_error.png);
			}
		#flare.success {
			border-color: #1C783B;
			background-color: #5CBC67;
			background-image: url(../img/interface/flare_success.png);
			}
	#missing_tech div {
		background: #FFF;
		margin-bottom: 15px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		}
		#missing_tech p {
			margin: 0;
			padding: 10px;
			line-height: normal;
			text-align: center;
			color: #E32219;
			font-size: 1.15em; /* 15px */
			}
			#missing_tech a {
				color: #E32219;
				text-decoration: underline;
				}
				#missing_tech a:hover, 
				#missing_tech a:focus {
					color: #000;
					}
	#sidebar {
		float: left;
		width: 180px;
		overflow: hidden;
		margin: 0 10px 10px 0;
		}
	#sidenav {
		}
		#sidenav li {
			background: transparent url(../img/interface/sidebar_divide.gif) no-repeat left bottom;
			}
			#sidenav li.active {
				background: #FFEF99 url(../img/interface/sidebar_active.gif) no-repeat left top;
				}
		#sidenav li a {
			display: block;
			height: 49px;
			background-color: transparent;
			background-repeat: no-repeat;
			background-position: left top;
			}
			#sidenav li.active a,
			#sidenav li a:hover,
			#sidenav li a:focus {
				background-position: -200px top;
				}
		#sidenav a.submenu_my-news {
			background-image: url(/static/img/interface/lang_en/menu_my_news.png);
			}
		#sidenav a.submenu_my-club {
			background-image: url(/static/img/interface/lang_en/menu_my_club.png);
			}
		#sidenav a.submenu_my-messageboard {
			background-image: url(/static/img/interface/lang_en/menu_my_messageboard.png);
			}
		#sidenav a.submenu_my-comic-maker {
			background-image: url(/static/img/interface/lang_en/menu_my_comic_maker.png);
			}
		#sidenav a.submenu_my-stuff_tv-show {
			background-image: url(/static/img/interface/lang_en/menu_my_tv_show.png);
			}
	#submenu {
		background: #FFEF99;
		font-size: 1em;
		}
		#submenu li,
		#submenu li a {
			background: transparent;
			}
		#submenu li a {
			display: block;
			height: auto;
			color: #6D9A2F;
			padding: 7px 0 7px 10px;
			}
			#submenu li a:hover,
			#submenu li a:focus {
				background: #FFF4BB;
				text-decoration: underline;
				}
			#submenu span {
				background: #FFF4BB;
				color: #000;
				cursor: default;
				display: block;
				padding: 7px 0 7px 10px;
				/* font-weight: bold; */
				}
	#page {
		background: #FFF;
		float: right;
		width: 760px;
		}
		#page.full {
			width: 950px;
			}
		#page.competition {
			background: #FFF url(/static/img/interface/lang_en/competition_bg.jpg) repeat;
			}
		#page div.container {
			padding: 15px;
			}
		#page h1,
		#page h2 {
			color: #E32219;
			line-height: normal;
			}
		#page h1 {
			font-size: 2.5em;
			text-shadow: -2px 2px 0px #FFD800;
			}
		#page h2 {
			font-size: 1.7em;
			text-shadow: -1px 1px 0px #FFD800;
			margin-top: 10px;
			}
			#page h2 a {
				color: #E32219;
				}
				#page h2 a:hover,
				#page h2 a:focus {
					text-decoration: underline;
					}
		#page p {
			margin-top: 10px;
			line-height: 1.8;
			}
		#page .separator {
			padding: 10px 0;
			clear: both;
			}
			#page .separator.blue {
				border-top: 2px dashed #6DC9F0;
				}
			#page .separator.yellow {
				border-top: 2px dashed #FFE240;
				}
		#page div.blue_separator {
			border-top: 2px dashed #6DC9F0;
			padding-top: 10px;
			margin-top: 10px;
			clear: both;
			}
		#page div.invisible_separator {
			padding-top: 10px;
			margin-top: 10px;
			clear: both;
			}
		#page div.list_item {
			margin-top: 20px;
			overflow: hidden;
			}
			#page div.list_item.shop div.img {
				float: left;
				}
			#page div.list_item.shop div.info {
				margin-left: 470px;
				}
				#page div.list_item.shop div.info_description {
					margin-bottom: 20px;
					}
				#page div.list_item.shop div.info_description object {
					margin-top: 10px;
					margin-bottom: 10px;
					display: block;
					}
			#page.full div.list_item.shop div.info {
				margin-left: 550px;
				margin-top: 60px;
				}
				#page div.list_item.shop div.info h2 {
					margin-top: 10px;
					margin-bottom: 10px;
					line-height: normal;
					}
		#page div.blog_item {
			margin-bottom: 20px;
			padding-bottom: 20px;
			border-bottom: 2px dashed #6DC9F0;
			overflow: hidden;
			}
			#page div.blog_item p {
				font-size: 1em;
				}
			#page div.blog_item a {
				color: #E32219;
				}
				#page div.blog_item a:hover,
				#page dib.blog_item a:focus {
					text-decoration: underline;
					}
			#page div.blog_item p.date {
				color: #33CCFF;
				}
			#page div.blog_item p.read_more {
				text-align: right;
				}
		#page div.blog_item.article {
			border: 0;
			padding: 0;
			margin: 0;
			}
		#page div.message_item {
			margin-bottom: 20px;
			padding-bottom: 20px;
			border-bottom: 2px dashed #6DC9F0;
			}
			#page div.message_item h2 {
				font-size: 1.5em;
				vertical-align: middle;
				}
			#page div.message_item span.date {
				color: #33CCFF;
				text-shadow: -1px 1px 0px #FFF;
				vertical-align: middle;
				font-size: .8em;
				}
			#page div.message_item div.message {
				overflow: hidden;
				font-size: 1.1em;
				}
		#page div.message_no_messages {
			}
			#page div.message_no_messages p {
				text-align: center;
				padding: 10px;
				color: #6DC9F0;
				font-size: 1.4em;
				margin: 0;
				font-style: italic;
				}
		#page div.intro {
			margin-bottom: 20px;
			}
		#page img.right {
			float: right;
			margin: 10px 0 10px 10px;
			}
		#page img.left {
			float: left;
			margin: 10px 10px 10px 0;
			}
		#page span.center {
			text-align: center;
			display: block;
			margin: 0 auto;
			}
			#page span.center img {
				margin: 0 auto;
				display: inline;
				}
		#page div.swf {
			margin-top: 10px;
			margin-bottom: 10px;
			display: inline;
			}
		#page div.swf_video {
			margin-top: 10px;
			margin-bottom: 10px;
			display: inline;
			}
	#pagination {
		vertical-align: middle;
		text-align: center;
		font-size: 1.1em;
		color: #CCC;
		padding: 0 30px;
		}
		#pagination .next,
		#pagination .prev {
			font-size: 1.5em;
			}
		#pagination span.next,
		#pagination span.prev {
			color: #999;
			}
			#pagination span.next {
				padding-right: 30px;
				}
			#pagination span.prev {
				padding-left: 30px;
				}
		#pagination .meta {
			padding: 0 20px;
			}
		#pagination a {
			color: #000;
			}
			#pagination a.next {
				padding-right: 30px;
				background: transparent url(../img/interface/pagination_next.gif) no-repeat right center;
				}
			#pagination a.prev {
				padding-left: 30px;
				background: transparent url(../img/interface/pagination_prev.gif) no-repeat left center;
				}
			#pagination a:hover,
			#pagination a:focus {
				color: #E32219;
				}
	#footer {
		position: relative;
		width: 950px;
		margin: 0 auto;
		padding-top: 20px;
		}
	#links_container {
		float: left;
		width: 720px;
		}
		#links_container ul {
			float: left;
			padding-bottom: 15px;
			font-size: .85em;
			clear: left;
			overflow: hidden;
			}
		#links_container li {
			float: left;
			margin-left: 5px;
			padding-left: 5px;
			border-left: 1px solid #1E9DC9;
			margin-bottom: 5px;
			}
			#links_container li.alpha {
				margin-left: 0;
				padding-left: 0;
				border-left: 0;
				}
		#links_container p {
			clear: both;
			float: left;
			padding-right: 20px
			color: #31347E;
			font-size: .7em;
			width: 100%;
			}
		#links_container #sound_control {
			clear: left;
			float: left;
			font-size: .9em;
			overflow: hidden;
			padding-bottom: 15px;
			}
		#links_container a {
			color: #000;
			}
			#links_container a:hover,
			#links_container a:focus {
				text-decoration: underline;
				}
	#language_switch {
		float: right;
		width: 200px;
		}
		#language_switch h3 {
			font-size: 1.2em;
			margin-bottom: 5px;
			}
		#language_switch div.top {
			position: absolute;
			width: 179px;
			height: 31px;
			z-index: 1px;
			background: transparent url(../img/interface/language_switch_bg_top.png) no-repeat top left;
			}
		#language_switch p,
		#language_switch ul {
			width: 179px;
			position: absolute;
			}
		#language_switch p {
			height: 31px;
			z-index: 3;
			}
			#language_switch p span {
				padding: 5px 5px 5px 40px;
				display: block;
				}
		#language_switch ul {
			z-index: 2;
			margin-top: 18px;
			padding-top: 20px;
			background: #FFF url(../img/interface/language_switch_bg_bottom.png) no-repeat bottom left;
			}
		#language_switch a {
			padding: 5px 5px 5px 40px;
			display: block;
			}
			#language_switch a:hover,
			#language_switch a:focus {
				color: #44C5F2;
				text-decoration: underline;
				}
		#language_switch li.alpha a {
			padding-top: 10px;
			border-top: 1px solid #44C5F2;
			}
		#language_switch .lang_en {
			background: transparent url(../img/interface/language_switch_en.gif) no-repeat 5px center;
			}
		#language_switch .lang_fr {
			background: transparent url(../img/interface/language_switch_fr.gif) no-repeat 5px center;
			}
		#language_switch .lang_de {
			background: transparent url(../img/interface/language_switch_de.gif) no-repeat 5px center;
			}
		#language_switch .lang_es {
			background: transparent url(../img/interface/language_switch_es.gif) no-repeat 5px center;
			}
		#language_switch .lang_it {
			background: transparent url(../img/interface/language_switch_it.gif) no-repeat 5px center;
			}
	#novel {
		float: left;
		width: 700px;
		}
		#novel .logo a {
			display: block;
			width: 80px;
			height: 49px;
			}
		#novel .copyright_disclaimer {
			margin-top: 20px;
			font-size: .8em;
			color: #31347E;
			padding-bottom: 20px;
			}
		#novel .copyright_disclaimer p {
			margin-bottom: 5px;
			}



/* Forms */
	fieldset {
		border: 0;
		}
		fieldset ol {
			margin: 0;
			padding: 0;
			list-style: none;
			list-style-type: none;
			}
		fieldset br {
			display: none;
			}
		fieldset img {
			display: inline;
			vertical-align: top;
			}
		fieldset strong.required {
			color: #D63232;
			padding-left: 5px;
			}
		fieldset li {
			overflow: hidden;
			padding: 0 5px 10px;
			margin: 10px 0 0;
			border-bottom: 1px dotted #EFEFEF;
			}
		fieldset label,
		fieldset li.form_radio span.label_radio {
			display: block;
			width: 150px;
			float: left;
			clear: both;
			padding: 5px 10px 0 0;
			font-size: 1.1em;
			text-align: right;
			}
		fieldset input,
		fieldset textarea {
			font-family: "Comic Sans MS", cursive;
			display: block;
			width: 340px;
			background: #FFF;
			border: 1px solid #888;
			padding: 5px;
			font-size: 1em;
			color: #444;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			margin-top: 5px;
			margin-left: 160px;
			}
			fieldset select, 
			fieldset option {
				font-family: "Comic Sans MS", cursive;
				}
			fieldset input[type="hidden"] {
				display: none;
				}
			fieldset input[type="radio"] {
				width: auto;
				display: inline;
				margin: 0 10px 0 0;
				}
			fieldset .form_date input {
				width: 50px;
				margin-top: 0;
				padding: 4px;
				}
		fieldset select {
			float: left;
			clear: none;
			background: #FFF;
			border: 1px solid #BBB;
			padding: 3px;
			margin: 0 10px 0 0;
			max-width: 300px;
			font-size: 1em;
			color: #444;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			}
		fieldset li.form_radio span.label_radio {
			font-size: 1em;
			padding: 5px 10px 0 0;
			width: 150px;
			margin: 0;
			line-height: normal;
			font-weight: normal;
			}
		fieldset li.form_radio .frm_radio_wrapper {
			margin-left: 100px;
			padding-left: 10px
			}
			fieldset li.form_radio label {
				clear: none;
				display: display;
				width: auto;
				text-align: left;
				padding: 5px 20px 0 0;
				font-weight: normal;
				float: none;
				margin-bottom: 5px;
				}
		fieldset li.form_checkbox {
			}
			fieldset li.form_checkbox input {
				width: auto;
				float: left;
				margin-top: 10px;
				}
			fieldset li.form_checkbox label {
				width: 520px;
				clear: none;
				margin: 0;
				margin-left: 7px;
				text-align: left;
				}
			fieldset li.form_checkbox.error .error_message {
				margin-left: 160px;
				padding-top: 5px;
				display: block;
				}
		fieldset li.form_date.error .frm_date_wrapper {
			padding-top: 5px;
			}
		fieldset li .info {
			font-size: .9em;
			clear: both;
			width: auto;
			margin: 0 0 5px 150px;
			color: #BBB;
			float: left;
			padding: 0;
			}
			fieldset li .info strong {
				font-weight: bold;
				}
			fieldset li .info em {
				font-style: italic;
				}
		fieldset li.form_error {
			}
			fieldset li.form_error.radio label {
				color: #D63232;
				}
			fieldset li.error input,
			fieldset li.error textarea,
			fieldset li.error select {
				border: 1px solid #D63232;
				margin-top: 5px;
				}
		fieldset li .error_message {
				clear: both;
				padding: 2px 0 0;
				color: #D63232;
				}
			fieldset li.form_radio .error_message {
				width: auto;
				}
			fieldset li.form_radio .frm_radio_wrapper,
			fieldset li.form_date .frm_date_wrapper {
				display: block;
				}
		fieldset p a {
			border-bottom: 1px dotted #999 !important;
			text-decoration: none !important;
			}
			fieldset p a:hover {
				color: #000;
				border-bottom: 1px dotted #000 !important;
				}
		fieldset a.terms {
			text-decoration: underline;
			}
			fieldset a.terms:hover,
			fieldset a.terms:focus {
				color: #E32219;
				}
		.actions {
			padding-left: 160px;
			padding-top: 10px;
			}
		fieldset .description {
			float: left;
			margin-left: 160px;
			clear: left;
			}
		fieldset .description.user_success {
			color: #0C0;
			}
		fieldset .description.user_warning {
			color: #FF7F00;
			}
		fieldset .description.user_error {
			color: #D63232;
			}
		a.pseudo_button, 
		button,
		button:visited {
			font-family: "Comic Sans MS", cursive;
			font-size: 1.2em;
			font-weight: normal;
			line-height: 1;
			background: #000 url(../img/interface/button_bg.png) repeat-x;
			display: inline-block;
			padding: 5px 10px;
			color: #FFF;
			text-decoration: none;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
			-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
			text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
			border-bottom: 1px solid rgba(0,0,0,0.25);
			position: relative;
			cursor: pointer;
			}
			button::-moz-focus-inner {
				border: 0;
				padding: 0;
				}
			a.pseudo_button:hover, 
			a.pseudo_button:focus, 
			button:hover,
			button:focus {
				background-color: #111;
				color: #FFF;
				}
			a.pseudo_button:active, 
			button:active {
				top: 1px;
				}
			a.pseudo_button.small, 
			button.small {
				font-size: 1em;
				padding: 0;
				}
			a.pseudo_button.medium, 
			button.medium {
				font-size: 1.2em;
				}
			a.pseudo_button.large, 
			button.large {
				font-size: 1.4em;
				padding: 8px 14px 9px;
				}
			a.pseudo_button.blue, 
			button.blue {
				background-color: #44C5F2;
				}
				a.pseudo_button.blue:hover, 
				a.pseudo_button.blue:focus, 
				button.blue:hover,
				button.blue:focus {
					background-color: #5FD2F2;
					}
			a.pseudo_button.red,
			button.red {
				background-color: #E32219;
				}
				a.pseudo_button.red:hover, 
				a.pseudo_button.red:focus, 
				button.red:hover,
				button.red:focus {
					background-color: #E34742;
					}
			a.pseudo_button.yellow,
			button.yellow {
				background-color: #FFD800;
				color: #000;
				}
				a.pseudo_button.yellow:hover, 
				a.pseudo_button.yellow:focus, 
				button.yellow:hover,
				button.yellow:focus {
					background-color: #FFEE46;
					}



/* World Styles */
	#world_container {
		position: relative;
		width: 100%;
		background: #FFD800 url(../img/interface/divide_black.png) repeat-x left bottom;
		margin-top: -7px;
		margin-bottom: 7px;
		z-index: 2;
		}
	#world_content {
		background: #FFD800 url(../img/interface/main_bg.gif) repeat left top;
		position: relative;
		width: 100%;
		margin: 0 auto;
		height: 100px;
		}
	#world {
		position: absolute;
		width: 100%;
		}



/* Homepage Styles */
	#homepage_promos {
		padding: 0 5px;
		}
	#homepage_promos li {
		float: left;
		width: 313px;
		height: 221px;
		background: transparent url(../img/interface/home_promobox_bg.jpg) no-repeat left top;
		margin: 10px 0;
		}
	#homepage_promos a {
		display: block;
		height: 221px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center 15px;
		font-size: 1em;
		margin: 1px 10px 0;
		}
		#homepage_promos a:hover,
		#homepage_promos a:focus {
			color: #E32219;
			}
	#homepage_promos span.promo {
		padding: 155px 20px 0;
		display: block;
		}
	#homepage_promos strong,
	#homepage_promos span.text {
		display: block;
		}
	#homepage_promos strong {
		font-size: 1em;
		}
	#homepage_promos span.text {
		font-size: .8em;
		margin-top: 0px;
		}



/* Legal Stuff */
	body.legal #page ol {
		list-style-position: outside;
		list-style-type: decimal;
		padding: 0 50px;
		}
	body.legal #page li {
		line-height: 1.8;
		}
	body.legal #page a {
		color: #E32219;
		}
		body.legal #page a:hover, 
		body.legal #page a:focus {
			text-decoration: underline;
			}
	body.legal #page blockquote {
		padding: 0 50px;
		}



/* Sitemap */
	body.sitemap #page ul {
		list-style-type: square;
		list-style-position: outside;
		margin: 10px 50px 10px;
		}
	body.sitemap #page li {
		margin-top: 10px;
		}
	body.sitemap #page p {
		cursor: default;
		}
	body.sitemap #page a:hover, 
	body.sitemap #page a:focus {
		color: #E32219;
		}

/* Missions of Mischief */
	object.mom_countdown {
		margin-left: -15px;
		}
	object.tv_show_swf {
		margin-left: -15px;
		}

/* Comic Maker */
	.comic_maker_banner {
		margin-top: 15px;
		text-align: center;
		}
		.comic_maker_banner img {
			display: inline;
			}
	.comic_maker_list {
		margin-top: 15px;
		}
		.comic_maker_list ul {
			margin-top: 7px;
			}
		.comic_maker_list li {
			border-bottom: 1px dotted #CCC;
			}
		.comic_maker_list li a {
			display: block;
			padding: 5px 0;
			color: #666;
			}
			.comic_maker_list li a:hover, 
			.comic_maker_list li a:focus {
				 color: #E32219;
				}
		.comic_maker_list li span.comic_author,
		.comic_maker_list li span.comic_title,
		.comic_maker_list li span.comic_date, {	
			display: block;
			}
		.comic_maker_list li span.comic_author {
			float: left;
			width: 120px;
			}
		.comic_maker_list li span.title {
			margin-left: 130px;
			margin-right: 110px;
			}
		.comic_maker_list li span.comic_date {
			float: right;
			width: 100px;
			}
	.comic_prize {
		clear: both;
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: center;
		}
		.comic_prize img {
			display: inline;
			}
	a.comic_link {
		color: #000;
		}
		a.comic_link:hover,
		a.comic_link:focus {
			color: #E32219;
			}
	.comic_strip {
		clear: both;
		margin-top: 10px;
		margin-bottom: 30px;
		text-align: center;
		}
		.comic_strip img {
			display: inline;
			}
	.comic_align_right {
		text-align: right;
		margin-bottom: 20px;
		}


/* PHG Rule Videos */
	div.phg_video {
		margin-top: 20px;
		}


/* Misc */
	.right_link {
		}
		.right_link a {
			color: #44C5F2;
			}
			.right_link a:hover {
				text-decoration: underline;
				}



#phg_comp a {
	color: #44C5F2;
	}
	#phg_comp a:hover {
		text-decoration: underline;
		}