/* column globals */
.column a {
	font-weight: bold;
	color: #42145f;
	font-size: 11px;
	text-decoration: none;
}

.column h2 span, .longcolumn h2 span {
	display: none;
}

.column h2 {
	width: 225px;
	height: 33px;
	padding: 0px;
	margin: 0px;
}

.column h3 {
	color: #42145f;
	font-weight: bold;
	margin: 0px 0px 0.5em 0px;
	padding: 0px;
}

.column ol {
	margin-left: 25px;
}

.column ol li {
	list-style-type: decimal;
	margin-bottom: 0.3em;
}

.column ul {
	margin-bottom: 1em;
	margin-left: 30px;
}

.column ul li {
	list-style-type: disc;
	margin-bottom: 0.2em;
}



.long .column h2 {
	width: 530px;
	height: 33px;
	padding: 0px;
	margin: 0px;	
}

.column {
	width: 225px;
	background-color: #fff;
	height: 317px;
	font-size: 11px;
	color: #606060;
	
	box-shadow: 4px 4px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 5px rgba(0,0,0,0.2);

	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#CCCCCC')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#AAAAAA');	
}

.ad_300x250 {
	width: 300px;
	height: 250px;
}

.long .column {
	width: 530px;
	background-color: #fff;
	height: 317px;
	font-size: 11px;
}

.column_container {
	float: left;
	position: relative;
	padding-right: 5px;
	padding-bottom: 5px;
}

.long {
	float: left;
	position: relative;
	width: 530px;
	height: 317px;
}

.column_content {
	margin: 10px;
}


.column table.form {
	border-collapse: collapse;
}

.column table.form tr td {
	padding-top: 10px;
	padding-bottom: 15px;
}

.column table.form tr td.form_label_cell {
	font-size: 14px;
	font-weight: bold;
	color: #42145f;
	padding: 10px 20px 10px 0px;
	vertical-align: top;
}

.column table.form tr td.form_input_cell {}

.column table.form tr td.form_input_cell div {
	margin-top: 5px;
}

.column table.form .text_input {
	padding: 0px;
	margin: 0px;
	border-style: solid;
	border-width: 1px;
	border-color: #999;
	font-size: 11px;
	padding: 5px;
}

.column table.form textarea {
	width: 450px;
	
}

.column p {
	margin-bottom: 1em;
}

#sn_alert_messages {
	color: #FFFFFF;
	margin-bottom: 1em;
}

.column #sn_alert_messages {
	color: #FF0000;
	margin-bottom: 1em;
}


#sn_alert_messages strong {
	font-weight: bold;
}


/* columnsss */

.column_990px {
	width: 990px;
}

.column_990px h2 {
	width: 990px;
	height: 33px;
	padding: 0px;
	margin: 0px;
}

.column_685px {
	width: 685px;
}

.column_685px h2 {
	width: 685px;
	height: 33px;
	padding: 0px;
	margin: 0px;
}

.column_225px {
	width: 225px;
}

.column_225px h2 {
	width: 225px;
	height: 33px;
	padding: 0px;
	margin: 0px;
}

.column_300px {
	width: 300px;
	margin-right: 0px;
}

.column_300px h2 {
	width: 300px;
	height: 33px;
	padding: 0px;
	margin: 0px;
}

.column_455px {
	width: 455px;
	margin-right: 0px;
}

.column_455px h2 {
	width: 455px;
	height: 33px;
	padding: 0px;
	margin: 0px;
}

/* column shadows */

.shadow_r { /* right side shadow */
	font-size: 0px;
	line-height: 0px;
	width: 5px;
	height: 100%;
	background: url('/themes/sfgamecenter/images/v4/shad_right_mid.png') top right repeat;
	position: absolute;
	top: 0px;
	right: 0px;
}

.shadow_tr { /* top right corner shadow */
	font-size: 0px;
	line-height: 0px;
	width: 5px;
	height: 6px;
	background: url('/themes/sfgamecenter/images/v4/shad_right_top.png') top left no-repeat;
	position: absolute;
	top: 0px;
	right: 0px;
}

