@import url(http://fonts.googleapis.com/css?family=Droid+Sans);
@import url(http://fonts.googleapis.com/css?family=Share+Tech+Mono);
@import url("../js/ResponsiveSlides/responsiveslides.css");

html {
font-size: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 15px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
ul,
li {
	list-style: none;
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}
a {
	color: #2d2d2d;
	text-decoration: none;
}
a:hover {
	color: #fc0000;
	text-decoration: underline;
}
img {
	border:0;
}
body {
   background: url("../images/background.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
   background-color: #D8CFB7;
	color: #444;
	font-family: 'Droid Sans', sans-serif;
	font-size: 13px;
	margin: 0;
	padding: 25px 0 15px;
}


/* Wrapper */

#wrapper {
	border-radius: 10px 10px 15px 15px;
	margin: 0 auto;
	width: 960px;
}
.horizontal-primary {
	background: #fbfbfb;
	border-radius: 10px 10px  0 0;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.21);
   -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.21);
   box-shadow: 0 0 5px rgba(0, 0, 0, 0.21);
	overflow: hidden;
	padding: 10px;
}


/* Header */

#site-header {
   border-radius: 9px 9px 0 0;
   height: 115px;
   margin: 0;
   position: relative;
}
.site-branding {
	float: left;
	max-width: 500px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.logo-image {
   margin: 5px 10px 0 0;
}


/* User area */

.user-area {
	color: #fff;
	margin: 11px 10px 0 0;
	position: absolute;
	padding: 5px;
	right: 0;
}
.user-area a {
  color: #fff;
  text-decoration: none;
}
.user-area a:hover {
   text-decoration: underline;
}
.user-id {
   float: left;
   margin: 2px 10px 10px 0;
}
.user-avatar {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	float: left;
	margin: 2px 10px 0 0;
	padding: 3px;
}
.user-avatar img {
   border-radius: 4px;
   height: 40px;
   vertical-align: middle;
   width: 40px;
}
.user-name {
	display: inline-block;
   font-size: 19px;
   font-weight: bold;
   margin: 15px 0 0 0;
}
.user-notifications {
	float: right;
	margin-left: 10px;
}
.user-notifications-left {
	clear: both;
	float:left;
	margin:0 5px 5px 0;
}
.user-notifications-left img {
   vertical-align: middle;
   height: 15px;
   width: 15px;
}
.user-notifications-right {
	float:left;
	padding: 5px 0 5px 5px;
}
.user-nav {
   clear: both;
   text-align: right;
}
.user-nav a {
	border-radius: 2px;
	display: inline-block;
   margin-left: -1px;
   padding: 5px 0;
}
.user-login {
	margin: 31px 0 0;
}
.user-login-all {
	margin: 29px 0 0;
}
.user-unregistered {
	margin-bottom: 5px;
}
.user-unregistered img {
  vertical-align: bottom;
}
.user-unregistered a {
	padding: 2px 5px;
}
.user-area-icon {
	border-radius: 5px;
   padding: 5px;
}


/* Facebook login */

.fb-login {
	clear: both;
	overflow: auto;
   padding: 5px 0;
}
.fb-login-description {
  float: right;
  margin-right: 5px;
}
.fb-login-button {
	float: right;
	height: 19px;
	max-width: 105px;
	overflow: hidden;
   text-align: right;
}
.user-nav iframe {
  margin-top: 4px;
  max-width: 105px !important;
  overflow: hidden;
}

/* Horizontal navigation */

.site-navigation {
   background-color: #f5f5f5;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ddd));
   background-image: -webkit-linear-gradient(top, #f5f5f5, #ddd);
   background-image:    -moz-linear-gradient(top, #f5f5f5, #ddd);
   background-image:      -o-linear-gradient(top, #f5f5f5, #ddd);
   background-image:         linear-gradient(to bottom, #f5f5f5, #ddd);
   border-color: #f5f5f5 #d5d5d5 #d5d5d5;
   border-style: solid;
   border-width: 1px;
	border-radius: 0 0 5px 5px;
	clear: both;
	margin: 0 0 10px;
	overflow: auto;
}
.nav-horizontal {
	float: left;
	overflow: auto;
}
.nav-horizontal > li {
	float: left;
}
.nav-horizontal li a {
   border-right: 1px solid #d5d5d5;
	display: block;
	font-weight: bold;
	line-height: 37px;
   padding: 0 10px;
}
.nav-horizontal li a:hover {   
   background-color: #f5f5f5;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e9e9e9));
   background-image: -webkit-linear-gradient(top, #f5f5f5, #e9e9e9);
   background-image:    -moz-linear-gradient(top, #f5f5f5, #e9e9e9);
   background-image:      -o-linear-gradient(top, #f5f5f5, #e9e9e9);
   background-image:         linear-gradient(to bottom, #f7f7f7, #e7e7e7);
   color: #2d2d2d;
   text-decoration: none;
	}
.nav-horizontal li ul {
   display: none;
   margin: 0 0 0 -1px;
   position: absolute;
   z-index: 5;
}
.nav-horizontal li:hover ul {
	display: block;
}
.nav-horizontal li ul li a {
	background: #f2f2f2;
   border-color: #d5d5d5;
   border-style: solid;
   border-width: 0 1px 1px;
   display: block;
	min-width: 150px;
} 
.nav-horizontal li ul li:first-child a {
	border-top: 1px solid #d5d5d5;
}
.nav-horizontal li ul li:last-child a {
	border-radius: 0 0 5px 5px;
} 
.nav-horizontal li ul li a:hover {
	background: #f7f7f7;
   text-decoration: none;
}


/* Search form */

.search-container {
	box-sizing: content-box;
   float: right;
	padding: 6px 5px;
	-webkit-padding-before: 7.5px;
}
.search {
	margin: 0;
	position: relative;
}
.search-input {
	border: 1px solid #d5d5d5;
   border-radius: 5px;
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	color: #444;
	margin: 0;
	height: 23px;
	line-height: 23px;
	padding: 0 7px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	width: 200px;
	-webkit-appearance: none;
}
.search-input:focus {
	border: 1px solid #c9c9c9;
	width: 250px;
}
.search-button {
	background-color: transparent;
   background-image: url("../images/search_button.png");
	background-position: center;
	background-repeat: no-repeat;
	border: 0;
	bottom: 0;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
}


/* Content top */

.content-top {
	margin-bottom: 10px;
	overflow: hidden;
}
.content-top a {
	color: #444;
	text-decoration: underline;
}
.content-top ul {
	float: left;
}
.content-top li {
	background-color: #f5f5f5;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ddd));
   background-image: -webkit-linear-gradient(top, #f5f5f5, #ddd);
   background-image:    -moz-linear-gradient(top, #f5f5f5, #ddd);
   background-image:      -o-linear-gradient(top, #f5f5f5, #ddd);
   background-image:         linear-gradient(to bottom, #f5f5f5, #ddd);
	border-color: #ddd;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	display: inline-block;
	font-style: italic;
	margin-right: -3px;
	padding: 5px 10px;
	position: relative;
	text-decoration: none;
	zoom: 1;
   *display: inline;
}
.content-top li:first-child {
	border-radius: 5px 0 0 5px;
}
.content-top li:last-child {
	border-right: 1px solid #ddd;
	border-radius: 0 5px 5px 0;
}
.social-buttons {
	float: right;
	height: 20px;
	margin-top: 5px;
	overflow: hidden;
}
.like-button {
  display: inline-block;
  height: 20px;
  margin-left: 10px;
  vertical-align: middle;
}
[id^=___plusone] {
	width: 72px !important; 
	}


/* Vertical */

#site-vertical {
	float: left;
	width: 180px;
}
.sidebar-right #site-vertical {
	float: right;
}
.sidebar-content {
   border-color: #e5e5e5;
   border-style: solid;
   border-radius: 0 0 5px 5px;
   border-width: 0 1px 1px 1px;
   padding: 10px;
}

/* Navigation */

.sidebar-nav {
   margin: 0 0 10px;
}
.sidebar-nav ul li a {
	background: #fdfdfd;
   border-color: #e5e5e5;
   border-style: solid;
   border-width: 0 1px 1px 1px;
   display: block;
   padding: 5px 5px 5px 10px;
}
.sidebar-nav ul li:last-child a {
   border-radius: 0 0 5px 5px;
}
.sidebar-nav ul ul li:last-child a {
   border-radius: 0;
}
.sidebar-nav ul li a:hover {
	background: #f7f7f7;
	text-decoration:none;
}
.sidebar-nav ul li a i {
	margin-left: 2px;
}


/* Featured games */

.featured-container {
  margin-bottom: 10px;
  overflow: auto;
}


/* Slider */

.site-slider {
	float: left;
	overflow: auto;
   width: 570px;
}
.rslides-container {
   float: left;
   position: relative;
   width: 100%;
}
.rslides {
   list-style: none;
   margin: 0;
   overflow: hidden;
   padding: 0;
   position: relative;
   width: 100%;
}
.rslides li {
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}
.rslides img {
	border-radius: 0 0 5px 5px;
   display: block;
   height: 264px;
   max-width: 570px;
   position: relative;
   width: 100%;
   z-index: 1;
}
.rslides .caption {
   background-color: #000;
   background: rgba(0,0,0, .8);
   border-radius: 0 0 5px 5px;
   bottom: 0;
   color: #fff;
   left: 0;
   margin: 0;
   max-width: none;
   padding: 10px;
   position: absolute;
   right: 0;
   text-shadow: none;
   z-index: 2;
}
.rslides .caption a {
   color: #fff;
   font-weight: bold;
}
.rslides .caption-title-container {
   overflow: auto;
}
.rslides .caption-title {
	float: left;
	font-size: 20px;
	margin-right: 5px;
}
.rslides .caption-rating {
	float: left;
	position: relative;
	top: 4px;
}
.rslides .caption-rating img {
	height: 16px;
   width: 16px;
}
.rslides .caption-description {
   font-size: 13px;
}
.slider_nav {
   background: transparent url("../images/slider_nav.png") no-repeat left top;
   -webkit-tap-highlight-color: rgba(0,0,0,0);
   height: 61px;
   margin-top: -65px;
   left: 0;
   opacity: 0.7;
   overflow: hidden;
   position: absolute;
   text-decoration: none;
   text-indent: -9999px;
   top: 52%;
   width: 38px;
   z-index: 3;
  }
.slider_nav:active {
   opacity: 1.0;
}
.slider_nav.prev  {
   border-radius: 0 5px 5px 0;
}
.slider_nav.next {
	background-position: right top;
	border-radius: 5px 0 0 5px;
   left: auto;
   right: 0;
}
.slider-container {
   float: none !important;
}
@media screen and (max-width: 600px) {
  .slider_nav {
    top: 50%;
    }
}


/* Container */

#container {
	float: left;
	padding-left: 10px;
	width: 750px;
}
.sidebar-right #container {
	padding-left: 0;
	padding-right: 10px;
}


/* Homepage description */

.site-description {
  margin-top: 10px;
}
.homepage-description {
	background: #fff;
	border-color: #e5e5e5;
	border-radius: 0 0 5px 5px;
	border-style: solid;
	border-width: 0 1px 1px;
	margin-bottom: 10px;
	padding: 10px;
}
.homepage-description br {
  display: none;
}

/* Main content section */

.h-div {
   background-color: #f5f5f5;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ddd));
   background-image: -webkit-linear-gradient(top, #f5f5f5, #ddd);
   background-image:    -moz-linear-gradient(top, #f5f5f5, #ddd);
   background-image:      -o-linear-gradient(top, #f5f5f5, #ddd);
   background-image:         linear-gradient(to bottom, #f5f5f5, #ddd);
   border-color: #ddd;
   border-radius: 5px 5px 0 0;
   border-style: solid;
   border-width: 1px;
   overflow: auto;
   padding: 5px 0 3px 5px;
   position: relative;
}
.h-div h1,
.h-div h2,
.h-div h3 {
	color: #2d2d2d;
   float: left;
   padding: 5px;
}
.h-select {
	float: right;
	margin-right: 1px;
}
.h-select a {
   background: #f2f2f2;
   border: 1px solid #ddd;
   border-radius: 15px;
   display: inline-block;
   margin: 1.5px 4px 0 0;
   padding: 3px 10px;
	text-decoration: none;
}
.h-select a:hover {
	background: #f5f5f5;
}
.content {
	background: #fdfdfd;
	border-color: #e5e5e5;
	border-radius: 0 0 5px 5px;
	border-style: solid;
	border-width: 0 1px 1px;
	padding: 10px;
}
.category-page,
.misc-tag {
	padding: 0;
}
.category-subcats {
	border-bottom: 1px solid #ebebeb;
	overflow: auto;
	padding: 5px 10px;
}
.category-subcats li,
.category-subcats span {
	float: left;
}
.category-subcats li i {
	margin-left: 5px;
}
.category-subcats span {
	color: #d5d5d5;
   margin: 0 5px;
}
.category-subcats-title {
	font-weight: bold;
	margin-right: 10px;
}
.games-category-list {
   margin: 0 0 5px;
   overflow: auto;
   padding: 0 0 0 5px;
}
.misc-news .paginate,
.misc-users .paginate {
   padding-bottom: 0;
   padding-left: 0;
}
.misc-users .paginate {
	border-top: 0;
}


/* Game lists*/

.games-game-gallery {
  	display: inline-block;
	margin: 0 0 10px 10px;
	width: 750px;
   *display: inline;
   zoom: 1;
}
.sidebar-right .games-game-gallery {
   margin: 0 10px 10px 0;
}
.games-game-item {
   float: left;
   margin: 5px 5px 0 0;
}
.games-game-repr {
	border-color: #eee;
   border-radius: 5px;
	border-style: solid;
	border-width: 5px 6px 5px 5px;
	float: none;
	margin-bottom: 5px;
}
.games-game-repr img {
	border-radius: 5px;
   height: 90px;
   width: 90px;
   vertical-align: middle;
}
.games-game-repr img:hover {
   opacity: 0.9;
}
.games-game h3 {
	font-size: 13px;
	text-transform: none;
}
.games-game-name {
	background-color: #f5f5f5;
   border: 1px solid #ebebeb;
   border-radius: 5px;
   color: #454545;
   display: inline-block;
   font-size: 13px;
   font-weight: normal;
   min-width: 88px;
   padding: 2px 4px;
   text-transform: none;
}
.games-game-name:hover {
	color: #555;
   text-decoration: none;
}

/* Member list page */

.member-list {
	border: 0;
	border-collapse: collapse;
	padding: 10px;
	width: 100%;
}
.username-th,
.points-th,
.joindate-th {
	border-bottom: 1px solid #ebebeb;
	font-weight: bold;
   padding: 0 10px 10px 0;
}
.username-th {
	text-align: left;
	width: 50%;
}
.points-th {
	text-align: center;
	width: 25%;
}
.joindate-th {
	text-align: center;
	width: 25%;
}
.username-td,
.points-td,
.joindate-td {
	border-bottom: 1px solid #ebebeb;
	padding: 5px;
	text-align: left;
}
.username-td {
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	text-align: left;
	width: 50%;
}
.points-td {
	border-right: 1px solid #ebebeb;
	text-align: center;
	width: 25%;
}
.joindate-td {
	border-right: 1px solid #ebebeb;
	text-align: center;
	width: 25%;
}
.member-list-avatar {
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 2px;
	float: left;
	margin: 0 5px 0 0;
	padding: 2px;
}
.member-list-avatar img {
	border-radius: 1.5px;
	height: 31px;
	width: 31px;
	vertical-align: middle;
}
.member-list-name {
	float: left;
	padding: 10px 0;
}
.member-list-name a {
	font-weight: bold;
}


/* Pagination */

.paginate,
.comment_pages {
	border-top: 1px solid #e5e5e5;
	padding: 10px;
	text-align: left;
}
.paginate a,
.comment_pages a {
	background-color: #f5f5f5;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e5e5e5));
   background-image: -webkit-linear-gradient(top, #f5f5f5, #e5e5e5);
   background-image:    -moz-linear-gradient(top, #f5f5f5, #e5e5e5);
   background-image:      -o-linear-gradient(top, #f5f5f5, #e5e5e5);
   background-image:         linear-gradient(to bottom, #f5f5f5, #e5e5e5);
   border-color: #ddd #ddd #d5d5d5;
   border-style: solid;
   border-width: 1px;
	border-radius: 5px;
	color: #595959;
	display: inline-block;
	font-weight: bold;
	padding: 5px 10px;
	text-decoration: none;
}
.paginate a:hover,
.comment_pages a:hover {
   background-color: #f5f5f5;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e9e9e9));
   background-image: -webkit-linear-gradient(top, #f5f5f5, #e9e9e9);
   background-image:    -moz-linear-gradient(top, #f5f5f5, #e9e9e9);
   background-image:      -o-linear-gradient(top, #f5f5f5, #e9e9e9);
   background-image:         linear-gradient(to bottom, #f5f5f5, #e9e9e9);
   color: #444;
}
.paginate .on-page,
.comment_pages .on-page {
	background: transparent;
	color: #777;
}
.paginate .on-page:hover,
.comment_pages .on-page:hover {
	background: transparent;
	color: #777;
}
.define-pagination {
	display: inline-block;
	margin-right: 5px;
	padding: 5px 0;
}


/* Game page */

.game {
	background: #fff;
	border-color: #e5e5e5;
	border-radius: 0 0 5px 5px;
	border-style: solid;
	border-width: 0 1px 1px;
	margin: 0 0 10px;
	overflow: auto;
}
.game-options {
	border-color: #e5e5e5;
	border-style: solid;
	border-width: 0 0 1px;
	overflow: hidden;
	padding: 5px 2px 5px 10px;
}


/* Game ratings */

.game-rating {
	float: left;
}
.your-rating {
	float: left;
	margin: 0 0 0 10px;
	padding: 0 4px 0 0;
}
.rating-text {
	float: left;
	padding: 3px 5px 0 0;
}
.rating-stars {
	float: left;
	padding: 3px 4px 0 0;
}
.rating-stars img {
	margin-right: 1px;
}
#rateStatus {
	clear: both;
	float: left;
	height: 20px;
	width: 100%;
}
#rateMe {
	clear: both;
	float: left;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}
#rateMe li {
	float: left;
	list-style: none;
}
#rateMe li a:hover,
#rateMe .on {
	background: url("../images/star.png") no-repeat;
}
#rateMe a {
	background: url("../images/empty_star.png") no-repeat;
	float: left;
	height: 16px;
	margin-right: 1px;
	width: 16px;
}
#ratingSaved {
	display: none;
}


/* Other options */

.option-edit {
	background: url("../images/edit.png") no-repeat left center;
	cursor: pointer;
	float: right;
	margin: 3px 0 0;
	text-decoration: none;
}
.option-fullscreen {
	background: url("../images/game_fullscreen.png") no-repeat left center;
	cursor: pointer;
	float: right;
	margin: 3px 0 0;
	text-decoration: none;
}
#favbutton {
	background: url("../images/game_favourite.png") no-repeat left center;
	cursor: pointer;
	float: right;
	margin: 3px 0 0;
	text-decoration: none;
}
.option-report {
	background: url("../images/game_report.png") no-repeat left center;
	cursor: pointer;
	float: right;
	margin: 3px 0 0;
	text-decoration: none;
}
.option-edit a,
.option-fullscreen a,
#favbutton a,
.option-unfavorite a,
.option-report a {
	margin: 0 10px 0 17px;
	padding: 0 0 0 5px;
}


/* Include game */

.include_game {
	margin: 0 10px;
	min-height: 150px;
	padding: 15px 0;
	text-align: center;
}
.game-details {
	overflow: auto;
}
.game-details h3 {
	color: #444;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
	text-transform: none;
}
.game-details h3.share {
	margin-bottom: 0;
}
.game-left {
	float: left;
	width: 464px;
}
.game-left-content {
	background: #fff;
	border-color: #e5e5e5;
	border-radius: 0 0 5px 5px;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	
	margin-bottom: 10px;
	padding: 10px;
}
.game-right {
	float: left;
	margin: 0 0 0 10px;
	width: 464px;
}
.game-right-highscores,
.game-right-facebook,
.game-right-googleplus {
	background: #fff;
	border-color: #e5e5e5;
	border-radius: 0 0 5px 5px;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	margin-bottom: 10px;
	overflow: auto;
	padding: 10px;
}
.game-right-facebook {
	min-height: 240px;
	overflow: hidden;
   padding: 0;
}
.game-right-googleplus {
	height: 106px;
	overflow: hidden;
}
.game-description,
.game-instructions {
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 5px;
	padding: 0 0 5px;
	width: 100%;
}
.game-statistic-item {
	padding-right: 4px;
}
.game-statistic-title {
	border-left: 1px solid #ebebeb;
	padding-left: 6px;
}
.game-share {
  border: 0;
}
.game-share img {
  vertical-align: middle;
}
h3.share-game-url {
  border-top: 1px solid #ebebeb;
  margin-top: 7px;
  padding-top: 5px;
}
.game-tags a {
   display: inline-block;
	margin: 0 -3px 0 0;
	padding: 0 4px 0 0;
}
.game-tags a:hover {
	text-decoration: none;
}
.h-sender,
.h-statistics {
	border-top: 1px solid #ebebeb;
	margin: 5px 0;
	padding: 5px 0 0;
}
.embed_textbox,
.refer_textbox {
	background: #fafaf5;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	color: #555;
	font-family: 'Share Tech Mono', sans-serif;
	font-size: 13px;
	margin: 0;
	padding: 5px;
	width: 97.5%;
}
.social_text {
	font-weight: bold;
	margin-bottom: 5px;
}
.social_icons {
	padding: 5px 0;
}


/* Game comments */

.game-comments {
	margin-bottom:5px;
}
.comments-content {
	background: #fdfdfd;
	border-color: #e5e5e5;
	border-radius: 0 0 5px 5px;
	border-style: solid;
	border-width: 0 1px 1px;
	padding: 10px 0 0;
	text-align: left;
}
.comments-content form {
	margin: 0 10px 10px;
}
.comment-header {
	margin-bottom: 10px;
	overflow: auto;
	position: relative;
}
.comment-header a {
	text-decoration:none;
}
.comment-header a:hover {
	text-decoration:underline;
}
.comment-info {
	bottom: 0;
	margin-left: 70px;
   position: absolute;
	width: 83%;
	top: 2px;
}
.comment-avatar {
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	float: left;
	margin-right: 5px;
	padding: 3px;
}
.comment-avatar img {
	border-radius: 3px;
	height: 50px;
	vertical-align: middle;
	width: 50px;
}
.comment-username {
	border-bottom: 1px solid #ebebeb;
	padding: 5px 0;
}
.commenter-username {
	font-weight: bold;
}
.comment-username a {
	text-decoration: none;
}
.comment-username img {
	margin: 0 5px;
	vertical-align: top;
}
.comment-time {
	color: #555;
	font-size: 11px;
	padding: 7px 0 0;
}
.game-comment {
	padding: 0 2px;
}
.the_comments {
	background: #fff;
	border-radius: 4px;
}
.the_comments li,
#comment_list article {
	border: 1px solid #ebebeb;
	border-radius: 4px;
	margin: 0 10px 10px;
	padding: 10px;
}
.the_comments li:last-child .game-comment {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.comment_button_container {
	margin: 10px 0 0;
	text-align:right;
}
.comment_pages {
	overflow: auto;
}
.comments-paginate-nr {
	float: left;
	margin: 5px 5px 5px 0;
}
.comments-paginate-buttons {
	float: right;
}
#login_to_comment {
	padding: 0 0 10px 10px;
}


/* Random games */

.game-right-random {
	background: #fff;
	border-color: #e5e5e5;
	border-radius: 0 0 5px 5px;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	overflow: auto;
	padding: 0 0 5px 5px;
}
.game-random {
	border: 1px solid #ebebeb;
   border-radius: 5px;
	float: left;
	margin: 5px 5px 0 0;
   position: relative;
   width: 221px;
}
.game-random a {
	text-decoration: none;
}
.game-random a:hover {
	text-decoration: none;
}
.game-random-repr {
	border-color: #eee;
	border-style: solid;
	border-width: 4px 5px 4px 4px;
	float: left;
}
.game-random-repr img {
	border-radius: 3px;
   height: 82px;
   vertical-align: middle;
   width: 82px;
}
.game-random-info {
	margin-left: 96px;
}
.game-random-name {
	display: block;
	font-weight: bold;
	padding: 5px 0;
}
.game-random-description,
.game-random-rating {
	border-top: 1px solid #ebebeb;
	margin-right: 5px;
	padding: 5px 0;
}
.game-random-rating {
	padding: 1px 0;
}
.game-random-plays,
.game-random-rated {
   padding: 2px 0;
}
.game-random-rating img {
   height: 13px;
   vertical-align: middle;
   width: 13px;
}


/* Forms */

.submit_button,
.dropdown-submit,
.comment_button_container input,
#comment_submit,
#close_popup,
#submit_challenge,
#close_report,
#report_submit,
.game_highscore_pages a,
.pm_button,
.link_button {
   background-color: #f5f5f5;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e5e5e5));
   background-image: -webkit-linear-gradient(top, #f5f5f5, #e5e5e5);
   background-image:    -moz-linear-gradient(top, #f5f5f5, #e5e5e5);
   background-image:      -o-linear-gradient(top, #f5f5f5, #e5e5e5);
   background-image:         linear-gradient(to bottom, #f5f5f5, #e5e5e5);
   border-color: #ddd #ddd #d5d5d5;
   border-style: solid;
   border-width: 1px;
	border-radius: 5px;
	color: #595959;
	cursor:pointer;
	font-weight: bold;
	padding: 5px 10px;
	text-decoration: none;
}
.submit_button:hover,
.dropdown-submit:hover,
#comment_submit:hover,
#close_popup:hover,
#submit_challenge:hover,
#close_report:hover,
#report_submit:hover,
.game_highscore_pages a:hover,
.pm_button:hover,
.link_button:hover {
   background-color: #f5f5f5;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e9e9e9));
   background-image: -webkit-linear-gradient(top, #f5f5f5, #e9e9e9);
   background-image:    -moz-linear-gradient(top, #f5f5f5, #e9e9e9);
   background-image:      -o-linear-gradient(top, #f5f5f5, #e9e9e9);
   background-image:         linear-gradient(to bottom, #f5f5f5, #e9e9e9);
   color: #444;
}
.submit-btn-right {
	float: right;
}
.submit-news-comment {
	margin: 10px 0 0;;
}
.edit-profile-btn,
.login-form-btn {
	margin-top: 10px;
}
.search-page-textbox,
.submit_text_box,
.link_text_box,
.form_textbox,
.edit-profile-textbox,
.pm_subject_textbox {
	background: #fff;
	border-color: #e5e5e5;
	border-radius: 5px;
	border-style: solid;
	border-width: 1px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	color: #777;
	font-size: inherit;
	height: 20px;
	padding: 5px;
	width: 50%;
}
.search-page-textbox:focus,
.submit_text_box:focus,
.link_text_box:focus,
.form_textbox:focus,
.edit-profile-textbox:focus,
.pm_subject_textbox:focus {
	background-color: #fbfbfb;
	border: 1px solid #ddd;
}
.edit-profile-textarea,
.news_add_comment_box,
.add_comment_box,
.submit_text_area,
.comment_report_textbox,
.pm_message_textbox {
	background: #fff;
	border-color: #e5e5e5;
	border-radius: 5px;
	border-style: solid;
	border-width: 1px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	color: #777;
	min-height: 100px;
	padding: 5px;
	width: 100%;
}
.edit-profile-textarea:focus,
.news_add_comment_box:focus,
.add_comment_box:focus,
.submit_text_area:focus,
.comment_report_textbox:focus,
.pm_message_textbox:focus {
	background-color: #fbfbfb;
	border: 1px solid #ddd;
}
.link_form_lable,
.submit_form_lable {
	color: #555;
}
.submit_form_element {
	float: left;
	width: 100%;
}
#thumbnail {
	font-size: inherit;
}
select {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	font-size: inherit;
	padding: 5px;
}
option {
padding: 0;
}
.add_link_form_container,
.submit_form_element_container {
	margin-bottom: 10px;
}
.link_form_element_container {
	margin: 0 0 3px;
	overflow: auto;
	padding: 5px 0;
}
.link_button_container {
	margin-left: 41.5%;
	padding: 0;
	text-align: right;
}


/* Site response messages */

.profile-no-results,
#error_message,
.alert-error,
#pm_task_complete,
.alert-success {
  margin: 0 0 10px;
}
.misc #error_message,
.slider-container .alert-info {
	margin-bottom: 0;
}
.alert-error,
.alert-success,
#error_message,
#pm_task_complete,
.profile-no-results,
.link_exchange_info,
.alert-warning,
.alert-info {
	border-radius: 5px;
	padding: 10px;
}
.search-page #error_message {
  margin-bottom: 10px;
}
.link_exchange_info,
.profile-no-results,
.alert-warning {
  background-color: #FCF8E3;
  border: 1px solid #FAEBCC;
  color: #8A6D3B;
}
.alert-success {
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
  color: #3C763D;
}
.alert-error,
#error_message {
	background-color: #F2DEDE;
	border: 1px solid #EBCCD1;
	color: #A94442;
}
.alert-info {
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
	color: #31708F;
}


/* News item */

.news-item {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	margin-bottom: 10px;
   padding: 10px;
}
.news-item:last-child {
	margin-bottom: 0;
}
.news-header {
	margin-bottom: 10px;
	overflow: auto;
}
.news-image {
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 4px;
	float: left;
	margin: 0 5px 0 0;
	padding: 4px;
}
.news-image img {
	border-radius: 3px;
	height: 50px;
	width: 50px;
	vertical-align: middle;
}
.news-info {
	margin-left: 69px;
}
.news-title {
	border-bottom: 1px solid #ebebeb;
	font-size: 15px;
	padding: 5px 0;
}
.news-title a {
	font-weight: bold;
	text-decoration: none;
}
.news-author {
	color: #555;
	font-size: 12px;
	padding: 8px 0 0;
}
.news-author a {
	color: #555;
}
.news-body {
	padding: 0 2px 0 0;
}
.news-body br {
	display: none;
}
.h-div img {
	vertical-align: middle;
}
.news-rss-icon {
   float: right;
   margin: 2px 10px 0 0;
}
.news-rss-icon:hover .news-rss-visible {
	display: inline-block;
}
.news-rss-icon .news-rss-hidden {
	display: none;
}
.news-rss-icon:hover .news-rss-visible {
	display: none;
}
.news-rss-icon:hover .news-rss-hidden {
	display: inline-block;
}


/* News comments */

#news_comment_list {
   margin: 10px 0 0;
}
#news_comment_list article {
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 4px;
	margin: 0 0 10px;
	padding: 10px;
}
#news_comment_list article:last-child {
	margin-bottom: 0;
}
.news-comment-header {
   margin-bottom: 10px;
   overflow: auto;
}
.news-comment-avatar {
	border: 1px solid #ebebeb;
	border-radius: 3px;
	margin-right: 5px;
	float: left;
	padding: 3px;
}
.news-comment-avatar img {
	border-radius: 2px;
	height: 50px;
	vertical-align: middle;
	width: 50px;
}
.news-comment-info {
	margin-left: 69px;
}
.news-comment-username {
	border-bottom: 1px solid #ebebeb;
	padding: 5px 0;
}
.news-comment-username img {
	margin: 0 5px;
	vertical-align: top;
}
.news-comment-time {
	color: #555;
	font-size: 11px;
	padding: 7px 0 0;
}
.news-comment {
	padding: 0 2px 0 0;
}
.comment_report_text {
	margin-bottom: 10px;
}
.news-login-to-comment {
  padding-left: 2px;
}


/* Game highscores */

.highscore_title {
	margin-bottom: 10px;
}
.game_highscore_list {
   border: 1px solid #ebebeb;
   border-radius: 4px;
   padding: 0 10px 10px;
}
#game_highscore_header {
	border-bottom: 1px solid #ebebeb;
	font-weight: bold;
	overflow: auto;
}
#game_highscore_header .game_highscore_name {
	float: left;
	padding: 5px 0;
	width: 32%;
}
#game_highscore_header .game_highscore_score {
	float: left;
	overflow: auto;
	padding: 5px 0 0 40px;
	width: 28%;
}
.game_highscore_score_left {
	float: left;
	margin-right: 5px;
}
.game_highscore_score_right {
	cursor: pointer;
	display: block;
	float: right;
}
#game_highscore_header .game_highscore_date {
	float: right;
	padding: 5px 0;
	text-align: center;
	width: 24%;
}
.game_highscore_container {
	border-color: #ebebeb;
	border-style: solid;
	border-width: 0 1px 1px;
	margin-bottom: 4px;
	overflow: auto;
	padding: 3px;
}
.game_highscore_container .game_highscore_avatar {
	border: 1px solid #ebebeb;
	border-radius: 3px;
	float: left;
	height: 30px;
	margin-right: 5px;
	padding: 2px;
	width: 30px;
}
.game_highscore_container .game_highscore_avatar img {
	height: 30px;
	vertical-align: bottom;
	width: 30px;
}
.game_highscore_container .game_highscore_name {
	float: left;
	margin-top: 5px;
	padding: 5px 0;
	width: 33%;
}
.game_highscore_container .game_highscore_name a {
	font-weight: bold;
	}
.game_highscore_container .game_highscore_score {
	float: left;
	margin-top: 5px;
	padding: 5px 0;
	width: 28%;
}
.game_highscore_score > img {
	margin-left: 2px;
}
.game_highscore_container .game_highscore_date {
	float: left;
	padding: 5px 0;
	margin-top: 5px;	
	text-align: right;
	width: 27%;
}
.game_highscore_pages {
	margin-top: 10px;
}
.game_highscore_pages a {
	display: block;
	float: right;
	margin-left: 5px;
}
.game_no_highscores {
	text-align: center;
}
#leaderboard_select {
	margin-right: 5px;
}
#game_message {
	background: #D9EDF7;
	border: 1px solid #BCE8F5;
	border-radius: 5px;
	color: #3A87BB;
	margin: 10px auto auto;
	padding: 10px;
}
#game_message a {
	background: #3A87BB;
	border: 1px solid #4491c5;
	border-radius: 4px;
	color: #fff;
	padding: 3px 5px;
}
#game_message a:hover {
	background: #4491c5;
	text-decoration: none;
}


/* Highscores */

.user_highscore_list {
	margin: 0;
	padding: 2px;
}
#user_highscore_header {
	border-bottom: 1px solid #ebebeb;
	font-weight: bold;
	overflow: auto;
	padding-bottom: 5px;
}
#user_highscore_header .user_highscore_name {
	float: left;
}
#user_highscore_header .user_highscore_score {
	float: right;
	text-align: right;
}
.user_highscore_container {
	border-bottom: 1px solid #ebebeb;
	overflow: auto;
	padding: 4px 0;
}
.user_highscore_avatar {
	border: 1px solid #ebebeb;
	border-radius: 2px;
	float: left;
	margin-right: 5px;
	padding: 2px;
}
.user_highscore_avatar img {
	border-radius: 1.5px;
	vertical-align: middle;
	}
.user_highscore_container .user_highscore_name {
	float: left;
	padding-top: 10px;
}
.user_highscore_container .user_highscore_name a {
	font-weight: bold;
}
.user_highscore_container .user_highscore_score {
	float: right;
	padding-top: 10px;
	text-align: right;
}


/* Friend requests */

.friends-container,
.friend_requests_container {
	margin: 0 0 5px;
}
.friend-container {
	border: 1px solid #ebebeb;
	border-radius: 4px;
	margin-bottom: 10px;
	overflow: auto;
	padding: 10px;
}
.friend-avatar {
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	float:left;
	margin-right: 10px;
	padding: 4px;
}
.friend-avatar img {
	height: 50px;
   vertical-align: middle;
   width: 50px;
}
.friend-username {
	margin: 2px 0 0;
	float: left;
	width: 575px;
}
.friend-username a {
	border-bottom: 1px solid #ebebeb;
	display: block;
   font-weight: bold;
   padding: 5px 0;
}
.friend-last-login {
   font-size: 11px;
   padding: 7px 0 0;
}
.friend-buttons {
	float:right;
	margin-top: 21px;
}
.friend-buttons img {
	height: 16px;
	margin-left: 10px;
	vertical-align: middle;
	width: 16px;
}
.friends_header,
.friend_requests_header,
.links_header,
.secondary-title,
.edit-profile-form legend,
.register-form legend,
.login-form legend,
.add-news-comment legend,
.contact-form legend,
#news_comment_list h3,
#comment_list h3 {
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0;
	text-transform: none;
}
.contact-form legend {
	margin: 0 0 5px;
}
#comment_list h3 {
	margin-left: 10px;
}
.email-settings,
.secondary-title.signature-settings {
  margin-top: 10px;
}
#recaptcha_widget_div {
  margin-bottom: 5px;
}


/* Notifications */

.notification {
	background: #000;
	border: 1px solid #000;
	border-radius: 5px;
	color: #fff;
	cursor: default;
	display: none;
	filter:alpha(opacity=0);
	margin: 10px 10px 0 0;
	opacity: 0.0;
	padding: 5px;
	position:fixed;
	right: 0;
	top: 0;
	z-index: 15;
}
.notification a {
	background: #eee;
	border-radius: 10px;
	color: #444;
	font-size: 11px;
	padding: 1px 10px;
	text-decoration: none;
}
.notification a:hover {
	background: #f5f5f5;
	color: #444;
}
.notification_icon {
	float: left;
	margin-right: 5px;
}
.notification_message {
	float: left;
	margin-right: 7px;
}
.notification_quit {
	background: #fc0000;
	color: #fff;
	cursor: pointer;
	float: right;
	font-size: 10px;
	font-weight:700;
	margin: 2px 2px 0 0;
	padding: 1px 3px;
}


/* Popups */

#ava-popup {
	background: #ddd;
	border: 5px solid #ddd;
	border-radius: 5px;
	display: none;
	left: 50%;
	margin-left: -315px;
	position: fixed;
	top: 30%;
	width: 650px;
	z-index: 15;
}
#overlay {
	background: #000;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0.5;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}
