/* Rising Grave Style Sheet
   Copyright 2012-2013 S3 Studios Pty Ltd
==========================================================*/
a, abbr, address, article, aside, audio, b, blockquote, body, canvas,
caption, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset,
figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup,
html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,
object, ol, p, pre, q, samp, section, small, span, strong, sub, summary,
sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
}

article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary { display: block; }

a, ins, del { text-decoration: none; }

ul, ol { list-style: none; }

table {
	border-spacing: 0;
	border-collapse: collapse;
}

caption, th { text-align: left; }

q:after, q:before { content: ""; }

input[type]:focus { outline: 0; }

button::-moz-focus-inner {
	border: 0;
	margin: 0;
	padding: 0;
}

body {
    background: #000 url('../images/background.jpg') center 45px no-repeat;
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: Tahoma, Verdana, Arial;
    font-size: 12px;
    color: #fff;
}
a {
    color: #b1a8a1;
}
a:hover {
    color: #cbc6c2;
}
#wrapper {
    width: 960px;
    margin: auto;
    text-align: left;
}
#header {
    position: relative;
    clear: both;
    height: 137px;
    background: transparent url('../images/outside/header.png') top center no-repeat;
}
#header .form {
    float: none;
    margin: 0;
    position: absolute;
    top: 50px;
    left: 355px;
}
#header .form li {
    float: left;
    margin-right: 10px;
}
#language, #language ul li, #language span {
    background: transparent url('../images/langs/lang-dropdown.png') top center no-repeat;
    width: 234px;
    height: 23px;
}
#header #language {
    position: absolute;
    top: 3px;
    right: 0;
}
#language img {
    position: relative;
    top: 1px;
}
#language span {
    display: block;
    background: transparent;
    line-height: 22px;
    padding: 0 7px;
    cursor: pointer;
}
#language ul {
    display: none;
    position: absolute;
    top: 23px;
    left: 0;
    width: 234px;
    background: #282720;
    border-bottom: 1px solid #161616;
}
#language ul {
    display: none;
}
#language ul li {
    background-position: bottom center;
}
#language ul li a {
    display: block;
    padding: 0 7px;
    line-height: 20px;
    color: #ccc;
}
#language ul li a:hover {
    color: #fff;
}
#language.opened {
    background-position: center center;
}
#language.opened ul {
    display: block !important;
}
#login {
    position: absolute;
    width: 68px;
    height: 19px;
    background: transparent url('../images/outside/login.png') center center no-repeat;
    left: 357px;
    top: 30px;
}
#content {
    background: #281709 url('../images/outside/background-repeat-y.png') top center repeat-y;
    margin-top: -15px;
}
#signupbox {
    width: 376px;
    height: 480px;
}
#signupbox {
    float: left;
    background: #857b65 url('../images/outside/signup-bg.jpg') center center;
    margin: 0 11px 11px 11px;
    position: relative;
}
#signupbox #thestory {
    width: 376px;
    height: 37px;
    background: transparent url('../images/outside/the-story.png') center center no-repeat;
}
#signupbox p {
    font-size: 12px;
    margin: 5px 10px;
    height: 85px;
    color: #000;
}
#signupbox p.default {
    height: 155px;
}
#signupbox #createaccount {
    margin: 5px 0 5px 0;
    width: 376px;
    height: 37px;
    background: transparent url('../images/outside/create-account.png') center center no-repeat;
}
#signupbox .racedisplay {
    float: left;
    background: transparent url('../images/outside/race-select.jpg') no-repeat;
    width: 117px;
    height: 158px;
    margin: 0 6px 6px 10px;
}
#signupbox #vrace1 {
    background-position: top left;
}
#signupbox #vrace2 {
    background-position: top right;
}
#part_2 {
    position: absolute;
    width: 360px;
    height: 150px;
    left: 8px;
    bottom: 60px;
    color: #000;
}
#part_2.larger {
    bottom: 100px;
}
#part_2 ul {
    float: none;
    display: block;
}
#part_2 li {
    text-align: center;
    display: block;
    margin-bottom: 10px;
}
#part_2 .text {
    margin-left: 62px;
    color: #fff;
}
#captchaimg {
    border: 1px solid #1c1c1c;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
