/* ----------------------------------------------------------- STYLESHEET PROPER BEGINS */

body {
	background: #333 url('../images/templates/body-background.png') fixed;
}

p {
	margin-bottom: 12px;
}

#ajax_loader_bar {
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
}

/* ----------------------------------------------------------- WRAPPERS & BACKGROUNDS */

#wrapper-site {
	width: 960px; /* width of content area */
	height: 100%;
	margin: 0 auto;
	position: relative;
}

#wrapper-background {
	background: #9097FF url('../images/templates/sky-background.png') repeat-x;
	width: 1400px;
	margin-left: -220px;
}
#background-left {
	float: left;
	width: 220px;
}
#sun-left {
	width: 209px;
	height: 283px;
	background: #9097FF url('../images/templates/sky-sun-left2.png') no-repeat;
	float: left;
}
#background-right {
	float: right;
	width: 220px;
}
#sun-right {
	width: 220px; /* ie7 fix - match the width of sun-right to background-right */
	height: 278px;
	background: #9097FF url('../images/templates/sky-sun-right2.png') no-repeat right; /* ie7 fix - align bg image top right */
	float: right;
}
#wrapper-page {
	margin: 0 auto;
	padding-top: 10px;
	width: 960px; /* width of content area */
}
#page {
	background: transparent url('../images/templates/page-background.png') repeat-y;
	height: 100%;
	width: 978px; /* width of background image */
	margin-left: -8px;
	position: relative;
}


/* ----------------------------------------------------------- BARS */

/* full length bar */

.bar {
	width: 960px;
	height: 50px;
	background: transparent url('../images/templates/bar-background.png') repeat-x;
	margin-left: 9px;
	position: relative;
	z-index: 100;
}
.bar-left {
	background: transparent url('../images/templates/bar-background-left.png') no-repeat;
	float: left;
	position: absolute;
	left: -20px;
	height: 50px;
	width: 50px;
}
.bar-right {
	background: transparent url('../images/templates/bar-background-right.png') no-repeat;
	float: right;
	position: absolute;
	right: -20px;
	height: 50px;
	width: 50px;
}
.bar-content {
	width: auto;
	position: relative;
}
.bar-content-left {
	float: left;
	margin-left: -11px;
	width: auto;
}
.bar-content-right {
	float: right;
	margin-right: -11px;
	width: auto;
}

/* left-capped bar */

.bar-left-capped {
	height: 50px;
	background: transparent url('../images/templates/bar-background.png') repeat-x;
	margin-left: 17px;
	position: relative;
	z-index: 100;
}
.bar-left-capped .bar-left {
	background: transparent url('../images/templates/bar-background-end-left.png') no-repeat;
	float: left;
	position: absolute;
	left: -13px;
	height: 50px;
	width: 50px;
}
.bar-left-capped .bar-right {
	background: transparent url('../images/templates/bar-background-right.png') no-repeat;
	float: right;
	position: absolute;
	right: -13px;
	height: 50px;
	width: 50px;
}
.bar-left-capped .bar-content {
	margin-left: 20px;
	width: auto;
	position: relative;
}
.bar-left-capped .bar-content-left {
	float: left;
	width: auto;
}
.bar-left-capped .bar-content-right {
	float: right;
	margin-right: -8px;
	width: auto;
}

/* right-capped bar */

.bar-right-capped {
	height: 50px;
	background: transparent url('../images/templates/bar-background.png') repeat-x;
	margin-left: -16px;
	position: relative;
	z-index: 100;
}
.bar-right-capped .bar-left {
	background: transparent url('../images/templates/bar-background-left.png') no-repeat;
	float: left;
	position: absolute;
	left: -13px;
	height: 50px;
	width: 50px;
}
.bar-right-capped .bar-right {
	background: transparent url('../images/templates/bar-background-end-right.png') no-repeat;
	float: right;
	position: absolute;
	right: -13px;
	height: 50px;
	width: 50px;
}
.bar-right-capped .bar-content {
	margin-left: 7px;
	width: auto;
	position: relative;
}
.bar-right-capped .bar-content-left {
	float: left;
	width: auto;
}
.bar-right-capped .bar-content-right {
	float: right;
	margin-right: 4px;
	width: auto;
}

.bar-240 { width: 240px; }
.bar-260 { width: 260px; }
.bar-290 { width: 290px; }
.bar-460 { width: 460px; }
.bar-640 { width: 640px; }
.bar-660 { width: 660px; }
.bar-682 { width: 682px; }

.bar-divider {
	float: left;
	width:22px;
	height: 38px;
}
.bar-divider-left {
	background: transparent url('../images/templates/bar-divider-left.png') no-repeat center;
}
.bar-divider-right {
	background: transparent url('../images/templates/bar-divider-right.png') no-repeat center;
}

#wrapper-buttons {
	margin: 0 0 0 10px;
	float: left;
}

/* ----------------------------------------------------------- HEADER BAR */

a#gamestar-logo {
	text-indent: -9999px;
	float: left;
	display: block;
	height: 30px;
	width: 33px;
	background: transparent url('../images/templates/gamestar-logo.png') no-repeat;
}
a#gamestar-logo:hover {
	background-position: 0 -30px;
}

a.game-button {
	text-indent: -9999px;
	float: left;
	display: block;
	height: 26px;
	margin: 2px 3px 0 0;
}
a#game-button-quest {
	width: 90px;
	background: transparent url('../images/templates/game-button-quest.png') no-repeat;
}
a#game-button-quest:hover {
	background-position: 0 -26px;
}
a#game-button-workshop {
	width: 131px;
	background: transparent url('../images/templates/game-button-workshop.png') no-repeat;
}
a#game-button-workshop:hover {
	background-position: 0 -26px;
}
a#game-button-gamealley {
	width: 131px;
	background: transparent url('../images/templates/game-button-gamealley.png') no-repeat;
}
a#game-button-gamealley:hover {
	background-position: 0 -26px;
}

