table, tr, th, td, p, h1, h2, h3, h4, img {
padding:		0;
border:			0;
margin:			0;
vertical-align:	top;
overflow:		visible;
}

p, li {
padding:			4px 0;
font:				11px Helvetica,Arial,sans-serif;
}

h1 {
color:				#272;
font:				bold 18px "Myriad Pro",Verdana,Arial,sans-serif;
border-bottom:		1px dashed #3f3;
}

h3 {
margin:				0;
font-size:			14px;
font-family:		Verdana,sans-serif;
text-align:			left;
}

h4 {
font-size:			15px;
font-family:		Arial,sans-serif;
text-align:			center;
background:			#e4ff78;
clear:				both;
margin-top:			8px;
}

.pic img, img.pic, td#box-subpage-content img {
border:		1px solid #000;
margin:		8px 8px 2px 8px;
}

a {text-decoration:none;}
a:link {color:#00f;}
a:visited {color:#80f;}
a:hover {color:#47f;}
a:active {color:#f00;}
table#menu a:link {color:#00e;}
table#menu a:visited {color:#50e;}
table#menu a:hover {color:#22f; text-decoration:underline;}
table#menu a:active {color:#b00;}
td#header-top-menu a:link {color:#000;}
td#header-top-menu a:visited {color:#000;}
td#header-top-menu a:hover {color:#13f;}
td#header-top-menu a:active {color:#f00;}


body {
background:			#edfbb7 url(images/bg-grad-med.jpg) repeat-x;
color:				#000;
}

div#wrapper {
width:				1000px;
margin:				4px auto;
border:				1px solid #000;
}

table#header {
background:			url(images/bg-header-slice.jpg);
vertical-align:		top;
}



table#header div#toplogo {
width:				569px;
height:				61px;
float:				left;
margin:				6px 0 0 14px;
_margin-left:		7px;
}

table#header div#header-top-menu {
height:				46px;
background:			url(images/bg-header-topmenu.jpg) right no-repeat;
text-align:			right;
}

table#header div#header-top-menu p {
padding-top:		10px;
padding-right:		6px;
font-size:			13px;
}

table#header div#toptext {
border:				1px solid #0b2;
background:			#ffc;
float:				right;
width:				508px;
margin-bottom:		7px;
margin-right:		6px;
_margin-right:		3px;
}

table#header div#toptext p {
padding:			2px;
text-align:			justify;
}

table#header div#topbanner {
width:				468px;
height:				60px;
float:				left;
vertical-align:		middle;
margin:				6px 0 0 8px;
_margin-left:		4px;
}



table#menu {
background:			url(images/menu_bar_s.jpg) repeat-x;
border-top:			1px solid #a00;
border-bottom:		1px solid #a00;
text-align:			center;
font:				bold 15px Arial,sans-serif;
}

table#menu td {
vertical-align:		middle;
}

table#menu td.sep {
background:			url(images/menu_separator.jpg) right no-repeat;
padding-right:		6px;
}



table#content {
width:				100%;
background:			#edfbb7 url(images/bg-content.jpg) repeat;
}


table#footer {
width:				100%;
text-align:			center;
margin-top:			8px;
}



/*********************** index-specific ***********************/

td#box-news {
padding-top:	14px;
padding-bottom:	12px;
}

td#box-news table {
margin-left:	10px;
width:			610px;
}

td#box-news table td#box-news-left {
width:			10px;
background:		url(images/box-news-left.jpg) no-repeat;
}

td#box-news table td#box-news-mid {
background:		url(images/box-news-mid.jpg) repeat-x;
text-align:		justify;
}

td#box-news table td#box-news-mid div {
margin:			5px auto;
overflow:		auto;
width:			100%;
height:			95%;
}

td#box-news table td#box-news-mid div p {
padding-right:	6px;
}

td#box-news table td#box-news-right {
width:			10px;
background:		url(images/box-news-right.jpg) no-repeat;
}



td#box-month {
padding-top:	14px;
padding-bottom:	12px;
}

td#box-month table {
margin-right:	10px;
margin-left:	10px;
width:			360px;
}

td#box-month table td#box-month-left {
height:			200px;
width:			10px;
background:		url(images/box-month-left.jpg) no-repeat;
}