#main, #leaderbox {
    float: left;
    width: 551px;
}
.form {
    float: left;
    margin-bottom: -11px;
}
.form .text, .form .input {
    background: transparent url('../images/outside/field-text.png') center center no-repeat;
    width: 234px;
    height: 26px;
    margin-bottom: 7px;
}
.form .input {
    background: transparent url('../images/outside/field.png') center center no-repeat;
}
.form label {
    float: left;
    width: 74px;
    height: 26px;
    line-height: 25px;
    text-indent: 6px;
    font-size: 11px;
}
.form input {
    float: left;
    width: 136px;
    height: 26px;
    border: 1px solid #000;
    padding: 0;
    font-size: 11px;
    text-indent: 3px;
}
.form .status {
    float: right;
    width: 24px;
    height: 26px;
    background-position: center center;
    background-repeat: no-repeat;
}
.form .status.success { background-image: url('../images/signup/success.png'); }
.form .status.error { background-image: url('../images/signup/error.png'); }

.form .options label {
    width: auto;
    text-indent: 0;
    margin-right: 12px;
}
.form .options {
    list-style: none;
}
.form input[type=radio] {
    width: auto;
    border: 0;
    margin: 0 4px;
}
.form .options li {
    float: left;
}
.agreechecks {
    clear: both;
}
.agreechecks input[type=checkbox] {
    float: left;
    margin: 4px 6px 0 10px;
    padding: 0;
    clear: both; 
}
.agreechecks label {
    float: left;
    display: block;
    width: 320px;
    margin: 4px 6px 0 0;
    line-height: 12px;
    font-size: 10px;
    color: #000;
}
.login-button, .signup-button {
    text-align: center;
    color: #fff;
    text-shadow: 0px 1px 0px #000;
    -webkit-font-smoothing: antialiased;
    border: 0;
}
.login-button {
    width: 77px;
    height: 26px;
    font-size: 11px;
    background: transparent url('../images/outside/button.png') center center no-repeat;
}
.signup-button {
    width: 354px;
    height: 32px;
    position: absolute;
    left: 11px;
    bottom: 11px;
    background: #41161d url('../images/outside/signup-button.gif') center center no-repeat;
}
.section {
    background: #070707 url('../images/outside/content-bg-y.jpg') top center repeat-y;
    margin-bottom: 11px;
    position: relative;
    z-index: 50;
}
.section .s_top, .section .s_middle, .section .s_bottom {
    background: transparent url('../images/outside/content-bg-ends.png');
    width: 551px;
    height: 6px;
    font-size: 6px;
    z-index: 51;
    position: absolute;
    left: 0;
    right: 0;
}
.section .s_middle {
    background: transparent url('../images/outside/content-bg-middle.png');
    height: auto;
    top: 6px;
    bottom: 6px;
}
.section .s_top {
    background-position: top center;
    top: 0;
}
.section .s_bottom {
    background-position: bottom center;
    bottom: 0;
}
#mediabox, #slidebox {
    position: relative;
    height: 290px;
}
#mediabox .slide {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    width: 551px;
    height: 290px;
}
#mediabox .slide img {
    z-index: 29;
}
#mediabox .slide p {
    z-index: 30;
    opacity: 0.7;
    background: #000;
    color: #fff;
    padding: 10px 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
#mediabox .slide.active {
    z-index: 10;
}
#mediabox .slide.last-active {
    z-index: 9;
}
#mediabox #video {
    position: absolute;
    top: 0;
    left: 0;
    width: 551px;
    height: 290px;
    z-index: 150;
    display: none;
}
#screenbox {
    height: 179px;
}
#screenbox #screenshots {
    margin: 5px 0 0 0;
    width: 551px;
    height: 37px;
    background: transparent url('../images/outside/screenshots.png') center center no-repeat;
}
#leaderbox {
    margin: 0 11px 0 11px;
}
#leaderbox .section {
    height: 160px;
}
#leaderbox #leaderboard {
    width: 551px;
    height: 37px;
    background: transparent url('../images/outside/leaderboard.png') center center no-repeat;
}
#leaderbox .leader {
    float: left;
    margin: 11px 0 0 4px;
    width: 100px;
    text-align: center;
    position: relative;
}
#leaderbox .first {
    margin-left: 17px;
}
#leaderbox .name {
    display: block;
    height: 20px;
    font-size: 10px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}
