/*
	These fonts don't support Cyrillic and Japanese glyphs well enough, they'll fall back to a sans-serif
	Using body class per language (body.lang-ru, body.lang-ja)
 */
@font-face {
    font-family: 'ClarendonLTStd';
    src: url('../fonts/clarendonltstd-webfont.eot');
    src: url('../fonts/clarendonltstd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/clarendonltstd-webfont.woff') format('woff'),
         url('../fonts/clarendonltstd-webfont.ttf') format('truetype'),
         url('../fonts/clarendonltstd-webfont.svg#ClarendonLTStdRoman') format('svg');
    font-weight: normal;
    font-style: normal;
}
.clar {
	font-family: 'ClarendonLTStd';
    text-transform: uppercase;
 }

 @font-face {
    font-family: 'ClarendonTextProBold';
    src: url('../fonts/clarendon_text_pro_bold-webfont.eot');
    src: url('../fonts/clarendon_text_pro_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/clarendon_text_pro_bold-webfont.woff') format('woff'),
         url('../fonts/clarendon_text_pro_bold-webfont.ttf') format('truetype'),
         url('../fonts/clarendon_text_pro_bold-webfont.svg#ClarendonTextProBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
.clarbd {
	font-family: 'ClarendonTextProBold';
    text-transform: uppercase;
}

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('../fonts/BebasNeue-webfont.eot');
    src: url('../fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/BebasNeue-webfont.woff') format('woff'),
         url('../fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('../fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.bebas {
	font-family: 'BebasNeueRegular';
    text-transform: uppercase;
}

.lang-ru .bebas,
.lang-ja .bebas,
.lang-ru .clar,
.lang-ja .clar,
.lang-ru .clarbd,
.lang-ja .clarbd {
	font-family: sans-serif;
}

h1,h2,h3,h4,h5 {
	color: #5e5137;
	font-weight: normal;
}

h2.fancy {
	color: #272218;
	font-weight: normal;
}

h2,h3,h4 {
	font-size: 17px;
	line-height: 1;
}

a, a:link, a:visited, a:active {
	color: #5a4c4c;
	outline: none;
}

a:active {
	color: #b31a00;
}

a:hover {
	color: #8c826c;
}


nav ul li {
	list-style: none;
	display: block;
	float: left;
	margin-right: 18px;
}

nav ul li.break {
	margin-right: 275px;
}

.lang-fr nav ul li.break {
	margin-right: 330px;
}

.lang-ru nav ul li.break,
.lang-ja nav ul li.break {
	margin-right: 320px;
}

nav a:link,
nav a:active,
nav a:hover,
nav a:visited {
	font-family: ClarendonLTStd;
	display: block;
	font-size: 15px;
	color: #e5e5e5;
	text-transform: uppercase;
	text-shadow: 0 2px 0 #1c1713;
	-webkit-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-o-transition-duration: .5s;
	-ms-transition-duration: .5s;
	transition-duration: .5s;
}

.lang-ru #top nav a:link,
.lang-ja #top nav a:link,
.lang-ru #top nav a:active,
.lang-ja #top nav a:active,
.lang-ru #top nav a:hover,
.lang-ja #top nav a:hover,
.lang-ru #top nav a:visited,
.lang-ja #top nav a:visited {
	font-family: sans-serif;
}

.lang-ru #top nav a:link {
	font-size: 14px;
}

nav a:hover {
	color: #ffffff;
}

nav a:active, nav .active a {
	color: #d2c5aa;
}

#masthead #controls li h2,
#masthead #controls li p {
  color: #e3dac6;
  line-height: .95;
}

#masthead #controls h2 {
	font: 23px 'BebasNeueRegular';
}

.lang-ru #masthead #controls h2,
.lang-ja #masthead #controls h2 {
	font-family: sans-serif;
	font-size: 16px;
}

#controls p {
	font-weight: bold;
}

#masthead .banner h1 {
	color: #fff;
	font: 30px 'BebasNeueRegular';
}