td#box-month table td#box-month-mid {
background:		url(images/box-month-mid.jpg) repeat-x;
text-align:		justify;
}

td#box-month table td#box-month-mid div {
margin:			5px auto;
overflow:		auto;
width:			100%;
height:			95%;
}

td#box-month table td#box-month-mid div img {
float:			left;
margin:			10px 4px 0 0;
border:			1px solid #000;
}

td#box-month table td#box-month-mid div h2 {
padding-top:		8px;
font:				bold 15px/100% Helvetica,Arial,sans-serif;
color:				#555;
}

td#box-month table td#box-month-mid div p {
padding-right:		4px;
}

td#box-month table td#box-month-right {
width:			10px;
background:		url(images/box-month-right.jpg) no-repeat;
}


td#index-row2 {
padding-bottom:		15px;
vertical-align:		top;
}

table#index-row2-left {
float:				right;
}





td#box-newgames table td#box-newgames-top {
background:			url(images/box-newgames-top.jpg) no-repeat;
height:				15px;
}

td#box-newgames table td#box-newgames-mid {
background-color:	#fbfbfb;
border:				1px solid #800;
border-top:			0;
padding:			5px 0 5px 5px;
height:				690px; /* var */
text-align:			justify;
}

td#box-newgames table td#box-newgames-mid p {
margin-right:		5px;
line-height:		12px;
}

td#box-newgames table td#box-newgames-mid div#box-newgames-div {
overflow:			auto;
height:				100%;
width:				100%;
}


td#box-newgames table td#box-newgames-mid img {
margin:				2px 4px 2px 0;
float:				left;
}

td#box-newgames table td#box-newgames-mid h2 {
font:				bold 12px Helvetica,Arial,sans-serif;
margin-bottom:		-1px;
border-bottom:		1px dotted #ccc;
}





td#box-bottom div#banner-middle {
margin:				15px 0;
text-align:			center;
}

td#box-bottom table#box-bottom1 {
float:				left;
margin:				3px 0 10px 0;
}

td#box-bottom table td#box-bottom-top {
background:			url(images/box-bottom-title.jpg) repeat-x;
}

td#box-bottom table td#box-bottom-mid {
background:			url(images/box-bottom-mid.jpg) repeat-y;
border:				1px solid #a0b;
border-top:			0;
padding:			4px 0;
}

td#box-bottom table td#box-bottom-mid p {
margin:				2px 6px;
}

td#box-bottom div#banners-right {
text-align:			center;
}

td#box-bottom div#banners-right img {
border:				1px solid #000;
margin-top:			10px;
}





table#box-rightcol1 {
margin-left:		10px;
_margin-left:		5px;
float:				left;
}

table#box-rightcol1 td#box-rightcol-top {
background:			url(images/box-rightcol-top.jpg) repeat-x;
}

table#box-rightcol1 td#box-rightcol-mid {
border:				1px solid #00e;
border-top:			0;
background-color:	#fbfbfb;
padding-top:		4px;
height:				1030px; /* min-height alternative */
}

table#box-rightcol1 td#box-rightcol-mid a {
padding:			5px 1px 4px 3px;
font:				11px Helvetica,Arial,sans-serif;
display:			block;
}

table#box-rightcol1 td#box-rightcol-mid a:hover {
color:				#f00;
background:			url(images/box-rightcol-hover.jpg) repeat-y;
}

table#box-rightcol1 td#box-rightcol-mid h3 {
background:			#0ff url(images/box-rightcol-h3.jpg) repeat-x;
border-top:			1px solid #000;
border-bottom:		1px solid #000;
height:				20px;
margin:				6px 0 4px 0;
vertical-align:		bottom;
padding:			3px 0 0 5px;
}

/*********************** /index-specific ***********************/





/************************** sub-pages **************************/

td#box-subpage {
padding-top:		15px;
}

td#box-subpage table#box-subpage1 {
background:			#85ff78;
margin-left:		8px;
}

td#box-subpage-top {
background:			url(images/box-subpage-top.jpg) no-repeat;
}

td#box-subpage-content {
text-align:			justify;
border-left:		1px solid #bebebd;
border-right:		1px solid #bebebd;
}