.shadow_br { /* bottom right corner shadow */
	font-size: 0px;
	line-height: 0px;
	width: 5px;
	height: 5px;
	background: url('/themes/sfgamecenter/images/v4/shad_right_bot.png') top left no-repeat;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.shadow_b { /* bottom shadow */
	font-size: 0px;
	line-height: 0px;
	width: 100%;
	height: 5px;
	background: url('/themes/sfgamecenter/images/v4/shad_bot_mid.png') top left repeat-x;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.shadow_bl { /* bottom left corner shadow */
	font-size: 0px;
	line-height: 0px;
	width: 5px;
	height: 5px;
	background: url('/themes/sfgamecenter/images/v4/shad_bot_left.png') top left no-repeat;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

/*
 * SUB-PAGE LAYOUT
 * most subpages tend to be two vertical columns, with a 685px column on the left and a 300px column on the right
 */

.sub_left_column {
	width: 685px;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 0px;
	padding-bottom: 10px;
}

.sub_right_column {
	padding-bottom: 10px;
	width: 300px;
	float: left;
}

.sub_right_column #column_newpeople {
	margin-bottom: 10px;
}

/*
 * SPECIFIC COLUMNS ACROSS PAGES
 * Content & Header styling only, there shouldn't be any width in here
 *
 */

#column_newgames {}

#column_newgames h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-newgames.jpg') top left no-repeat;
}

body#allgames #column_populargames {
	margin-bottom: 10px;
}

#column_populargames {}

#column_populargames h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-populargames.jpg') top left no-repeat;
}

#column_playednow {}

#column_playednow h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-beingplayed.jpg') top left no-repeat;
}

#tier2_ad {
	width: 300px;
	height: 250px;
	background: url('/themes/sfgamecenter/images/v4/ad-example-300x250.jpg') top left no-repeat;
}

/* new games column rows */

#column_newgames table {
	width: 100%;
	border-collapse: collapse;
}

#column_newgames table td {
	padding-bottom: 10px;
}

#column_newgames table td.gameImage_cell {
	padding-right: 5px;
}

#column_newgames table td.gameCategory_cell {}

#column_newgames table td.gameName_cell {}

.category_action .section_title { color: #ffa100; }
.category_puzzle .section_title { color: #ca005d; }
.category_word .section_title { color: #0088cc; }
.category_card .section_title { color: #009c3a; }
.category_downloadable .section_title { color: #00b2a9; }
.category_downloadable .game_title {
	background: url('/themes/sfgamecenter/images/v4/icon_downloadable.gif') top left no-repeat;
	padding-left: 18px;
}
.category_multiplayer .section_title { color: #b31234; }
.category_multiplayer .game_title {
	background: url('/themes/sfgamecenter/images/v4/icon_multiplayer.gif') top left no-repeat;
	padding-left: 18px;
}

/* related games */
#column_relatedgames {
	background: #fff;
}

#column_relatedgames h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-relatedgames.jpg') top left no-repeat;
}


#column_relatedgames .row {
	margin: 0px 0px 15px 0px;
	width: 205px;
	font-size: 11px;
	line-height: 1em;
}

#column_relatedgames .last {
	margin-bottom: 0px;
}

#column_relatedgames .row .icon {
	float: left;
	width: 40px;
	height: 40px;
	margin-right: 6px;
}

#column_relatedgames .row .info {
	float: left;
	width: 158px;
}

#column_relatedgames .row .section_title {
	margin-bottom: 5px;
}

#column_relatedgames .row .game_title {
	font-weight: bold;
}


/* popular games */

#column_populargames .header {
	padding-bottom: 1em;
}

#column_populargames .header .left { float: left; }
#column_populargames .header .right { float: right; }

#column_populargames table {
	border-collapse: collapse;
	width: 100%;
}

#column_populargames table tr td {
	padding-bottom: 9px;
}

#column_populargames table tr td.count {
	padding-right: 5px;
}

#column_populargames table tr td.game_title { }

#column_populargames table tr td.times_played {
	text-align: right;
	color: #606060;
}

/* being played now */

#column_playednow {}

#column_playednow table {
	width: 100%;
	border-collapse: collapse;
}