.lang-ru #masthead .banner h1,
.lang-ja #masthead .banner h1 {
	font-family: sans-serif;
	font-size: 24px;
}

.fselect li a {
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}


.pagi ul, .pagi li a {
	text-align: center;
}

.pagi a,
.pagi a:link,
.pagi a:active,
.pagi a:hover,
.pagi a:visited {
	font: 20px 'BebasNeueRegular';
}

.pagi .prev a, .pagi .next a {
	font-size: 14px;
}

.pagi a:hover {
	color: #958669;
}

.pagi a:active, .pagi .active a {
	color: #6b552a;
}

.pagi .prev {
	text-align: left;
}

.pagi .next {
	text-align: right;
}

#main p {
	font-family: Helvetica, Arial, sans-serif;
	color: #383735;
}

.row .centered {
	text-align: center;
}

/* HOME */

.primary h3 {
	font-size: 28px;
}


h2 a, h3 a, h4 a {
	color: #5e5137;
	font-weight: normal;
	font-family: 'BebasNeueRegular';
}

.lang-ru h2 a, .lang-ru  h3 a, .lang-ru  h4 a,
.lang-ja h2 a, .lang-ja  h3 a, .lang-ja  h4 a {
	font-family: sans-serif;
}

.fancy {
	font-family: 'ClarendonTextProBold';
	text-transform: uppercase;
}

.lang-ru .fancy,
.lang-ja .fancy {
	font-family: sans-serif;
}

time {
	font-weight: bold;
}

.news .entry p {
	font-size: 14px;
	line-height: 1.4;
}

#home .media .fancy {
	text-align: center;
}

#home .media strong {
	color: #b31a00;
}

#home .media h3 {
	line-height: .95;
}


/* BLOG */

#blog .primary h1 {
	font: 38px 'BebasNeueRegular';
	text-transform: uppercase;
	margin: 0;
	line-height: 1;
}

.lang-ru#blog .primary h1,
.lang-ja#blog .primary h1 {
	font-family: sans-serif;
}

#blog .primary p {
	margin: 20px 0;
	font-size: 16px;
	line-height: 1.6;
}

.entry h3 {
  font-size: 20px;
}

p.btn a {
	color: #d8d6d0;
	font: 14px 'BebasNeueRegular';
	text-transform: uppercase;
	text-align: center;
}

p.btn.fancy a {
	font: 14px 'ClarendonTextProBold';
}

p.btn.twtr a {
	font: 14px 'ClarendonTextProBold';
}


 /* THE GAME */

#game .copy h1, #game .copy h2, #game h3 {
	font: 30px 'BebasNeueRegular';
	margin-bottom: 3px;
}
.lang-ru#game .copy h1, .lang-ru#game .copy h2, .lang-ru#game h3,
.lang-ja#game .copy h1, .lang-ja#game .copy h2, .lang-ja#game h3 {
	font-family: sans-serif;
}

 .subnav a, .subnav a:link, .subnav a:visited {
 	color: #5a4c4c;
	font: 17px 'ClarendonTextProBold';
 	text-transform: uppercase;
 	text-shadow: none;
 }

 .lang-ru .subnav a, .lang-ru .subnav a:link, .lang-ru .subnav a:visited,
 .lang-ru .subnav a, .lang-ru .subnav a:link, .lang-ru .subnav a:visited {
 	font-family: sans-serif;
 }


.subnav a:hover {
	color: #af9e7f;
}

.subnav a:active {
	color: #96130e;
}

#game .entry p {
	font-size: 16px;
	line-height: 1.4;
}

.entry sup {
	font-size: 9px;
}

.ctrln {
	text-align: center;
}

.ctrln h1, .ctrln h2 {
	font-family: 'ClarendonTextProBold';
	text-transform: uppercase;
	font-size: 30px;
}

#season .ctrln h1, .ctrln h2 {
	font-family: 'ClarendonTextProBold';
	text-transform: uppercase;
	font-size: 25px !important;
}