td#box-subpage-content p {
padding-left:		8px;
padding-right:		8px;
}

td#box-subpage-content h1 {
margin-top:			-5px;
border-bottom:		1px dashed #9f8;
padding-left:		8px;
padding-right:		8px;
}

td#box-subpage-content h2 {
font-family:		Arial,sans-serif;
font-size:			16px;
margin:				8px 0;
padding-left:		8px;
padding-right:		8px;
}

td#box-subpage-bottom {
background:			url(images/box-subpage-bottom.jpg) no-repeat;
}





td#midcol-banners img {
margin:			15px 0 0 8px;
text-align:		center;
}





td#box-casinos {
padding-top:	15px;
}

td#box-casinos-top {
background:		#4aff1e url(images/bg-casinos-top.jpg) no-repeat;
border:			1px solid #711;
border-bottom:	0;
}

td#box-casinos-content {
background:		#fd6;
border:			1px solid #711;
text-align:		justify;
line-height:	112%;
padding-top:	4px;
}

td#box-casinos-content img {
border:			1px solid #000;
float:			left;
margin:			3px;
}

td#box-casinos-content p {
margin:			0 5px;
padding-top:	0;
}



td#bottom-banner {
text-align:	center;
margin:		0 auto;
}

td#bottom-banner img {
margin:		20px auto 6px auto;
}

/**************************** /sub-pages ****************************/





/************************** page-specific **************************/

td#box-bestcasinos-top {
background:			url(images/box-bestcasinos-top.jpg) no-repeat;
}

td#box-bestcasinos-mid {
border-left:		1px solid #0a6609;
border-right:		1px solid #0a6609;
border-bottom:		1px solid #0a6609;
padding:			5px 0 5px 3px;
background:			#fbfbfb;
height:				693px; /* var */
}

td#box-bestcasinos-mid div#box-bestcasinos-div {
overflow:			auto;
margin:				0 auto;
height:				100%;
}



.green {
margin:				0 auto;
}

.green td#box-bestcasinos-top {
background:			url(images/box-bestcasinos-top-green.jpg) no-repeat;
}

.green td#box-bestcasinos-mid div#box-bestcasinos-div {
overflow:			visible;
margin-left:		8px;
height:				auto;
}



td#box-bestcasinos-mid td.toprank-left {
background:			url(images/bestcasinos-title-left.jpg) no-repeat;
color:				#fff;
font:				bold 18px Arial,sans-serif;
vertical-align:		middle;
text-align:			center;
}

td#box-bestcasinos-mid td.toprank-mid {
color:				#555;
background:			url(images/bestcasinos-title-mid.jpg) left 5px repeat-x;
vertical-align:		middle;
}

td#box-bestcasinos-mid td.toprank-mid h2 {
font:				bold 18px Verdana,sans-serif;
margin:				0;
padding-left:		6px;
float:				left;
}

td#box-bestcasinos-mid td.toprank-mid img {
float: 				right;
height:				18px;
border:				1px solid yellow;
margin-right:		6px;
margin-top:			2px;
}

td#box-bestcasinos-mid td.toprank-right {
background:			url(images/bestcasinos-title-right.jpg) left 5px no-repeat;
}

td#box-bestcasinos-mid td.toprank-images {
padding-top:		4px;
}

td#box-bestcasinos-mid td.toprank-images img {
margin:				0 0 0 7px;
float:				left;
border:				1px solid #000;
}

td#box-bestcasinos-mid td.toprank-images div {
height:				85px;
width:				153px;
float:				right;
}

td#box-bestcasinos-mid td.toprank-images div img {
margin-left:		0;
border:				0;
}

td#box-bestcasinos-mid td.toprank-images div img.button2 {
margin-top:			5px;
}

td#box-bestcasinos-mid td.toprank-desc p {
text-align:			justify;
margin:				3px 6px 6px 7px;
padding:			0;
width:				455px; /* IE6 fix */
}





table#manos21, table#manos21 td {
border:			1px solid #999;
border-collapse:collapse;
padding:		2px;
margin:			10px auto;
text-align:		center;
font:			12px Arial,sans-serif;
}

table#manos21 th, col#mano {
border:			1px solid #aaa;
background:		#4f2;
font-weight:	bold;
}