#leaderbox .rank {
    display: block;
    width: 41px;
    height: 28px;
    position: absolute;
    bottom: -10px;
    right: 0;
    background: transparent url('../images/outside/ranking-numbers.png') no-repeat;
}
#leaderbox .r_1 {
    background-position: 6px 0;
}
#leaderbox .r_2 {
    background-position: -38px 0;
}
#leaderbox .r_3 {
    background-position: -74px 0;
}
#leaderbox .r_4 {
    background-position: -110px 0;
}
#leaderbox .r_5 {
    background-position: -150px 0;
}
#leaderbox, #newsbox {
    margin-bottom: -6px;
}
#newsbox {
    float: left;
    background: #857b65 url('../images/outside/signup-bg.jpg') top center;
    position: relative;
    width: 376px;
    height: 160px;
    color: #000;
    text-align: center;
    font-size: 16px;
}
#newsbox p {
    padding-top: 31px;
}
#newsbox #b_bottom {
    position: absolute;
    background: #857b65 url('../images/outside/signup-bg.jpg') bottom center;
    bottom: 0;
    width: 376px;
    height: 4px;
}
#newsbox #news {
    width: 376px;
    height: 37px;
    background: transparent url('../images/outside/zombie-news.png') center center no-repeat;
}
#newsbox .newslist {
    list-style: none;
    color: #000;
    font-size: 11px;
}
#newsbox .newslist li {
    margin: 7px 11px 0 11px;
    line-height: 15px;
    white-space: nowrap;
    overflow: hidden;
}
#newsbox .newslist strong {
    font-weight: bold;
    padding-right: 6px;
}
#newsbox .newslist a {
    color: #000;
}
#newsbox .newslist a:hover {
    color: #28211a;
}
.medialist .imgbox {
    float: left;
    position: relative;
    margin: 10px 11px 0 0;
    width: 120px;
    height: 92px;
}
.medialist .imgbox span {
    display: block;
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    font-size: 10px;
    text-align: center;
}
.medialist .first {
    margin-left: 19px;
}
.medialist .viewmore {
    float: right;
    margin: 7px 19px 0 0;
}
.borderbox, .form input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.h2_lang {
    background: #08070c;
    color: #c29a72;
    height: 37px;
    line-height: 35px;
    text-indent: 12px;
    font-size: 16px;
    font-weight: bold;
}
#login .h2_lang {
    line-height: 18px;
    text-indent: 0;
}
.content {
    padding: 10px;
    padding-top: 0;
}
.content p {
    margin-top: 12px;
}
.content p:first-of-type {
    margin-top: 0;
}
.fullbg {
    position: relative;
    background: url('../images/outside/full-bg.jpg') top center no-repeat;
    color: #b7b1ab;
    font-size: 16px;
}
.fullbg .bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 10px;
    width: 100%;
    background: url('../images/outside/full-bg.jpg') bottom center no-repeat;
}
.fullbg .inner {
    padding: 40px;
}
.fullbg table {
    width: 50%;
    margin: auto;
}
.fullbg table td {
    padding-bottom: 8px;
}
.n_error {
    background: url('../images/outside/notify-bg.jpg') center center no-repeat;
    height: 35px;
    width: 100%;
    text-align: center;
    line-height: 35px;
    margin-bottom: 1px;
}
.n_error:nth-of-type(1) {
    margin-top: 15px;
}
.datetime {
    padding: 10px;
    text-align: right;
    font-size: 10px;
    color: #ccc;
}
#footer {
    clear: both;
    background: transparent url('../images/outside/footer.png') center center no-repeat;
    height: 17px;
}
#foot_text {
    clear: both;
    margin-top: 2px;
    text-align: center;
    font-size: 10px;
    opacity: 0.6;
}
.clear {
    clear: both;
}
h1 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 12px;
}
.fullbg p, .fullbg ul {
    margin-bottom: 16px;
}

.screenreader, .screenreader.srfocus {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.screenreader.srfocus:focus {
    position: static;
    width: auto;
    height: auto; 
}


/* Tispy
==========================================================*/

.tipsy { padding: 5px; font-size: 10px; position: absolute; z-index: 100000; }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-arrow { position: absolute; background: url('../images/tipsy/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
  .tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
  .tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
  .tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }
  .tipsy b { font-weight: bold; font-size: 120%; }


/* Slimbox
==========================================================*/

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url('../images/loading.gif') no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url('../images/prevlabel.gif') no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url('../images/nextlabel.gif') no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url('../images/closelabel.gif') no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}