.menu-button {
	text-indent: -9999px;
	display: block;
	float: left;
	height: 10px;
	margin: 11px -5px 0;
}
a#menu-button-logout {
	background: transparent url('../images/templates/menu-button-logout2.png') no-repeat;
	width: 65px;
}
a#menu-button-logout:hover {background-position: 0 -11px;}
#menu-button-premium {
	background: transparent url('../images/templates/menu-button-premium2.png') no-repeat;
	width: 70px;
}
/*a#menu-button-premium:hover {background-position: 0 -11px;}*/
#menu-button-parents {
	background: transparent url('../images/templates/menu-button-parents2.png') no-repeat;
	width: 66px;
}
a#menu-button-parents:hover {background-position: 0 -11px;}
a#menu-button-help {
	background: transparent url('../images/templates/menu-button-help2.png') no-repeat;
	width: 38px;
}
a#menu-button-help:hover {background-position: 0 -11px;}

#gamestar-timer {
	float: left;
	width: 33px;
	height: 30px;
	text-indent: -9999px;
}
#gamestar-timer a {
	width: 33px;
	height: 30px;
	display: block;
	background: transparent url('../images/templates/gamestar-timer2.png') no-repeat;
}
#gamestar-timer a:hover {
	background-position: 0 -30px;
}

/* header login form */

form#header-login-form
{
	margin: 4px 0 0 75px;
	padding: 0;
	float: left;
	width: 281px;
}
#header-login-username,
#header-login-username-clear,
#header-login-password-clear,
#header-login-password {
	margin: 1px 0 0 0;
	padding: 3px 5px;
	width: 93px;
	height: 16px;
	border: none;
	font-size: 10px;
	line-height: 13px;
	font-weight: bold;
	color: #ccc;
	background: transparent url('../images/templates/header-textarea.png') no-repeat;
}
#header-playnow-button {
	margin: 0;
	padding: 0;
	width: 75px;
	height: 23px;
	text-indent: -9999px;
	border: none;
	background: transparent url('../images/templates/button-login.png') 0 0 no-repeat;
	font-size: 0;
	/* ie 7 fix */
	line-height: 0;
	display: block;
}
#header-playnow-button:hover
{
	cursor: pointer;
	background: transparent url('../images/templates/button-login.png') 0 -23px no-repeat;
}

#header-login-username-clear {
	display: none;
}
#header-login-password-clear {
	display: none;
}

/* header welcome area */

/*
#bar-welcome {
	margin: 5px 0 0 23px;
	padding: 5px 0 0 0;
	background: transparent url('../images/templates/bar-inset-background3.png') repeat-x;
	width: 180px;
	height: 20px;
	font-size: 10px;
	line-height: 10px;
	text-align: center;
	float: left;
}
#bar-welcome a {
	font-weight: bold;
	color: #3295c6;
}
#bar-welcome a:hover {
	color: #65ccff;
}
*/

/* ----------------------------------------------------------- CONTENT BARS */

.title-button {
	text-indent: -9999px;
	float: left;
	display: block;
	height: 28px;
	margin: 2px 0 0 0;
}
#title-button-publishedgames {
	width: 226px;
	background: transparent url('../images/templates/title-publishedgames.png') no-repeat;
}
#title-button-featuredgames {
	width: 219px;
	background: transparent url('../images/templates/title-featuredgames.png') no-repeat;
}
#title-button-newgames {
	width: 164px;
	background: transparent url('../images/templates/title-newgames.png') no-repeat;
}
#title-button-topgames {
	width: 227px;
	background: transparent url('../images/templates/title-topratedgames.png') no-repeat;
}
#title-button-featuredchallenge {
	width: 266px;
	background: transparent url('../images/templates/title-featuredchallenge.png') no-repeat;
}
#title-button-challengewinners {
	width: 258px;
	background: transparent url('../images/templates/title-challengewinners.png') no-repeat;
}
#title-button-moregames {
	width: 174px;
	background: transparent url('../images/templates/title-moregames.png') no-repeat;
}
#title-button-ratethegame {
	width: 200px;
	background: transparent url('../images/templates/title-ratethegame.png') no-repeat;
}
#title-button-ratethegame {
	width: 200px;
	background: transparent url('../images/templates/title-ratethegame.png') no-repeat;
}
#title-button-commentguidelines {
	width: 265px;
	background: transparent url('../images/templates/title-commentguidelines.png') no-repeat;
}
#title-button-comments {
	width: 156px;
	background: transparent url('../images/templates/title-comments.png') no-repeat;
}
#title-button-searchresults {
	width: 211px;
	background: transparent url('../images/templates/title-searchresults.png') no-repeat;
}

a.nav-button {
	text-indent: -9999px;
	float: left;
	display: block;
	height: 23px;
	margin: 4px 5px 0 0;
}
a.nav-button-prev {
	width: 34px;
	background: transparent url('../images/templates/button-nav-prev.png') no-repeat;
}
a.nav-button-prev:hover {
	background-position: 0 -23px;
}
a.nav-button-next {
	width: 34px;
	background: transparent url('../images/templates/button-nav-next.png') no-repeat;
}
a.nav-button-next:hover {
	background-position: 0 -23px;
}
a.nav-button-seeall {
	width: 75px;
	background: transparent url('../images/templates/button-nav-seeall.png') no-repeat;
}
a.nav-button-seeall:hover {
	background-position: 0 -23px;
}