/******* top bingos ********/
table#content table#top-sites {
margin:				12px auto 6px auto;
border-bottom:		1px solid #000;
}

table#content table#top-sites .bingo {
background-color:	#ff7;
}

table#content table#top-sites td {
border-right:		1px solid #000;
border-left:		1px solid #000;
}

table#content table#top-sites td#top-sites-header {
background:			#ff7 url(images/bg-bingos-top.jpg) repeat-x;
text-align:			center;
height:				32px;
border-top:			1px solid #000;
border-bottom:		1px solid #000;
}

table#content table#top-sites td h2 {
border-bottom:		0;
margin:				6px auto 0 auto;
}

table#content table#top-sites td img {
width:				146px;
height:				85px;
float:				left;
border:				1px solid #800;
margin:				25px 5px 4px 5px;
}

table#content table#top-sites td h3 {
background-color:		#f9a;
border-top:				1px solid #d78;
border-bottom:			1px solid #d78;
text-align:				center;
}

table#content table#top-sites td h3.es {
background:				url(images/flag-spain.gif) right top no-repeat;
border-top:				1px solid #d78;
border-bottom:			1px solid #d78;
text-align:				center;
}

table#content table#top-sites td p {
font:					normal 12px/120% Arial,sans-serif;
padding-right:			5px;
padding-left:			5px;
}

table#content table#top-sites td p a {
margin-right:			14px;
}


/******* top pokers mod ********/
table#content table#top-sites .poker {
background-color:	#00ff2a;
}

table#content table#top-sites .poker td#top-sites-header {
background:			#ff7 url(images/bg-pokers-top.jpg) repeat-x;
color:				#fff;
}

table#content table#top-sites .poker td h3 {
background-color:		#00766c;
color:					#ff9;
border-top:				1px solid #7f0;
border-bottom:			1px solid #cf0;
}


/******* top scratch mod ********/
table#content table#top-sites .scratch {
background:			#ded url(images/bg-scratch-body.jpg) repeat;
}

table#content table#top-sites .scratch td#top-sites-header {
background:			#ff7 url(images/bg-scratch-top.jpg) repeat-x;
color:				#900;
}

table#content table#top-sites .scratch td h3 {
background-color:		#8ee996;
color:					#666;
border-top:				1px solid #5f5;
border-bottom:			1px solid #5fb;
}



/* slots games list table */
div.games-block {
width:			506px;
background:		#8cc;
padding-bottom:	6px;
margin:			0 auto 12px auto;
border:			1px solid #000;
}

div.games-block h3 {
font-size:		15px;
text-align:		center;
background:		#4af url(images/bg_slotsgames-header.gif) repeat-x;
padding:		1px;
border-bottom:	1px solid #000;
}

div.games-block p {
margin:			0 6px;
color:			#222;
padding:		0 !important;
}

div.games-block p.rightside {
float:			right;
width: 			158px;
margin:			18px 4px 0 0;
}

div.games-block img {
float:			left;
margin:			5px 4px !important;
}



/*******************************
div#playnowbutton {
height:				45px;
min-width:			280px;
margin:				12px auto 4px auto;
}

div#playnowbutton p {
background:			url(images/bg-playnowbutton-slice.jpg) repeat-x;
height:				100%;
float:				left;
white-space:		nowrap;
padding:			11px;
_padding-top:		9px;
}

div#playnowbutton p a {
color:				#11f;
font:				bold 14px Arial,sans-serif;
}

div#playnowbutton div#pnb1 {
background:			url(images/bg-playnowbutton-left.jpg) right top no-repeat;
height:				45px;
width:				22px;
float:				left;
}

div#playnowbutton div#pnb2 {
background:			url(images/bg-playnowbutton-right.jpg) right top no-repeat;
height:				45px;
width:				22px;
float:				left;
}
********************************/

div#playnow {
height:				40px;
background:			#bfb url(images/bg-playnow.jpg) repeat-x;
border-top:			1px solid #bebebd;
border-bottom:		1px solid #bebebd;
margin:				10px 0;
text-align:			center;
font:				bold 17px/34px Verdana,sans-serif;
}

/************************** /page-specific **************************/