.lang-ru .ctrln h1, .lang-ru .ctrln h2,
.lang-ja .ctrln h1, .lang-ja .ctrln h2 {
	font-family: sans-serif;
}

/* MEDIA */

figcaption {
	font: 20px 'BebasNeueRegular';
	color: #5E5137;
}

.lang-ru figcaption,
.lang-ja figcaption {
	font-family: sans-serif;
}


#media .row .lg_fla {
	padding-top: 20px;
}

.lg_fla figcaption {
	color: #5e5137;
	font: 30px 'BebasNeueRegular';
}

.lang-ru .lg_fla figcaption,
.lang-ja .lg_fla figcaption {
	font-family: sans-serif;
}

.videos figcaption, .videos figcaption a {
	font: 20px/1 'BebasNeueRegular';
}

.lang-ru .videos figcaption, .lang-ru .videos figcaption a,
.lang-ja .videos figcaption, .lang-ja .videos figcaption a {
	font-family: sans-serif;
}

figure span, figure img {
	display: block;
	line-height: 0;
}


#videos {
	margin-top: 10px;
}


/* AGE GATE */

.basic h1 {
	text-indent: -9999px;
}

.basic h2, .basic h3 {
	font-family: 'ClarendonTextProBold', serif;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.3;
	font-weight: normal;
}

.basic h2 {
	font-size: 35px;
}

#age_gate h2 {
	font-size: 24px;
}

.basic h3 {
	font: 18px 'ClarendonLTStd';
}

#age_gate h3 {
	font: 16px 'ClarendonLTStd';
}

#age_gate input {
	font: 26px/1 'ClarendonTextProBold';
	text-align: center;
}

#denial h2, #fof h2 {
	font-size: 22px;
}

/* Preorder */

#preorder #secondary h2 {
	font: 32px/1 'BebasNeueRegular';
}

.lang-ru#preorder #secondary h2,
.lang-ja#preorder #secondary h2 {
	font-family: sans-serif;
}

#preorder p {
  font-size: 16px;
  line-height: 1.5;
}

#preorder .quote {
	color: #383735;
	font: 16px/1.2em 'ClarendonTextProBold';
	text-transform: uppercase;
	text-align: center;
}


#preorder .author {
	color: #bf1e2e;
	font: 16px/1 'BebasNeueRegular';
	text-align: center;
}

#preorder .ctrln h1 {
	font-size: 25px;
}

#preorder .ctrln h2 {
	font: 22px/1.65 'BebasNeueRegular';
}

#preorder #region li a {
	font: 18px/1 'BebasNeueRegular';
	text-align: left;
	color: #282621;
}

#preorder .preorder_bottom h2 {
  font: 26px/1 'BebasNeueRegular';
  color: #bf1e2e;
  margin: 0;
}

.lang-ru#preorder .quote,
.lang-ru#preorder .author,
.lang-ru#preorder .ctrln h2,
.lang-ru#preorder #region li a,
.lang-ja#preorder .quote,
.lang-ja#preorder .author,
.lang-ja#preorder .ctrln h2,
.lang-ja#preorder #region li a {
	font-family: sans-serif;
}

/* FOOTER */

footer p, footer p a, footer a:active, footer a:visited {
	color: #b9b29f !important;
	text-decoration: none;
	margin: 0;
}

footer h3, #game footer h3 {
	color: #e0cab5;
	font-size: 14px;
}

.lang-fr footer h3,
.lang-it footer h3 {
	font-size: 13px;
}

.lang-es footer h3 {
	font-size: 12px;
}

#game footer h3 {
	font: 14px 'ClarendonTextProBold';
}

footer .signup input {
	color: #383735;
	font-size: 13px;
	line-height: 1;
}

footer {
color: white;
}

footer .mid {
	text-align: center;
}

footer #legal p {
	line-height: 1.5;
	font-size: 8px;
}

footer #legal p {
	line-height: 1.4;
	font-size: 10px;
	text-align: center;
}


footer #legal p:first-child {
	margin-bottom: 10px;
}