/* ----------------------------------------------------------- CONTENT */

#content {
	margin: -11px auto 0 auto;
	width: 942px;
	color: #333;
	min-height: 450px;
}

#content .bar {
	margin-left: -9px;
}

#content a {
	color: #3295c6;
}
#content a:hover {
	color: #65ccff;
}

/* ----------------------------------------------------------- GAME CARDS */

.game-badges
{
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0;
	right: 0;
}
.game-badges .game-badge-small
{
	margin: 0 5px 0 0;
	padding: 0;
	width: 32px;
	height: 35px;
	float: right;
}
.game-badges .game-badge-small img
{
	margin: 0;
	padding: 0;
	border: none;
	width: 32px;
	height: 35px;
}

.game-badge
{
	margin: 0 5px 0 0;
	padding: 0;
	width: 29px;
	height: 34px;
	float: right;
	text-indent: -9999px;
}
.game-badge-1
{
	background: transparent url('../images/templates/ribbons/challenge-amd.png') no-repeat;
}
.game-badge-2
{
	background: transparent url('../images/templates/ribbons/challenge-gold.png') no-repeat;
}
.game-badge-3
{
	background: transparent url('../images/templates/ribbons/challenge-silver.png') no-repeat;
}

.gamecard-actions .gamecard-actions-left {
	float: left;
	width: 60px;
}
a.gamecard-draft-edit {
	margin-left: 10px;
	text-indent: -9999px;
	float: left;
	display: block;
	width: 45px;
	height: 22px;
	background: transparent url('../images/templates/button-edit.png') no-repeat;
}
a.gamecard-draft-edit:hover {
	background-position: 0 -22px;
}
.gamecard-actions .gamecard-actions-right {
	float: right;
	width: 60px;
}
#content .gamecard-actions .gamecard-actions-right a {
	display: block;
	margin: 5px 10px 0 0;
	color: #FF0000;
	font-size: 12px;
	font-weight: bold;
}

/* big gamecard */

.gamecard {
	margin: 0 0 20px 20px;
	padding: 0;
	width: 208px; /* width of thumbnail + image padding and border */
	height: 297px;
	float: left;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
}
.gamecard .h3 {
	margin: 0;
	padding: 0;
	height: 49px;
	position: relative;
}
.gamecard .h3 h3 {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	text-align: left;
	width: 208px;
	overflow: hidden; /* so long titles don't break the layout */
	position: absolute;
	bottom: 0;
	left: 0;
}
.gamecard .gamecard-owner {
	margin: 0 0 5px 0;
	padding: 3px;
	font-size: 12px;
	line-height: 15px;
	background-color: #c3bba4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#content .gamecard .gamecard-owner a {
	color: #FFF;
}
.gamecard .gamecard-thumbnail img {
	padding: 3px;
	width: 200px;
	height: 150px;
	background-color: #FFF;
	border: 1px solid #7c7767;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.gamecard .gamecard-ratings {
	margin-top: 5px;
	line-height: 12px;
}
.gamecard .gamecard-fun {
	float: left;
	width: 94px;
	text-align: left;
}
.gamecard .gamecard-difficulty {
	float: right;
	width: 100px;
	text-align: right;
}
.gamecard .gamecard-stats {
	margin-top: 3px;
	font-weight: normal;
}

/* showcase gamecard */

.gamecard-showcase {
	margin: 0 0 10px 0;
	padding: 0;
	height: 256px;
}

/* small showcase gamecard */

.gamecard-change-showcase {
	font-size: 12px;
	line-height: 12px;
}

/* small bonus gamecard */

.gamecard-bonus-copy {
	font-size: 12px;
	line-height: 12px;
}

/* small gamecard */

.gamecard-small {
	margin: 0;
	padding: 0 0 20px 20px; /* ie7 fix - left margin must be padding or edit button mouseover collapses left margin */
	width: 285px;
	height: 113px;
	float: left;
}
.gamecard-small-left {
	float: left;
	width: 148px; /* thumbail width + image padding and border */
	position: relative;
}
.gamecard-small-left img.thumb {
	padding: 3px;
	width: 140px;
	height: 105px;
	background-color: #FFF;
	border: 1px solid #7c7767;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.gamecard-small-right {
	float: right;
	width: 134px;
	font-size: 10px;
	font-weight: bold;
}
.gamecard-small-right .h3 {
	margin: 0;
	padding: 0;
	height: 28px;
	position: relative;
}
.gamecard-small-right .h3 h3 {
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 14px;
	font-weight: bold;
	width: 134px;
	text-align: left;
	overflow: hidden; /* so long titles don't break the layout */
	position: absolute;
	bottom: 0;
	left: 0;
}
.gamecard-small-right .gamecard-owner {
	margin: 5px 0;
	padding: 3px;
	line-height: 12px;
	background-color: #c3bba4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#content .gamecard-small-right .gamecard-owner a {
	color: #FFF;
}
.gamecard-small-right .gamecard-ratings {
	margin-top: 4px;
	font-size: 9px;
}
.gamecard-small-right .gamecard-fun {
	float: left;
	width: 62px;
	text-align: left;
}
.gamecard-small-right .gamecard-fun img {
	margin-top: 2px;
}
.gamecard-small-right .gamecard-difficulty {
	float: right;
	width: 69px;
	text-align: right;
}
.gamecard-small-right .gamecard-difficulty img {
	margin-top: 2px;
}
.gamecard-small-right .gamecard-stats {
	margin-top: 3px;
	font-weight: normal;
	font-size: 9px;
	line-height: 11px;
}
.gamecard-small-right .gamecard-actions {
	margin-top: 10px;
	text-align: center;
}