#column_playednow table td.game_icon {
	width: 40px;
	height: 40px;
	vertical-align: top;
}

#column_playednow table td.game_title {
	padding-left: 7px;
}

#column_playednow table td.game_highscore_label {
	padding-left: 7px;
	color: #606060;
}

#column_playednow table td.game_highscore_value {
	color: #606060;
}

#column_playednow table td.game_players_label {
	padding-left: 7px;
	padding-bottom: 10px;
	color: #606060;
}

#column_playednow table td.game_players_value {
	padding-bottom: 10px;
	color: #606060;
}


#column_newpeople {}

#column_newpeople h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-newpeople.jpg') top left no-repeat;
}

#column_highscores {}

#column_highscores h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-highscores.jpg') top left no-repeat;
}

#column_social {}

#column_social .actionFeedItem {
	padding:5px;
	border-bottom:1px dashed #CCC;
	line-height:17px;
}
#column_social .actionFeedItem img {
	margin-right:3px;
	float:left;
}
#column_social h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-activity.gif') top left no-repeat;
}

/* highscores */

#column_highscores table {
	border-collapse: collapse;
	width: 100%;
}

#column_highscores table .highscoregamename_cell {
	padding-bottom: 4px;
}

#column_highscores table .usericon_cell {
	width: 17px;
}

#column_highscores table .usericon_cell img {
	border: 1px solid #afafaf;
}

#column_highscores table .username_cell {
	padding-left: 5px;
}

#column_highscores table .username_cell a {
	font-weight: normal;
}

#column_highscores table .highscore_cell {
	text-align: right;
	color: #606060;
}

.usericon_cell, .highscore_cell, .username_cell {
	padding-bottom: 4px;
}


/* social */

#column_social .column_content {
	margin: 0px;
	height:275px;
	margin:0;
	overflow:auto;
}

#column_social .btnTwitter {
	background-image: url("/themes/sfgamecenter/images/v4/twitter_buttons.gif");
	background-repeat: no-repeat;
	display: block;
	float: left;
	margin: 10px;
	cursor: pointer;
}

#column_social .btnTwitter span {
	display: none;
}

#column_social .fidgit {
	background-position: 0px -15px;
	width: 103px;
	height: 15px;
	margin-right: 10px;
}

#column_social .fidgit.on {
	background-position: 0px 0px;
	width: 103px;
	height: 15px;
	margin-right: 10px;
}

#column_social .syfy {
	background-position: -135px -15px;
	width: 108px;
	height: 15px;
}

#column_social .syfy.on {
	background-position: -135px 0px;
	width: 108px;
	height: 15px;
}

#column_social .twitterFeedItem {
	border-style: dashed;
	border-width: 0px 0px 1px 0px;
	border-color: #ccc;
	font-size: 11px;
	color: #606060;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

#column_social .twitterFeedItem p {
	margin: 0px;
	padding: 0px;
	display: inline;
}

#column_social .twitterFeedItem h2 {
	background: none;
	margin: 0px 1em 0px 0px;
	padding: 0px;
	display: inline;
}

#column_social #dynamic_feed {
	height: 250px;
}

#column_social #dynamic_feed #twitterA, #column_social #dynamic_feed #twitterB {
	padding: 0px 10px 10px 10px;
}

/* column FAQ */
#column_faq {
	color: #606060;
	font-size: 11px;
}

#column_faq p {
	margin: 0px 0px 1em 0px;
	padding: 0px;
}

#column_faq h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-faq.jpg') top left no-repeat;
}

#column_faq h3 {
	margin-top: 2em;
}

#column_faq.column {
	height: auto;
}

#column_faq .column_content {
	padding-bottom: 10px;
	margin: 10px 10px 0px 10px;
}

#column_faq ol {
	margin-bottom: 2em;
}

/* help */
#column_help h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-help.jpg') top left no-repeat;
}

#column_help {
	height: 619px
}

#column_help .column_container {
	margin: 15px;
}

#column_help .column_content {
	margin-bottom: 0px;
}

