:root{ overflow: hidden; }
html { overflow: hidden; padding: 0; margin: 0; }
body{ font-size: 14px; font-family: 'Geneva', Helvetica, Arial, sans-serif; padding: 0; margin: 0; }
p{ margin: 0px; }
img{ border: 0px; }

#rootContainer	{ width: 515px; padding: 0px; margin: 0 auto; overflow:hidden; }
#topContainer	{  }
#top	{ display: block; width:515px; margin: 10px auto 0; height:54px; background: url(images/headerBGTrans.png) no-repeat 0 0; }
	#logo	{ display: block; float: left; width:175px; margin: 0; }
	#logo a	{ display: block; width: 175px; height: 54px; }
	#nav	{ display: block; float: left; width:310px; float:left; margin: 13px 0 0 30px; }
	#nav ul { list-style-type: none; margin: 0; padding: 0; }
	#nav ul li { list-style-type: none; display: block; float: left; height: 22px; }
	#nav ul li a { text-indent:-9000px; overflow: hidden; display: block; height: 22px; text-align:left; text-transform: uppercase; background-position: 0 0; cursor: pointer; }
	#nav ul li a:hover { background-position: 0 -32px; }
	#nav ul li a.navActive { background-position: 0 -64px; }
	.navGames 	{ width: 57px; background-image: url(/images/topNav2_games.png); }
	.navClassicArcade 	{ width: 87px; background-image: url(/images/topNav2_classics.png); }
	.navComingSoon 	{ width: 116px; background-image: url(/images/topNav2_comingSoon.png); }
	.navBlog 	{ width: 45px; background-image: url(/images/topNav2_blog.png); }
	#followNav	{ float: right; }
	#followNav ul { list-style-type: none; margin: 25px 0 0 0; padding: 0; }
	#followNav ul li { list-style-type: none; display: block; float: left; color: #888; font-size: 12px; font-style: italic; padding: 0 5px; }
	#followNav a { text-indent:-9000px; overflow: hidden; display: block; width: 11px; height: 14px;  text-align:left; background-position: 0 0; cursor: pointer; }
	#followNav a:hover { background-position: 0 -14px; }
	.navTwitter { background-image: url(/images/nav2_twitter.png); }
	.navFacebook { background-image: url(/images/nav2_facebook.png); }

#footer { display: block; width:100%; height:44px; margin: 15px 0 25px 0; color: #333; line-height: 40px; font-size: 11px; background: url(images/secShadowDown.png) no-repeat center top; }
	#footerNav { position: absolute; display: block; width:240px; margin: 15px 0 0 25px; }
	#footerNav ul { list-style-type: none; margin: 0; padding: 0; }
	#footerNav ul li { list-style-type: none; display: block; float: left; height: 14px; }
	#footerNav ul li a { text-indent:-9000px; overflow: hidden; display: block; height: 14px; text-align:left; text-transform: uppercase; background-position: 0 0; cursor: pointer; }
	#footerNav ul li a:hover { background-position: 0 -16px; }
	.footNavHome 	{ width: 33px; background-image: url(/images/footerNav2_home.png); }
	.footNavAbout 	{ width: 54px; background-image: url(/images/footerNav2_about.png); }
	.footNavPress 	{ width: 65px; background-image: url(/images/footerNav2_press.png); }
	.footNavPrivacy	{ width: 77px; background-image: url(/images/footerNav2_privacy.png); }
	.footNavSupport	{ width: 49px; background-image: url(/images/footerNav2_support.png); }