/* comments page gamecard */

.gamecard-commentspage {
	margin: 10px 0 0 10px;
	padding: 0;
	width: 466px;
	height: 165px;
}
.gamecard-commentspage-left {
	float: left;
	width: 208px; /* thumbail width + image padding and border */
}
.gamecard-commentspage-left img {
	padding: 3px;
	width: 200px;
	height: 150px;
	background-color: #FFF;
	border: 1px solid #7c7767;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.gamecard-commentspage-right {
	float: right;
	width: 248px;
	font-size: 10px;
	font-weight: bold;
}
.gamecard-commentspage-right .gamecard-ratings {
	margin: 0;
	padding: 0;
}
.gamecard-commentspage-right .gamecard-stats {
	margin: 8px 0;
	font-size: 10px;
	font-weight: bold;
}
.gamecard-commentspage-right .gamecard-stats strong {
	font-size: 12px;
}
.gamecard-commentspage-right .gamecard-owner {
	margin: 0;
	padding: 0;
	text-align: left;
	height: 49px;
}
.gamecard-commentspage-right .gameplayer-designedby-title {
	margin: 0 0 0 8px;
	text-indent: -9999px;
	width: 118px;
	height: 13px;
	background: transparent url('../images/templates/title-designedby.png') no-repeat;
}
.gamecard-commentspage-right .gameplayer-designedby-owner {
	margin: 3px 0 0 0;
	padding: 0;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
	text-align: center;
}
.gamecard-commentspage-right .gameplayer-designedby-owner a {
	color: #fff;
}

/* ----------------------------------------------------------- USER CARDS */

.usercard-small {
	margin: 0 0 20px 13px;
	padding: 0 0 5px 0;
	width: 295px;
	height: 146px;
	float: left;
	border: 1px solid #c3bba4;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.usercard-small .usercard-owner {
	margin: 0 0 5px 0;
	padding: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #c3bba4;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#content .usercard-small .usercard-owner a {
	color: #fff;
}
.usercard-small .gamecard-small {
	margin: 0 0 0 5px;
	padding: 0;
	width: 285px;
	height: 113px;
	float: none;
}

/* ----------------------------------------------------------- FOOTER & LANDSCAPE */

#footer {
	height: 422px;
	width: 960px;
	background: transparent url('../images/templates/landscape-center.png') no-repeat;
	position: relative;
	margin-left: 9px;
}
#landscape-left {
	height: 818px;
	width: 220px;
	background: transparent url('../images/templates/landscape-left.png') no-repeat;
	float: left;
	margin: -396px 0 0 -220px;
}
#landscape-right {
	height: 818px;
	width: 220px;
	background: transparent url('../images/templates/landscape-right.png') no-repeat;
	float: right;
	margin: -396px -220px 0 0;
}
#footer-inner {
	margin-left: 190px;
	padding-top: 25px;
	width: 770px;
	position: relative;
}
#footer-inner-left {
	width: 114px;
	height: 86px;
	background: transparent url('../images/templates/footer-billboard-eline.png') no-repeat;
	float: left;
	position: absolute;
	top: 50px;
	left: 20px;
}
a#footer-eline {
	text-indent: -9999px;
	display: block;
	width: 114px;
	height: 86px;
}
#footer-inner-right {
	width: 114px;
	height: 86px;
	background: transparent url('../images/templates/footer-billboard-iop.png') no-repeat;
	float: right;
	position: absolute;
	top: 50px;
	right: 22px;
}
a#footer-iop {
	text-indent: -9999px;
	display: block;
	width: 114px;
	height: 86px;
}
#footer-welcome
{
	margin: 0 auto;
	padding: 0;
	width: 230px;
}
#bar-welcome {
	margin: 0 0 10px 0;
	padding: 5px 0;
	width: 230px;
	font-size: 10px;
	line-height: 10px;
	text-align: center;
	background-color: #c3bba4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#bar-welcome a {
	font-weight: bold;
	color: #3295c6;
}
#bar-welcome a:hover {
	color: #65ccff;
}
#footer-nav
{
	margin: 0 auto;
	padding: 5px;
	width: 430px;
	background-color: #c3bba4;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#footer-nav-top {
	margin: 0 auto;
	width: 302px;
	height: 10px;
}
#footer-nav-bottom {
	margin: 0 auto;
	padding-top: 5px;
	width: 415px;
	height: 10px;
}
.footer-button {
	text-indent: -9999px;
	float: left;
	display: block;
	height: 10px;
}
#footer-button-manageaccount { width: 124px; background: transparent url('../images/templates/footer-menu-manageaccount.png') no-repeat; }
a#footer-button-manageaccount:hover { background-position: 0 -10px; }
#footer-button-parents { width: 60px; background: transparent url('../images/templates/footer-menu-parents.png') no-repeat; }
a#footer-button-parents:hover { background-position: 0 -10px; }
#footer-button-teachers { width: 70px; background: transparent url('../images/templates/footer-menu-teachers.png') no-repeat; }
a#footer-button-teachers:hover { background-position: 0 -10px; }
#footer-button-about { width: 47px; background: transparent url('../images/templates/footer-menu-about.png') no-repeat; }
a#footer-button-about:hover { background-position: 0 -10px; }
a#footer-button-privacypolicy { width: 109px; background: transparent url('../images/templates/footer-menu-privacypolicy.png') no-repeat; }
a#footer-button-privacypolicy:hover { background-position: 0 -10px; }
a#footer-button-tos { width: 127px; background: transparent url('../images/templates/footer-menu-termsofservice.png') no-repeat; }
a#footer-button-tos:hover { background-position: 0 -10px; }
a#footer-button-roc { width: 131px; background: transparent url('../images/templates/footer-menu-rulesofconduct.png') no-repeat; }
a#footer-button-roc:hover { background-position: 0 -10px; }