#ava-popup-header {
	background-color: #f5f5f5;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ddd));
   background-image: -webkit-linear-gradient(top, #f5f5f5, #ddd);
   background-image:    -moz-linear-gradient(top, #f5f5f5, #ddd);
   background-image:      -o-linear-gradient(top, #f5f5f5, #ddd);
   background-image:         linear-gradient(to bottom, #f5f5f5, #ddd);
   border-color: #ddd;
   border-style: solid;
   border-width: 1px;
	border-radius: 5px 5px 0 0;
	padding: 10px;
}
#ava-popup-content {
	background: #fff;
	color: #444;
	padding:10px;
}
#ava-popup-title {
   color: #2d2d2d;
   font-size: 15px;
   font-weight: bold;
   text-transform: uppercase;
}

.challenge_buttons {
	border-top: 1px solid #e5e5e5;
	margin-top: 10px;
	padding-top: 10px;
}
.report_button_container {
	margin-top: 10px;
}


/* Profile */

.profile-content {
	float: left;
	margin-right: 10px;
	width: 698px;
}
.profile-content-items {
	margin-bottom: 10px;
}
.profile-content-items:last-child {
	margin-bottom: 0;
}
.profile-info {
	background: #fdfdfd;
	border-color: #e5e5e5;
	border-radius: 0 0 5px 5px;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	margin-bottom: 10px;
	overflow: auto;
	padding: 10px;
}
.profile-info a {
	text-decoration:none;
}
.profile-info-avatar {
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 5px;
	float: left;
	height: 50px;
	padding: 4px;
	width: 50px;
}
.profile-info-avatar img {
	border-radius: 4px;
	height: 50px;
	width: 50px;
}
.profile-details {
	overflow: auto;
	padding: 5px 0 0 5px;
}
.profile-details-user {
	display: inline-block;
}
.profile-details-username {
	float: left;
	font-size: 21px;
	font-weight: bold;
	margin-right: 5px;
}
.profile-details-points {
	float: left;
	font-size: 15px;
	margin: 4px 15px 0 0;
}
.profile-header-buttons {
	display: inline-block;
	padding: 5px 5px 0 0;
	vertical-align: top;
}
.profile-edit-account,
.profile-send-message,
.profile-friend-button,
.profile-edit-admin {
	cursor: pointer;
	display: inline-block;
	margin-right: 5px;
}
.profile-edit-account {
   background: url("../images/edit_account.png") no-repeat;
}
.profile-send-message {
   background: url("../images/profile_message.png") no-repeat;
}
.profile-friend-button {
   background: url("../images/profile_friend.png") no-repeat;
}
.profile-edit-admin {
   background: url("../images/edit.png") no-repeat;
}
.profile-header-buttons a {
	margin: 0 0 0 20px;
}
.profile-details img {
   height: 16px;
   width: 16px;
}
.profile-details-stats {
	border-top: 1px solid #ebebeb;
	clear: both;
	padding-top: 5px;
	text-decoration:none;
}
.profile-stats-property {
	display: inline-block;
   font-weight: bold;
}
.profile-stats-value {
   margin: 0 5px 0 0;
}
.fav-container,
.forum-signature-container,
.submitted-container,
.user-comments-container {
	background: #fdfdfd;
	border-color: #e5e5e5;
	border-radius: 0 0 5px 5px;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	overflow: auto;
	padding: 10px;
}
.fav-container,
.submitted-container {
	padding: 10px 0 0 10px;
}
.fav-container .profile-no-results,
.submitted-container .profile-no-results {
	margin-right: 10px;
}
.profile_comment {
	border-bottom: 1px solid #ebebeb;
	overflow: hidden;
	padding: 5px 0;
}
.profile_comment:first-child {
	padding: 0;
}
.comment_username {
	font-weight: bold;
}
.thecomment {
   padding: 5px 0;
}


/* Favorites */

.profile-favorite-game {
	border: 1px solid #ebebeb;
	border-radius: 3px;
	float: left;
	margin: 0 10px 10px 0;
	overflow: auto;
	padding: 5px;
	width: 206px;
}
.profile-favorite-repr {
	border: 1px solid #ebebeb;
	border-radius: 3px;
	float: left;
	height: 50px;
	padding: 3px;
	width: 50px;
}
.profile-favorite-repr img {
	border-radius: 2px;
	height: 50px;
   width: 50px;
}
.profile-favorite-about {
   margin-left: 64px;
}
.profile-favorite-title {
   display: inline-block;
	font-weight: bold;
	margin: 2px 0;
}


/* Profile aside */

.profile-aside {
	float: left;
	width: 230px;
}
.profile-aside-content {
	margin-bottom: 10px;
}
.profile-aside-content:last-child {
	margin-bottom: 0;
}
.profile-aside-info {
	background: #fdfdfd;
	border-color: #e5e5e5;
	border-radius: 0 0 5px 5px;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	padding: 10px;
}
.profile-aside-info h3 {
	border-bottom: 1px solid #ebebeb;
	font-size: 13px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	text-transform: none;
}
.profile-aside-info p {
	margin-bottom: 10px;
}
.profile-aside-info p:last-child {
	margin: 0;
}


/* Profile edit */

.edit-avatar-container {
	margin-bottom: 10px;
	overflow: auto;
}
.edit-profile-form fieldset,
.register-form fieldset,
.login-form fieldset,
.add-news-comment fieldset,
.contact-fieldset {
	border: 0;
	padding: 0;
}
.edit-profile-fieldset label,
.register-fieldset label,
.login-form fieldset label,
.contact-fieldset label {
	display: block;
}
.edit-profile-form input[type="text"],
.register-fieldset input[type="text"],
.login-fieldset input[type="text"],
.contact-fieldset input[type="text"],
.register-fieldset input[type="password"],
.login-fieldset input[type="password"],
.edit-profile-form input[type="radio"],
.register-fieldset textarea,
.edit-profile-form textarea,
.contact-fieldset textarea {
	margin-bottom: 10px;
}
.login-fieldset input[type="checkbox"] {
  margin: 0;
}
.pass-recovery-link {
	display: inline-block;
	margin-bottom: 5px;
}
.edit-profile-avatar {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	float: left;
	height: 85px;
	padding: 5px;
	width: 85px;
}
.edit-avatar-element {
	margin-left: 105px;
	padding-top: 3px;
}
.edit-avatar-element .browse-file {
	font-size: inherit;
	margin: 5px 0;
}


/* Profile PM */

.pm_header {
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 10px;
	padding: 0 0 5px;
}
.pm_subject {
	border-bottom: 1px solid #ebebeb;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.pm_details, .pm_details strong {
	font-weight: normal !important;
}
.pm_details a {
	margin-right: 5px;
}
.pm_message {
	margin-bottom: 10px;
}
.pm_table td {
	border-bottom: 1px solid #ebebeb;
	padding: 5px 0;
}
.pm_table tr:first-child td {
	padding: 0 0 9px;
}
.pm_table div {
  font-size: 0;
}
.pm_table div a {
  margin-left: 5px;
}
.pm_table img {
	height: 16px;
	vertical-align: top;
	width: 16px;
}
.pm_footer a {
	margin-right: 5px;
}
.pm_no_messages {
	text-align: center;
}
.unread_pm_link {
	font-weight:  bold;
	margin-left: 5px;
}
.read_pm_link {
	font-style: italic;
	margin-left: 5px;
}


/* Footer */

footer {
	border-radius: 0 0 10px 10px;
	-webkit-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.21), 5px 0 5px -5px rgba(0, 0, 0, 0.21), -5px 0 5px -5px rgba(0, 0, 0, 0.21);
   -moz-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.21), 5px 0 5px -5px rgba(0, 0, 0, 0.21), -5px 0 5px -5px rgba(0, 0, 0, 0.21);
   box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.21), 5px 0 5px -5px rgba(0, 0, 0, 0.21), -5px 0 5px -5px rgba(0, 0, 0, 0.21);
	clear: both;
	color: #eee;
	margin: 0;
}
footer a {
   color: #eee;
   text-decoration: none !important;
}
footer a:hover {
   color: #fff;
}
.footer-h {
	background-color: #f5f5f5;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ddd));
   background-image: -webkit-linear-gradient(top, #f5f5f5, #ddd);
   background-image:    -moz-linear-gradient(top, #f5f5f5, #ddd);
   background-image:      -o-linear-gradient(top, #f5f5f5, #ddd);
   background-image:         linear-gradient(to bottom, #f5f5f5, #ddd);
   border-color: #ddd;
   border-radius: 0;
   border-style: solid;
   border-width: 1px 0;
   overflow: auto;
   padding: 5px 0 3px 5px;
}
.footer-h h2 {
	color: #2D2D2D;
	float: left;
	padding: 5px;
}
footer .ico-social {
	float: right;
	margin-top: 2px;
	overflow: auto;
}
footer .ico {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
   *display: inline;
}
footer .ico-social a {
	height: 24px;
	margin-right: 10px;
	width: 24px;
}
footer .ico .ico-visible {
	display: inline-block;
	zoom: 1;
   *display: inline;
}
footer .ico .ico-hidden {
	display: none;
}
footer .ico:hover .ico-visible {
	display: none;
}
footer .ico:hover .ico-hidden {
	display: inline-block;
	zoom: 1;
   *display: inline;
}
.tags {
	padding: 10px;
}
.tags a {
	font-size: 15px !important;
   font-weight: bold;
   margin-right: 10px;
   text-transform: uppercase;
}
.tags a:hover {
	border-bottom: 1px solid #fff;
   color: #fff;
}
.tag_cloud {
	line-height:300%;
	text-align:center;
}
.footer-info {
	font-size: 11px;
	overflow: auto;
	padding: 10px;
}
.footer-info a:hover {
	border-bottom: 1px solid #fff;
}
.legal {
	float: left;
}
.theme {
	float: right;
}


 /* Frames */

.maintenance-frame,
.browser-frame {
   background-color: #F07575; /* fallback color if gradients are not supported */
   background-image: -webkit-gradient(linear, left top, left bottom, from(hsl(0, 80%, 70%)), to(#bada55));
   background-image: -webkit-linear-gradient(top, hsl(0, 80%, 70%), #bada55); /* For Chrome and Safari */
   background-image:    -moz-linear-gradient(top, hsl(0, 80%, 70%), #bada55); /* For old Fx (3.6 to 15) */
   background-image:     -ms-linear-gradient(top, hsl(0, 80%, 70%), #bada55); /* For pre-releases of IE 10*/
   background-image:      -o-linear-gradient(top, hsl(0, 80%, 70%), #bada55); /* For old Opera (11.1 to 12.0) */ 
   background-image:         linear-gradient(to bottom, #fc0000, #A60000); /* Standard syntax; must be last */
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: -25px;
	padding: 10px;
	text-align: center;
}
.maintenance-frame a,
.browser-frame a {
  color: #fc0;
}

/* Adverts */

.adv-leaderboard-wrap {
	background: #fdfdfd;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	margin: 0 auto 10px;
	padding: 10px 0;
	text-align: center;
}
.adv-leaderboard-wrap img {
  vertical-align: middle;
}

/* Sidebar advert */

.adv-aside {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	margin-bottom: 10px;
   padding: 10px;
   text-align: center;
   width: 160px;
   height: 600px;
}


/* Square adverts */

.adv-squares {
	margin-bottom: 10px;
   overflow: auto;
}
.adv-square-left,
.adv-square-right {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	height: 280px;
	padding: 10px;
	width: 336px;
}
.adv-square-left {
	float: left;
	margin-right: 10px;
	position: relative;
}
.adv-square-left::after {
	background-color: #e5e5e5;
	bottom: 0;
	content: "";
	display: block;
   position: absolute;
   right: -17px;
   top: 0;
   width: 1px;
}
.adv-square-right {
	float: right;
}
.adv-margin {
	margin: 10px 0;
}
.adv-margin2 {
	margin: 10px 0 0;
}


/* Featured ads */

.adv-featured-wrap {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  float: right;
  height: 280px;
  margin-left: 10px;
  padding: 10px;
  width: 336px;
}
.adv-featured {
  height: 280px;
  width: 336px;
}


/* Something else */

.submit_form_element_container {
	margin: 0 0 5px;
	overflow: hidden;
}
.submit_form {
	width:100%;
}
.submit_button_container {
   padding: 0;
   text-align:right;
}
#no_games {
   padding: 10px 0;
	text-align: center;
}
.game_not_found {
	height: 170px;
	padding-top: 130px;
}
.saved {
	color: red;
}
.link_item {
	font-weight: normal;
}
.news_login_to_comment {
	padding: 0 0 5px;
}
.game_login_to_comment {
	padding:0;
}
#reportform
{
	font-size: 13px;
	padding: 5px 5px 5px 10px;
	text-align: center;
}
.reportform {
	font-size: 14px;
	padding: 5px 5px 5px 10px;
	text-align: center;
}
.challenge_pm_container {
	background: #202227;
	border: #313234 solid 1px;
	margin: 10px auto auto;
	overflow: auto;
	width: 400px;
}
.challenge_pm_image {
	float:left;
}
.challenge_pm_info {
	float: left;
	font-size: 15px;
	padding: 10px;
}
.profile_right_container {
	float:right;
}
.module_notice {
	padding: 5px;
	text-align: center;
}
.ad_info {
	padding-bottom: 10px;
}
.facebook_message {
	margin: 10px 0 30px;
}