	*	{
		font-family: Verdana, Sans-Serif;
		text-align: center;
		position:relative;
		vertical-align: middle;
	}

html,body	{
height: 100%;
margin:0;padding:0;
font-size:13px;
}

	.main {
		background: center top repeat-y url(images/bg_main.jpg) #fff;
min-height: 100%;
height: auto !important;
height: 100%;
}
html>body #outer {height:auto}/*for mozilla */

	body	{
		background: left top repeat-x url(images/body_back.gif) #fff;
	}

	a:hover {
		color:#f00
	}


	td.section 	{
		width: 1000px;
	}
	.section_text   {
		font-size: 100%;
	    font-weight: bold;
	    color: #f8f8f8;
		text-decoration:none;
	}
	.section_image   {
		border: none;
	}

	td 	{
		border-collapse: collapse;
		padding: 0px;
	}

	table {
		margin-left:auto; margin-right:auto;

		border-collapse: collapse;
		padding: 0px;
	}

	.hidden {
		border:	none;

		border-collapse: collapse;
		padding: 0;
	}


	.quote	{
		font-family:  Georgia, Serif;
		font-size: 90%;
	    font-weight: bold;
	    font-style: italic;
	    padding: 0.1em;
	    text-align:center;
	}
	div.quote	{
		border: groove 2px black;
		background: left top repeat-x url(images/bg_quote.png) #fff;
		width:98%;
		margin:0 auto;
	}
	.quote1 {
		color: #b43232;
		font-size: 100%;
		float:left;
	}


	.overlay_above	{
		font-size: 150%;
	    font-weight: bold;
	    font-style: italic;
	    color: #f8f8f8;

	    z-index: 1;
	}
	.overlay_below	{
		top: -1.2em;
	}

	.outline_shadow1	{
		position: relative;
		top: 0px;
		left: 2px;
		color: #444;
	}
	.outline_shadow2	{
		position: absolute;
		top: 1px;
		left: 0px;
		color: #333;
	}
	.outline_shadow3	{
		position: absolute;
		top: -1px;
		left: 0px;
		color: #333;
	}
	.outline_shadow4	{
		position: absolute;
		top: 0px;
		left: 1px;
		color: #333;
	}
	.outline_shadow5	{
		position: absolute;
		top: 0px;
		left: -1px;
		color: #333;
	}
	.outline_text	{
		position: absolute;
		top: 0px;
		left: 0px;
	}

	.shadow_shadow	{
		position: absolute;
		top: 0px;
		left: -1px;
		color: #333;
	}
	.shadow_text	{
		position: absolute;
		top: 0px;
		left: 0px;
	}




	.bg_color_links {
		background-color: #2a3f6a;
	}
	.bg_links {
		background: url(images/bg_links.png) left top repeat;
    }



	img.banner	{
		border: solid 2px #777;
		margin: 5px;
	}
	h1.banner	{
		color: #fa4;
		font-size: 120%;
		text-align:left;
		border-bottom: 1px solid;
		margin-top:0.5em;
		margin-bottom:0.5em;
	}
	ul.banner	{
		text-align:left;
		padding:0em;
		list-style-type: circle;
		list-style-position:outside;
		color:#fa4;
		margin-left:1.5em;
		margin-right:0;
	}
	ul.banner li	{
		text-align:left;
		font-size:80%;
		margin:0.3em;
	}
	a.banner	{
		color:#fff;
		font-size:90%;
		text-decoration:none;
	}
	a.banner:visited	{
		color:#ccc
	}
	a.banner:hover	{
		color:#f00;
	}
		

    div.post,
    div.post_header     {
		border: groove 2px #ff8;
		font-weight: bold;
		margin:-5px;
    }
	.post p		{
		text-align:justify;
		margin:10px;padding:0;
	}
	div.post	{
		padding: 0.5em;
		margin-top: 2px;
		margin-bottom: 10px;
    }
    div.post_header     {
		color: #c00;
		font-size: 120%;
		text-align: center;
		padding: 0.1em;
		background: left top repeat-x url(images/bg_date.png) #fff;
		margin-top: 10px;
		margin-bottom: 0px;
    }
	ul.post	{
		margin:0;
		padding: 0;
	}
	ul.post li	{
		border-style: groove;
		border-width: 2px;

		font-size: 110%;
		font-weight: bold;
		padding: 4px 0px 6px 30px;
		background-image: url(images/icon_post.gif);
		background-repeat: no-repeat;
		background-position: 5px center;
		list-style-type: none;
		margin-bottom:0.5em;
		text-align: left;

		color:#fff;
		background-color: #000;
    }
	ul.post li a, ul.post li a:visited	{
		color:#fff;
		text-decoration: none;
	}
	ul.post li a:hover	{
		color:#f00;
		text-decoration: none;
	}

	/*************
		Index
	*************/

	div.post_index {
		background: top left repeat url(images/bg_index_post.png);
		border-color: #a8c4a8;
		color:#151;
    }
	.post_index b,a	{
		color:#800;
		vertical-align:baseline;
	}

	.bg_color_index {
		background-color: #c8e4c8;
	}
	.bg_index {
		background: left top repeat url(images/bg_index.png);
	}
	/*************
		Games
	*************/

	div.post_games {
		background: top left repeat url(images/bg_games_post.png);
		border-color: #5f61c0;
		color:#f4ffff;
    }
	.post_games b	{
		color:#00a;
	}

	.bg_color_games {
		background-color: #7f81e0;
	}
	.bg_games {
		background: left top repeat url(images/bg_games.png);
	}
	/*************
		Mame
	*************/

	div.post_mame {
		background: top left repeat url(images/bg_mame_post.png);
		border-color: #b1c2cb;
		color: #226;
    }

	.bg_color_mame {
		background-color: #d1e2eb;
	}
	.bg_mame {
		background: url(images/bg_mame.gif) left top repeat;
    }


	table.mamegame {
		margin: 0.5em;
		border-collapse:separate;
		border:none;
	}
	.mamegame tbody {
		border:none;
	}
	.mamegame tr{
		border:none;
	}
	.mamegame td  {
		font-family: Georgia, Serif;
		font-size: 80%;
	    font-weight: bold;
	    font-style: italic;
		border:solid 1px #bcd;
		padding:0.5em;
	}
	.mamegame_bg1 {
	    background-color: #def;
	}
	.mamegame_bg2 {
	    background-color: #cde;
	}
	.mamegame thead td, .mamegame tfoot td {
		font-family: Georgia, Serif;
		font-size: 100%;
	    font-weight: bold;
	    font-style: italic;
	    text-decoration:underline;

	    background-color: #000;
	    color:#eee;
	    height:5em;
	}
	.mamegame a {
		color:#f00;
	}
	.mamegame a:visited {
		color:#b00;
	}
	.mamegame a:hover {
		color:#fff;
	}


	table.mamedriver {
		margin: 0.5em;
		border-collapse: separate;
		border-spacing: 0px;
		border: none;
	}
	.mamedriver td  {
		font-size: 70%;
	    font-weight: bold;
  		color: #fff;
		border: solid 1px #dee;
	}





	.mamedriver td a {
  		color:#fff;
	    font-size:130%;
	    font-weight:bold;
	}
	.mamedriver td a:visited {
  		color:#bbb;
	}
	.mamedriver td a:hover {
  		color:#f00;
	}
	.mamedriver_bg1 {
	    background-color: #333;
	}
	.mamedriver_bg2 {
	    background-color: #555;
	}
	.mamedriver_linkbg1 {
	    background-color: #888;
	}
	.mamedriver_linkbg2 {
	    background-color: #aaa;
	}
	.mamedriver thead td, .mamedriver tfoot td {
/*		font-family: Georgia, Serif;*/
		font-size: 70%;
	    font-weight: bold;
/*	    font-style: italic;*/
	    text-decoration:underline;

	    background-color: #000;
	    color:#eee;
	    height:5em;
	}




	.panel_1,
	.panel_2,
	.panel_3	{
		vertical-align:top;
	}
	.panel_1,
	.panel_3	{
		width:15%;
	}
	.panel_2	{
		width:70%;
	}
	
	.img-shadow {
		float:left;
		background: url(images/shadowAlpha.png) no-repeat bottom right !important;
		background: url(images/shadow.gif) no-repeat bottom right;
		margin: 10px 0 0 10px !important;
		margin: 10px 0 0 5px;
	}

	.img-shadow img,
	.img-shadow iframe,
	.img-shadow object {
		display: block;
		position: relative;
		background-color: #fff;
		border: 1px solid #a9a9a9;
		margin: -6px 6px 6px -6px;
		padding: 4px;
	} 

	.log * {
		text-align: justify;
		color:#000;
	}
	.log h1 {
		font-size:130%;
		color:#fff;
		background: #acc;
		border-bottom: 1px solid #477;
	}
	.log h2 {
		font-size:110%;
		color:#ff9;
	}
	.post_mame em,
	.log em {
		color:#00f;
	}
	.post_mame a,
	.log a {
		color:#f00;
	}
	.post_mame a:visited,
	.log a:visited {
		color:#b00;
	}
	.post_mame a:hover,
	.log a:hover {
		color:#fff;
	}
	.log li {
		margin:1.0em;
	}




	.download	a	{
		text-decoration:none;
		display:block;
		text-align:left;
		color: #000;
	}
	.download	a:hover	{
		color: #f00;
	}
	.download	dl	{
		border: 1px solid #aaa;
		text-align:left;
	}
	.download	dt 	{
		color: #000;
		font-weight:bold;

		background: top left no-repeat url(images/icon_installer.gif) #fff;
		min-height: 34px;

		text-align:left;
		padding: 0 0 0px 35px;
		font-size: 90%;
	}
	.download	dd	{
		background: #888;
		color: #fff;
		font-size: 80%;
		font-style:italic;
		text-align:right;
		margin: 0
	}
	.download	dd	b 
	{
		background-image: url(images/bg_counter.png);
		background-position: center;
		background-repeat: repeat-x;
		font-size: 130%;
		color: #800;
		font-style: normal;
		text-align: center;
		font-weight: bold;
		display:block;
		padding:0.1em;
border: 1px solid #777;
	}




	.email	a	{
		text-decoration:none;
		display:block;
		text-align:left;
		color: #000;
	}
	.email	a:hover	{
		color: #f00;
	}
	.email	dl	{
		border: 1px solid #aaa;
		text-align:left;
	}
	.email	dt 	{
		color: #000;
		font-weight:bold;

		background: top left no-repeat url(images/icon_email2.gif) #fff;
		min-height: 32px;

		text-align:left;
		padding: 0 0 0px 35px;
		font-size: 90%;
	}
	.email	dd	{
		background: #888;
		color: #fff;
		font-size: 80%;
		font-style:italic;
		text-align: right;
		margin: 0
	}
	.email	dd	b {
		font-size: 80%;
		color: #ff0;
		text-decoration: underline;
		text-align: center;
		display:block;
		padding:0.5em;
	}