#footer-copyright {
	margin: 5px auto 0 auto;
	width: 430px;
	height: 18px;
	height: 18px;
	background: transparent url('../images/templates/footer-copyright.png') no-repeat center;
}

.footer-bullet {
	width: 24px;
	height: 10px;
	float: left;
	background: transparent url('../images/templates/footer-menu-bullet.png') no-repeat;
}

/* ----------------------------------------------------------- GAME ALLEY */

#featured_games_outer {
	position: relative;
	border: 1px solid #F9EECE; /* ie7 fix */
}
#top_games_outer {
	position: relative;
	border: 1px solid #F9EECE; /* ie7 fix */
}
#new_games_outer {
	position: relative;
	border: 1px solid #F9EECE; /* ie7 fix */
}
#challenge_games_outer {
	position: relative;
	border: 1px solid #F9EECE; /* ie7 fix */
}

#first-div-after-header {
	margin-top: -30px;
}

#header-gamealley {
	margin: 0 auto;
	width: 942px;
	height: 196px;
	background: transparent url('../images/templates/game/banner-gamealley.jpg') no-repeat;
}
#header-gamealley-right {
	margin-right: 10px;
	width: 250px;
	height: 166px;
	float: right;
}
#header-gamealley-news {
	margin-top: 12px;
	height: 92px;
}
#header-gamealley-news-header {
}
#header-gamealley-news-title {
	margin: 0 0 3px 0;
	padding: 0;
	float: left;
	width: 164px;
}
#header-gamealley-news-title a {
	height: 13px;
	width: 164px;
	text-indent: -9999px;
	display: block;
	background: transparent url('../images/templates/news-title.png') no-repeat;
}
#header-gamealley-news-title a:hover {
	background-position: 0 -13px;
}
#header-gamealley-news-more {
	font-size: 10px;
	line-height: 13px;
	font-weight: bold;
	float: right;
	width: 76px;
	text-align: right;
}
.header-gamealley-news-entry {
	margin-top: 4px;
	font-size: 10px;
	line-height: 10px;
}
.header-gamealley-news-entry .news-entry-title {
	font-size: 12px;
	font-weight: bold;
}
.header-gamealley-news-entry .news-entry-blurb {
}
#header-gamealley-search {
	margin: 0;
	padding: 3px;
	width: 244px;
	height: 56px;
	background-color: #c3bba4;
	border: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#header-gamealley-search-header {
	margin: 0;
	padding: 0;
}
#header-gamealley-search-title {
	margin: -3px 10px 0 5px;
	padding: 0;
	text-indent: -9999px;
	width: 93px;
	height: 19px;
	background: transparent url('../images/templates/search-title.png') no-repeat;
	float: left;
}
#header-gamealley-search-tabs {
	margin: 1px 0 0 0;
	padding: 0;
	float: right;
	width: 130px;
	height: 13px;
}
#header-gamealley-search-tabs .header-gamealley-search-tab {
	margin: 0;
	padding: 0;
	height: 13px;
	float: left;
}
#header-gamealley-search-games,
#header-gamealley-search-users {
	margin: 0;
	padding: 0;
	width: 13px;
	height: 13px;
	vertical-align: top; /* ie7 fix */
}
#header-gamealley-search-tabs span {
	margin: 0;
	padding: 0 10px 0 4px;
	font-size: 10px;
	line-height: 10px;
	font-weight: bold;
	color: #fff;
	vertical-align: top; /* ie7 fix */
}

#header-gamealley-findit {
	margin: 3px auto;
	padding: 0;
	width: 240px;
	height: 20px;
}
#header-gamealley-findit .left,
#header-gamealley-findit .right {
	margin: 0;
	padding: 0;
	height: 20px;
}
#findit-searchfor {
	margin: 0;
	padding: 1px 0 0 1px;
	width: 164px;
	height: 17px;
	border: 1px solid #fff; /* ie7 fix */
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius-topleft: 5px;
	-webkit-border-radius-bottomleft: 5px;
	position: absolute; /* ie7 fix - textbox has a 1px top margin without this */
}
#findit-form-button
{
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	width: 73px;
	height: 20px;
	border: none;
	background: transparent url('../images/templates/search-button-findit.png') 0 0 no-repeat;
	font-size: 0;
	/* ie 7 fix */
	line-height: 0;
	display: block;
}
#findit-form-button:hover
{
	cursor: pointer;
	background: transparent url('../images/templates/search-button-findit.png') 0 -20px no-repeat;
}
#header-gamealley-advancedsearch {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-align: right;
}
#header-gamealley-advancedsearch a,
#header-gamealley-advancedsearch a:hover {
	color: #fff;
}

#featured {
	margin-top: -30px;
}
#featured #featured-left {
	float: left;
	width: 460px;
}
#featured #featured-right {
	float: right;
	width: 460px;
}
/*
#featured #featured-right .content-area {
	padding: 0 10px 10px 10px;
	font-size: 12px;
	line-height: 15px;
}
#featured #featured-right .content-area div {
	margin-bottom: 15px;
}
*/
#favorite-games .content-area {
	padding: 0 10px 10px 10px;
	font-size: 12px;
	line-height: 15px;
}
#favorite-games .content-area div {
	margin-bottom: 15px;
}
#published-games .content-area {
	padding: 0 10px 10px 10px;
	font-size: 12px;
	line-height: 15px;
}
#published-games .content-area div {
	margin-bottom: 15px;
}