#column_help #form_submit_button {
	display: block;
	width: 72px;
	height: 37px;
	background: url('/themes/sfgamecenter/images/v4/button-submit.jpg') top left no-repeat;
	border: none;
	cursor: pointer;
}


/* game listing by section */

.column_games_category {
	background-color: #fff;
	float: left;
	margin-right: 5px;
	margin-left: 0px;
	margin-bottom: 0px;
	height: auto;
	min-height: 619px;
}

.column_games_category h2 {
	width: 685px;
	height: 33px;
}

.column_games_category h2 span {
	display: none;
}

.button_browseall {
	display: block;
	float: left;
	width: 145px;
	height: 47px;
	background: url('/themes/sfgamecenter/images/v4/button-browseallgames.jpg') top left no-repeat;
}

#column_category_mmo h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-mmo.jpg') top left no-repeat;	
}

#column_category_social h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-social.jpg') top left no-repeat;	
}

#column_category_action h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-action.jpg') top left no-repeat;	
}

#column_category_strategy h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-strategy.jpg') top left no-repeat;	
}

#column_category_rpg h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-rpg.jpg') top left no-repeat;	
}

#column_category_arcade h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-arcade.jpg') top left no-repeat;	
}



#column_category_multiplayer h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-multiplayer.jpg') top left no-repeat;
}


#column_category_puzzle h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-puzzle.jpg') top left no-repeat;
}

#column_category_word h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-word.jpg') top left no-repeat;
}

#column_category_card h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-card.jpg') top left no-repeat;
}

#column_category_downloadable h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-downloadable.jpg') top left no-repeat;
}

.column_games_category .game {
	margin: 10px;
}

.column_games_category .game .game_thumb {
	width: 80px;
	height: 80px;
	float: left;
	margin-right: 10px;
}

.column_games_category .game .game_info {
	float: left;
	width: 550px;
	color: #606060;
	font-size: 11px;
}

.column_games_category .game .game_info .game_title {
	margin-bottom: 0.3em;
}

.column_games_category .game .game_info .game_description {
	margin-bottom: 1em;
}



.column .title_options {
	font-size: 11px;
	position: absolute;
	top: 9px;
	right: 0px;
	color: #fff;
	text-align: right;
}

.column .title_button {
	display: inline;
	padding-right: 15px;
	background: url('/themes/sfgamecenter/images/v4/icon_bullet_purple.gif') right center no-repeat;
	cursor: pointer;
	margin-right: 10px;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}



#column_favoritegames {}

#column_favoritegames h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-favoritegames.jpg') top left no-repeat;
}


#column_forgotpassword {
	margin-left: 5px;
	margin-bottom: 10px;
}

#column_forgotpassword h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-forgotpassword.jpg') top left no-repeat;
}


#column_pagenotfound {
	margin-left: 5px;
	height: 250px;
}

#column_pagenotfound h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-pagenotfound.jpg') top left no-repeat;	
}

#column_pagenotfound .column_content h2 {
	background: none;
	width: auto;
}

#column_friendrequests {}

#column_friendrequests h2 {
	background: url('/themes/sfgamecenter/images/v4/column-header-friendrequests.jpg') top left no-repeat;
}

#column_friendrequests table.table_friendrequest {
	border-collapse: collapse;
	width: 100%;
}

#column_friendrequests table.table_friendrequest tr th {
	padding-bottom: 1em;
}

#column_friendrequests table.table_friendrequest tr td {
	vertical-align: middle;
}

.gl_friendRequestCheckbox {
	
}


.highscoreList {
	width: 100%;
	border-collapse: collapse;
}

.highscoreList th {
	padding-bottom: 5px;
}

.highscoreList th.left {
	text-align: left;
}

.highscoreList th.right {
	text-align: right;
}

.highscoreList td {
	padding-bottom: 3px;
}

.highscoreList td.number {
	width: 10px;
	text-align: right;
	padding-right: 4px;
}

.highscoreList td.avatar {
	width: 20px;
	padding-right: 5px;
}
.highscoreList td.name {
	
}
.highscoreList td.name a {
	font-weight: normal;
	color: #42145f;
}

.highscoreList td.score {
	color: #606060;
	text-align: right;
}