.searchBox { color: #FFF; width: 140px; height: 19px; margin-bottom: 5px; background: #F00; border: 0; }
.searchBoxInput { display: block; float: left; color: #FFF; width: 120px; height: 17px; margin: 0; padding: 0; background: #F00; border: 0; }
.searchBoxSubmit { display: block; float: left; color: #FFF; width: 20px; height: 19px; margin: 0; padding: 0; background: #F00 url(/images/searchIcon.png) no-repeat right center; border: 0; text-indent: -3000px; }

.title2, .title2Flip { display: block; height: 45px; line-height: 40px; margin: 0; padding: 0; }
.title2 { background: url(images/secShadowDown.png) no-repeat center bottom; }
.title2Flip { background: url(images/secShadowUp.png) no-repeat center bottom; }

.homeMarquee { width: 515px; /* height: 251px; */ overflow: hidden; }
.homeMarquee .mask { position: absolute; margin-top: -253px; width: 515px; height: 251px; overflow: hidden; }
.homeMarquee .slides { margin: 7px 6px 0; width: 500px; height: 251px; /*position: absolute;*/ overflow: hidden; }

.homeMarquee #mycarousel-prev { display: block; position: absolute; margin: 0 0 0 10px; width: 53px; height: 230px; cursor: pointer; }
.homeMarquee #mycarousel-prev-area { display: block; position: absolute; margin: 0 0 0 10px; width: 260px; height: 230px; cursor: pointer; }
.homeMarquee #mycarousel-prev-bg { display: none; position: absolute; margin: 0 0 0 10px; width: 43px; height: 230px; background: url(/images/homeArrowLWhite.png) no-repeat -2px center; }
.homeMarquee #mycarousel-next { display: block; position: absolute; margin: 0 0 0 463px; width: 53px; height: 230px; cursor: pointer; }
.homeMarquee #mycarousel-next-area { display: block; position: absolute; margin: 0 0 0 230px; width: 260px; height: 230px; cursor: pointer; }
.homeMarquee #mycarousel-next-bg { display: none; position: absolute; margin: 0 0 0 463px; width: 43px; height: 230px; background: url(/images/homeArrowRWhite.png) no-repeat -12px center; }

.homeMarquee .shadow { display: block; width: 980px; height: 35px; margin: 8px 0 0; background: url(/images/homeShadow1.png) no-repeat 0 0; }

.homeMarquee .square { display: block; float: left; width: 37px; margin: 0px 4px; height: 9px; cursor: pointer; }
.homeMarquee .squareInactive { display: block; width: 37px; margin-top: 3px; margin-bottom: 3px; height: 3px; background-color: #666; }
.homeMarquee .squareActive { display: block; width: 37px; height: 9px; background-color: #F00; }

.twitterBar { display: block; padding: 10px 0 0 0; width: 515px; height: 44px; margin: 0 0 -15px; background: url(images/secShadowUp.png) no-repeat center top; overflow: hidden; }
.twitterBarCopy { line-height: 44px; height: 44px; width: 10000px; font-size: 12px; font-style: italic; color: #363636; }

.gameSubMarquee { width: 515px; height: 251px; overflow: hidden; }
.gameSubMarquee .mask { position: absolute; width: 515px; height: 251px; overflow: hidden; }
.gameSubMarquee .slide { margin: 2px 6px 0; position: absolute; width: 500px; height: 251px; overflow: hidden; }
.gameSubTitle { background: url(images/secShadowUp.png) no-repeat bottom; min-height: 50px; width: 515px; }
.gameSubTitle h2 { font-size: 16px; margin: -8px 0 0; padding: 0; color: #363636; line-height: 50px; text-indent: 15px; }
.platformIcon { position: relative; top: 9px; cursor: pointer; }


.gameSubShare	{ float: right; }
.gameSubShare ul { list-style-type: none; margin: 20px 20px 0 0; padding: 0; }
.gameSubShare ul li { list-style-type: none; display: block; float: left; color: #404040; font-size: 11px; font-style: italic; padding: 0 5px; }
.gameSubShare a { text-indent:-9000px; overflow: hidden; display: block; width: 11px; height: 14px;  text-align:left; background-position: 0 0; cursor: pointer; }
.gameSubShare a:hover { background-position: 0 -14px; }

.gameSubScreens { width: 515px; display: block; padding: 0 0 10px; margin: 0 0 15px; background: url(images/secShadowDown.png) no-repeat bottom; }
.gameSubScreens .holder { width: 495px; position: relative; margin: 16px 10px; }
.gameSubScreens .holder .screenshot { float: left; position: relative; padding: 0 5px; border: 0px; overflow: hidden; }
.gameSubScreens .holder img { padding: 2px; border: 0px; }
.gameSubScreens .holder img:hover { padding: 0px; border: 2px solid #F00; }

.gameSubNav { margin: 0px; padding: 0; width: 110px; list-style: none; }
.gameSubNav li { list-style: none; text-align: right; }
.gameSubNav li a { display: block; width: 100px; padding: 2px 5px 1px 0; text-transform: uppercase; font-size: 10px; color: #363636; background: #FFF; text-decoration: none; cursor: pointer; }
.gameSubNav li a.active, .gameSubNav li a.hovering { color: #FFF; background: #F00; text-decoration: none; }

.gameVids div { float: left; position: relative; padding: 0 5px; border: 0px; overflow: hidden; }
.gameVids img { padding: 2px; border: 0px; }
.gameVids img:hover { padding: 0px; border: 2px solid #F00; }

.descriptionP { padding: 0 0 15px 0; line-height: 22px; }
.descriptionTD { padding: 0 0 5px 0; }

.gameIcons { width: 515px; margin: 5px 0 0 7px; }
.gameIcons ul { margin: 0; padding: 0; list-style: none; }
.gameIcons li { float: left; display: block; width: 165px; height: 116px; list-style: none; background: url(images/gameIconShadow.png) no-repeat 0 0; }
.gameIcons li div { display: none; background: #000; width: 154px; height: 103px; margin: 6px 0 0 5px; position: absolute; }
.gameIcons li img { margin: 4px 0 0 3px; padding: 2px; border: 0px; width:154px; height: 103px; }
/*.gameIcons li img:hover { padding: 0px; border: 2px solid #F00; }*/

.gameIconClassics{ width: 515px; margin: 5px 0 0 7px; }
.gameIconClassics ul { margin: 0; padding: 0; list-style: none; }
.gameIconClassics li { float: left; display: block; width: 165px; height: 116px; list-style: none; }
.gameIconClassics li div.blackout { display: none; background: #FFF; width: 154px; height: 103px; margin: 6px 0 0 5px; position: absolute; }
.gameIconClassics li div.border { display: block; width: 156px; height: 105px; margin: 4px 0 0 3px; position: absolute; }
.gameIconClassics li img.icon { margin: 4px 0 0 3px; padding: 2px; border: 0px; width:154px; height: 103px; }
.gameIconClassics li .border img { width: 156px; height: 105px; }

.homeIcons { width: 515px; margin: 5px 0 0 7px; }
.homeIcons ul { margin: 0; padding: 0; list-style: none; }
.homeIcons li { float: left; display: block; width: 165px; height: 116px; list-style: none; background: url(images/gameIconShadow.png) no-repeat 0 0; }
.homeIcons li div { display: none; background: #000; width: 154px; height: 103px; margin: 6px 0 0 5px; position: absolute; }
.homeIcons li img { margin: 4px 0 0 3px; padding: 2px; border: 0px; width:154px; height: 103px; }
/*.homeIcons li:hover img { padding: 0px; border: 2px solid #F00; }*/


.gameSort { display: block; height: 50px; line-height: 40px; margin: 0; padding: 0 10px; background: url(images/secShadowDown.png) no-repeat center bottom; }
.gameSort ul { list-style-type: none; margin: 0; padding: 15px 0 0; }
.gameSort ul li { list-style-type: none; display: block; float: left; color: #404040; font: bold 10px Arial, sans-serif; text-transform: uppercase; padding: 0 0 0 10px; }


.gameMain { padding: 0 0 0 10px;}
.gameMain .leftCol
{ 
	float: left;
	width: 115px;
	margin: 0px;
	padding: 10px 10px 10px 0;
}
.gameMain .rightCol
{
	width: 360px; /*765px;*/
	background: url(/images/bg_side.png) repeat-y 0 0;
	float: left;
	padding: 8px 0 10px 20px;
	font: normal 11px 'Geneva', Helvetica, Arial, sans-serif; 
	line-height: 22px;
	color: #363636;
	min-height: 350px;
}

.gameSubBuy { padding: 15px 0; border-bottom: 1px solid #BABABA; border-top: 1px solid #BABABA; }
.gameSubBuy .leftCol2 { width: 122px; float: left; }
.gameSubBuy .rightCol2 { width: 108px; float: left; }
.gameSubBuy h3 { color: #ef4035; margin: 3px 0; padding: 0; text-transform: uppercase; font-weight: bold; }

.gameSubBuy .tag { display: block; margin: 8px 0 5px; }
.gameSubBuy .tag div { display: inline; padding: 2px 4px; color: #fff; background: #404040; font-size: 10px; }

.gameSubBuy a { color: #363636; font-size: 11px; text-decoration: none; }
.gameSubBuy a:hover { color: #FF0000; text-decoration: none; }

.gameSubRatings { padding: 15px 0 0 0; }
.gameSubRatings .ESRB { padding: 0 0 15px; margin: 0 0 15px; border-bottom: 1px solid #BABABA; }
.gameSubRatings .leftCol2 { float: left; width: 50px; margin: 0 5px 0 0; }
.gameSubRatings .rightCol2 { float: left; width: 175px; }

.colBit{
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
}
.colBit a{
	color: #666;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
}
/********** END GAMESUB 3 COL ******/

#container{ width: 515px; padding-top: 5px; }


a { color: #222; text-decoration: none; }
a:hover { text-decoration: underline; }

/********* Styled Select ********/
div.selectbox-wrapper {
  position:absolute;
  z-index: 25;
  width:200px;
  background-color: #F00;
  margin: -18px 0 0;
  padding:0px;
  text-align:left;
  max-height:420px;
  overflow:auto;
  border-top:1px solid #FFF;
  border-right:1px solid #FFF;
  border-left:1px solid #FFF;
}

div.selectbox-wrapper ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.selectbox-wrapper ul li.selected {
  background-color: #666;
}

div.selectbox-wrapper ul li.current {
  background-color: #666;
}

div.selectbox-wrapper ul li {
  list-style-type:none;
  display:block;
  float: none;
  margin:0;
  border-bottom:1px solid #FFF;
  border-collapse: collapse;
  padding: 2px;
  cursor:pointer;
  font: bold 10px Arial, sans-serif;
  text-transform: uppercase;
  color:#FFF;
}

.selectbox
{
  /*margin: 0px 5px 10px 0px;
  padding-left:2px;*/
  padding: 2px 0;
  margin: -2px 0 0;
  text-indent: 2px;
  font: bold 10px Arial, sans-serif;
  text-transform: uppercase;
  /*width : 190px;  Resize Width */
  display : block;
  text-align:left;
  background: #F00 url('/images/selectArrow.png') no-repeat center right;
  cursor: pointer;
  border:1px solid #FFF;
  color:#FFF;
}
/********* end Styled Select ********/

/********* Page ***********/
.about { padding: 10px 0 0 10px;}
.about .leftCol
{ 
	float: left;
	width: 115px;
	margin: 0px;
	padding: 10px 10px 10px 0;
}
.about .rightCol
{
	width: 360px; /*765px;*/
	background: url(/images/bg_side.png) repeat-y 0 0;
	float: left;
	padding: 8px 0 10px 20px;
	font: normal 11px 'Geneva', Helvetica, Arial, sans-serif; 
	line-height: 22px;
	color: #363636;
	min-height: 350px;
}

.newsNav
{
	float: left;
	width: 300px;
	min-height: 350px;
	border-left: 1px solid #7F7F7F;
	font: normal 11px 'Geneva', Helvetica, Arial, sans-serif; 
	line-height: 22px;
	color: #363636;
}

.newsNavPad
{
	padding: 8px 30px 0 20px;
}

.newsNav a { color: #363636; text-decoration: none; }

.newsArticle
{
	float: left;
	width: 360px;
	min-height: 350px;
	border-left: 1px solid #7F7F7F;
	font: normal 11px 'Geneva', Helvetica, Arial, sans-serif; 
	line-height: 22px;
	color: #363636;
}

.newsArticlePad
{
	padding: 8px 0 0 20px;
}

.newsArticle h1 { font-size: 18px; margin: 0; }

.about .halfInput, .about .fullInput
{
	font: normal 14px 'Geneva', Helvetica, Arial, sans-serif;
	background-color: #EBEBEB;
	border: 1px solid #CCC;
	color: #666;
	margin: 0 0 5px 0;
}
.about .halfInput:focus, .about .fullInput:focus
{
	background-color: #F00;
	border: 1px solid #F00;
	color: #FFF;
}

.about .halfInput { width: 265px; }

.about .fullInput{ width: 550px; }

.about .submit {
	font: bold 12px 'Geneva', Helvetica, Arial, sans-serif;
	background-color: #FFF;
	border: 0px;
	color: #F00;
	cursor: pointer;
}

.about .required { color: #F00; }

/********* end Page *******/

.clear { clear: both; height: 0px; }

:focus {
    outline: 0px solid black !important;
}