#featured #featured-right
{
	margin: 0;
	padding: 0;
}
/*
#featured #featured-right #featured-challenge-outer
{
	margin: 0;
	padding: 0;
	height: 572px;
	background: transparent url('../images/templates/challenge-acheron.png') no-repeat top right;
}
#featured #featured-right #featured-challenge
{
	margin: 0;
	padding: 0;
	width: 220px;
	font-size: 14px;
	line-height: 16px;
}
#featured #featured-right #featured-challenge h2
{
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
}
#featured #featured-right #featured-challenge #featured-challenge-logo
{
	margin: 0 auto 10px auto;
	width: 106px;
	height: 78px;
	background: transparent url('../images/templates/challenge-scholasticaward.png') no-repeat;
	text-align: center;
}
#featured #featured-right #featured-challenge #featured-challenge-logo a
{
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	display: block;
	width: 106px;
	height: 78px;
}
#featured #featured-right #featured-challenge div
{
	margin: 0 0 20px 0;
	padding: 0;
}
#featured #featured-right #featured-challenge #featured-challenge-see-all
{
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}
*/

/* ----------------------------------------------------------- GAME PLAYER */

#gameplayer-row {
	margin: 0;
	padding: 0;
}
#gameplayer-row-left {
	margin-bottom: 10px;
	float: left;
	width: 640px;
}
#gameplayer-row-right {
	margin: 0 10px 0 0;
	float: right;
	width: 280px;
}
#gameplayer-more-games .gamecard-small {
	padding-left: 0px;
}
#gameplayer-game-details h2 {
	margin: 0;
	padding: 0;
	font-size: 22px;
	font-weight: bold;
	width: 260px;
	float: left;
}
#gameplayer-game-flag {
	margin-top: 4px;
	width: 16px;
	height: 16px;
	float: right;
}
a.flag-game {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	width: 16px;
	height: 16px;
	background: transparent url('../images/templates/flag.png') no-repeat;
}
a.flag-game:hover { background-position: 0 -16px; }
#gameplayer-ratings {
	margin-top: 5px;
	font-size: 12px;
	font-weight: bold;
}
#gameplayer-ratings #gameplayer-fun {
	float: left;
	width: 135px;
	text-align: center;
}
#gameplayer-ratings #gameplayer-fun img {
	margin-top: 2px;
}
#gameplayer-ratings #gameplayer-difficulty {
	float: right;
	width: 135px;
	text-align: center;
}
#gameplayer-ratings #gameplayer-difficulty img {
	margin-top: 2px;
}
#gameplayer-stats {
	margin-top: 5px;
	font-size: 12px;
	font-weight: bold;
}
#gameplayer-stats strong {
	font-size: 18px;
}
#gameplayer-stats .gameplayer-stat {
	margin-left: 10px;
	float: right;
}
#gameplayer-designedby {
	margin: 10px 0;
	padding: 3px;
	font-size: 18px;
	line-height: 20px;
	background-color: #c3bba4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 280px;
	height: 65px;
}
#gameplayer-designedby-title {
	margin: -3px 0 0 5px;
	text-indent: -9999px;
	width: 118px;
	height: 13px;
	background: transparent url('../images/templates/title-designedby.png') no-repeat;
}
#gameplayer-designedby-owner {
	margin: 8px 0 0 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
}
#content #gameplayer-designedby-owner a {
	color: #FFF;
}
#gameplayer-designedby-owner-title {
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	text-align: center;
}
#gameplayer-more-games h2 {
	margin: 0 0 8px 0;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}
#gameplayer-rategame {
	width: 942px;
	height: 186px;
	background: transparent url('../images/templates/rating-tendoandnin.png') no-repeat center;
	font-size: 11px;
	line-height: 12px;
}
#gameplayer-rategame-left {
	margin: 10px 0 0 20px;
	float: left;
	width: 160px;
	text-align: right;
}
#gameplayer-rategame-right {
	margin: 10px 20px 0 0;
	float: right;
	width: 160px;
	text-align: left;
}
#gameplayer-rategame-center {
	margin: 0 0 0 115px;
	width: 360px;
	float: left;
	text-align: center;
}
#gameplayer-rategame-center h3 {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
}
#gameplayer-rating
{
	margin: 0 auto;
	padding: 3px;
	width: 250px;
	height: 85px;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
	text-align: center;
	background-color: #c3bba4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#gameplayer-rating-title
{
	margin: -3px 0 0 5px;
	text-indent: -9999px;
	width: 162px;
	height: 18px;
	background: transparent url('../images/templates/title-yourrating.png') no-repeat;
}
#gameplayer-click-to-rate
{
	margin: 3px 0 10px 5px;
	text-indent: -9999px;
	width: 88px;
	height: 11px;
	background: transparent url('../images/templates/title-clicktorate.png') no-repeat;
}
#gameplayer-click-to-change
{
	margin: 3px 0 10px 5px;
	text-indent: -9999px;
	width: 107px;
	height: 11px;
	background: transparent url('../images/templates/title-clicktochange.png') no-repeat;
}
#gameplayer-rating {
	font-weight: bold;
}
#gameplayer-rating .rating-fun {
	float: left;
	width: 120px;
	text-align: center;
}
#rating-fun-form {
	margin: 3px auto 0 auto;
	width: 80px;
}
#gameplayer-rating .rating-difficulty {
	float: right;
	width: 120px;
	text-align: center;
}
#rating-difficulty-form {
	margin: 3px auto 0 auto;
	width: 80px;
}
.gameplayer-content-area {
	padding: 0 10px 10px 10px;
}
#gameplayer-comments-row-left {
	float: left;
	width: 460px;
}
#gameplayer-comments-row-left .gameplayer-content-area {
	font-size: 12px;
	line-height: 14px;
}
#gameplayer-comments-row-left .gameplayer-content-area div {
	margin-top: 10px;
}
#gameplayer-comments-row-left h3 {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
}
#gameplayer-comments-row-left .content-area {
	padding: 0 10px 10px 10px;
	font-size: 12px;
	line-height: 15px;
}
#gameplayer-comments-row-left .content-area div {
	margin-bottom: 15px;
}
#be-nice {
	height: 592px;
	background: transparent url('../images/templates/guidelines-tendoandnin.png') no-repeat right;
}
#gameplayer-comments-row-right {
	float: right;
	width: 460px;
}
#gameplayer-comments-row-right h3 {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
}
#your-comment {
	margin: 10px 0 0 0;
	padding: 3px;
	width: 434px;
	height: 152px;
	font-size: 12px;
	line-height: 14px;
	background-color: #c3bba4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#your-comment-title
{
	margin: -3px 0 0 5px;
	text-indent: -9999px;
	width: 196px;
	height: 18px;
	background: transparent url('../images/templates/title-yourcomment.png') no-repeat;
}
#comment_add {
	margin: 0;
	padding: 0;
}
#your-comment-inputs {
	margin: 0 auto;
	padding: 0;
	width: 434px;
}
#your-comment-inputs #your-comment-comment {
	margin: 2px 0;
	padding: 0;
	width: 434px;
}
#your-comment-inputs #your-comment-comment textarea {
	margin: 0;
	padding: 0;
	width: 432px;
	height: 105px;
	border: 1px solid #fff; /* ie7 fix */
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#your-comment-inputs #your-comment-submit-left {
	float: left;
	width: 220px;
	text-align: right;
}
#your-comment-inputs #your-comment-submit-right {
	float: right;
	width: 200px;
}
#your-comment-inputs #your-comment-submit-right input {
	width: 200px;
}
#see-all-comments {
	margin-top: 2px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.comment {
	margin: 10px 0 0 0;
	padding: 0;
	width: 440px;
	font-size: 12px;
	line-height: 14px;
	border: 1px solid #c3bba4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#comments-list .comment {
	width: 900px;
}
.comment-author {
	padding: 5px;
	font-weight: bold;
	background-color: #c3bba4;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#content .comment-author a {
	color: #FFF;
}
.comment-comment {
	padding: 5px;
}
.comment-meta {
	padding: 5px;
	font-weight: bold;
	text-align: right;
}
.comment-meta div {
	margin: 0 0 5px 10px;
	float: right;
}
a.flag-comment {
	text-indent: -9999px;
	text-align: left;
	display: block;
	width: 16px;
	height: 16px;
	background: transparent url('../images/templates/flag.png') no-repeat;
}
a.flag-comment:hover { background-position: 0 -16px; }

#comments-list {
	margin: 0 20px 10px 20px;
}

#header-gamecomments {
	height: 190px;
}
#header-gamecomments-left {
	float: left;
	width: 476px;
}

#header-gamecomments-right {
	float: right;
	width: 460px;
}

#gameplayer-favorite
{
	margin: 0 auto 10px auto;
	padding: 0;
	width: 136px;
	height: 21px;
}
a#gameplayer-favorite-add
{
	text-indent: -9999px;
	width: 136px;
	height: 21px;
	display: block;
	background: transparent url('../images/templates/game/button-favorite.png') no-repeat;
}
a#gameplayer-favorite-delete
{
	text-indent: -9999px;
	width: 136px;
	height: 21px;
	display: block;
	background: transparent url('../images/templates/game/button-unfavorite.png') no-repeat;
}
a#gameplayer-favorite-add:hover,
a#gameplayer-favorite-delete:hover
{
	background-position: 0 -21px;
}

/* ----------------------------------------------------------- HOME PAGE */

#title-button-gsm {
	text-indent: -9999px;
	float: left;
	display: block;
	width: 271px;
	height: 29px;
	margin: 1px 0 0 0;
	background: transparent url('../images/templates/gamestar-title.png') no-repeat;
}
#title-button-gsm a {
	width: 271px;
	height: 29px;
	display: block;
}
#title-button-beta {
	margin: 0 0 0 -20px;
	padding: 0;
	text-indent: -9999px;
	float: left;
	width: 36px;
	height: 36px;
	background: transparent url('../images/templates/home/beta-badge.png') no-repeat;
}
#home-row-left {
	text-indent: -9999px;
	float: left;
	width: 671px;
	height: 436px;
	background: transparent url('../images/templates/splash-home.png') no-repeat;
}
#home-row-right {
	margin-right: 10px;
	float: right;
	width: 251px;
	height: 436px;
}
a#home-playnow {
	margin-top: 10px;
	text-indent: -9999px;
	display: block;
	width: 251px;
	height: 71px;
	background: transparent url('../images/templates/button-playnow.png') no-repeat;
}
a#home-playnow:hover { background-position: 0 -71px; }
#home-blurb {
	margin-top: 10px;
	text-indent: -9999px;
	width: 251px;
	height: 179px;
	background: transparent url('../images/templates/blurb.png') no-repeat;
}
#home-screenshot {
	margin-top: 10px;
	text-indent: -9999px;
	width: 251px;
	height: 155px;
	background: transparent url('../images/templates/screenshot.png') no-repeat;
}


.content-area-ge {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 15px;
}
.content-area-ge h1 {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 24px;
	font-weight: bold;
}
.content-area-ge div {
	margin: 0 20px 10px 20px;
	padding: 0;
}
.content-area-ge ul {
	margin-bottom: 15px;
}
.content-area-ge li {
	margin-left: 50px;
	list-style: square;
}

/* ----------------------------------------------------------- SWE */

.content-area-swe {
	padding: 10px;
	font-size: 12px;
	line-height: 15px;
}
.content-area-swe div {
	margin-bottom: 15px;
}
.content-area-swe .clear {
	margin-bottom: 0;
}
.content-area-swe h1 {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 24px;
	font-weight: bold;
}
.content-area-swe ul {
	margin-bottom: 15px;
}
.content-area-swe li {
	margin-left: 30px;
	list-style: square;
}

.content-area-swe #content_left
{
	float: left;
	width: 471px;
}
.content-area-swe #content_right
{
	float: right;
	width: 441px;
	height: 388px;
}

textarea.wide
{
	width: 916px;
}
textarea.tall
{
	height: 311px;
}
textarea.short
{
	height: 131px;
}

#frag-become-a-member {
	text-indent: -9999px;
	width: 441px;
	height: 354px;
	background: transparent url('../images/templates/splash-register.jpg') no-repeat;
}

.content-area-swe #upgrade_to_premium
{
	margin: 10px 0 0 0;
	padding: 0;
	height: 161px;
	background-color: #EEE;
}
.content-area-swe #login_form
{
/*
	margin: 3px 0 10px 0;
	padding: 3px;
	background-color: #FFF;
	border: 1px solid #7c7767;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
*/
}
.content-area-swe td {
	padding: 5px;
	vertical-align: top;
	text-align: left;
}
.content-area-swe td img {
	margin: 0;
	padding: 0;
}
.content-area-swe label {
	font-size: 15px;
	font-weight: bold;
}
#login_form #login-username {
	width: 350px;
}
#login_form #login-password {
	width: 350px;
}

.form-button
{
	margin: 0;
	padding: 3px 0 3px 0;
	width: 150px;
	font-size: 15px;
	line-height: 15px;
	font-weight: bold;
	color: #fff;
	background-color: #3295c6;
	border: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.form-button:hover
{
	cursor: pointer;	
	background-color: #65ccff;
}
/*
.content-area-swe .playnow-button {
	padding: 2px 0 3px 0;
	width: 117px;
	font-size: 12px;
	line-height: 12px;
}
*/
#content a.form-button {
	display: block;
	color: #fff;
	text-align: center;
}
.content-area-swe a.signupnow-button {
	margin: 0 auto 30px auto;
	padding: 8px 0 10px 0;
	width: 300px;
}

/* PAGINATION */

.pagination {
	padding: 0;
	font-weight: bold;
	color: #FFF;
	background-color: #c3bba4;
	height: 30px;
}
.pagination-top {
	margin: -11px 10px 10px 10px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-radius-bottomleft: 5px;
	-webkit-border-radius-bottomright: 5px;
}
.pagination-bottom {
	margin: 0 10px 10px 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.pagination-left {
	margin: 0;
	padding: 0;
	float: left;
}
.pagination-left div {
	margin: 0;
	padding: 9px 15px;
	font-size: 12px;
	line-height: 12px;
}
.pagination-left h3 {
	margin: 0;
	padding: 6px 5px 6px 15px;
	font-size: 18px;
	line-height: 18px;
	overflow: hidden;
	height: 18px;
}
.pagination-right {
	margin: 0;
	padding: 0 15px 0 5px;
	float: right;
	font-size: 12px;
	line-height: 12px;
	text-align: right;
}
.pagination-top .pagination-right {
	padding-top: 6px;
}
.pagination-bottom .pagination-right {
	padding-bottom: 6px;
}
#content .pagination-right a {
	color: #FFF;
}
.pagination-right ul {
	margin: 0;
	padding: 0;
}
.pagination-right li {
	margin: 0 2px;
	display: block;
	float: left;
}
.pagination-top .pagination-right li {
	padding: 3px 4px 9px 4px;
}
.pagination-bottom .pagination-right li {
	padding: 8px 4px 4px 4px;
}
li.pagination-number {
	background-color: #3295c6;
}
.pagination-top li.pagination-number {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-radius-topleft: 5px;
	-webkit-border-radius-topright: 5px;
}
.pagination-bottom li.pagination-number {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-radius-bottomleft: 5px;
	-webkit-border-radius-bottomright: 5px;
}
li.pagination-selected {
	background-color: #F9EECE;
}
#content li.pagination-selected a {
	color: #333;
}

.left {
	float: left;
}
.right {
	float: right;
}
.align-right
{
	text-align: right;
}


#session-loaded {
	margin: 0;
	padding: 8px 0;
	font-size: 18px;
	text-align: center;
}
#maintenance-mode {
	margin: 0;
	padding: 8px 0;
	font-size: 18px;
	text-align: center;
}

.coming-soon {
	margin: 0 10px 10px 10px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.no-results {
	margin: 0 10px 10px 10px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

#editor {
	margin: 0 0 20px 0;
	padding: 0;
	width: 942px;
}


#challenge-button-big
{
	margin-left: 5px;
	text-indent: -9999px;
	width: 273px;
	height: 230px;
	background: transparent url('../images/challenges/scholastic.png') no-repeat;
}
#challenge-button-big:hover
{
	background-position: 0 -230px;
}
#challenge-button-big a
{
	width: 273px;
	height: 230px;
	display: block;
}




.rating_image_large
{
	margin: 0 3px;
}
.rating_image_small
{
	margin: 0 1px;
}