/* general reset */
* {
	margin:0;
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
header, footer, article, section, nav, figure, aside {display: block;}
figure {
	margin: 0;
	padding: 0;
}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#000;
	overflow: auto;
}
label{vertical-align:middle;}
button, input{
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul{margin-left:1px;}
ul li, ol li{list-style-position:inside;}
ul li{list-style-type:disc;}
body {
	margin: 0;
	min-width: 320px;
	font: 16px/19px Helvetica, Arial, sans-serif;
	color: #292828;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}
img {border-style: none;}
a {color: #d8651f;}
a:hover {text-decoration: none;}
a:active {background: transparent;}
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input[type="submit"]:hover {cursor: pointer;}
input[type=text], input[type=password], input[type=file], textarea{-webkit-appearance:none; -webkit-border-radius:0;}
input[type=submit] {
	-webkit-border-radius:0;
	-webkit-appearance: none;
}
select {
	border-radius: 0;
	border: 0 !important;
}
#skip a {
	position: absolute;
	left: -10000px;
	top: auto;
	overflow: hidden;
	width: 1px;
	height: 1px;
}
#skip a:focus {
	position: static;
	width: auto;
	height: auto;
}
noscript div {color: #fff;}
/* wrapper */
#wrapper {
	overflow: hidden;
	background: #fff;
}
/* header */
#header {
	background: #292828;
}
.header-holder {
	margin: 0 auto;
	padding: 7px 29px 7px 28px;
	max-width: 1243px;
}
.header-holder:after {
	content: "";
	display: block;
	clear: both;
}
#header h1 {display: none;}
/* main navigation */
#nav.open-close .opener {display: none;}
#nav ul {
	float: left;
	margin: 0;
	padding: 5px 0 6px;
	list-style: none;
}
#nav ul li {
	float: left;
	margin: 0 0 0 35px;
	line-height: 17px;
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	list-style: none outside;
}
#nav ul li:first-child {margin: 0;}
#nav ul li.active {font-weight: 700;}
#nav ul li a {
	text-decoration: none;
	color: #f5f1e3;
}
#nav ul li a:hover,
#nav ul li.active a {color: #f0a027;}
#nav ul li.bomb a:hover,
#nav ul li.bomb.active a {color: #f0a027;}
#nav ul li.man a:hover,
#nav ul li.man.active a {color: #f0a027;}
#nav ul li a span {display: none;}
/* search form */
.search-holder.open-close .opener {display: none;}
.search-form {float: right;}
.search-form legend {display: none;}
.search-form input[type="text"] {
	float: left;
	margin: 0 12px 0 0;
	border: 0;
	padding: 4px 8px;
	width: 227px;
	height: 28px;
	line-height: 20px;
	font-size: 16px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.search-form input[type="submit"] {
	float: left;
	margin: 0;
	border: 0;
	padding: 0;
	width: 64px;
	height: 28px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #292828;
	background: #f5f2e3;
	background: -moz-linear-gradient(top, #f5f2e3 0%, #c9c3ab 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f2e3), color-stop(100%,#c9c3ab));
	background: -webkit-linear-gradient(top, #f5f2e3 0%,#c9c3ab 100%);
	background: -o-linear-gradient(top, #f5f2e3 0%,#c9c3ab 100%);
	background: -ms-linear-gradient(top, #f5f2e3 0%,#c9c3ab 100%);
	background: linear-gradient(to bottom, #f5f2e3 0%,#c9c3ab 100%);
}
/* main */
#main {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1300px;
}
h1 {
	margin: 0;
	line-height: 40px;
	font-size: 30px;
	font-weight: 700;
}
/* post */
.post {
	position: relative;
	overflow: hidden;
}
.post:after {
	content: "";
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: -18px;
	display: block;
	width: 100%;
	height: 18px;
	box-shadow: 0 0 18px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 18px rgba(0,0,0,0.3);
}
.post1 {background: #948975;}
.post2 {background: #e9e6cf;}
.post3 {background: #cac3ab;}
.post a {
	text-decoration: none;
}
.post .holder {
	position: relative;
	z-index: 1;
	float: left;
}
.post.right .holder {
	float: right;
}
.post1 .holder:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1000px;
	background: #948975;
}
.post2 .holder:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1000px;
	background: #f5f1e3;
}
.post3 .holder:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1000px;
	background: #cac3ab;
}
.post .holder img {
	display: block;
	width: 100%;
}
.post .holder .img-tablet {display: none;}
.post .holder .img-mobile {display: none;}
.post .txt-holder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.post1 .txt {padding: 18px 10px 0 363px;}
.post2 .txt {padding: 18px 563px 0 32px;}
.post3 .txt {padding: 18px 150px 0 363px;}
.post .txt h1 {
	margin: 0 -2px 18px;
	line-height: 70px;
	font-size: 85px;
	font-weight: 900;
	letter-spacing: -1px;
}
.post .txt h2 {
	margin: 0;
	line-height: 26px;
	font-size: 28px;
	font-weight: bold;
	text-transform: uppercase;
}
.post1 h2 {max-width: 270px;}
.post2 h1 {max-width: 370px;}
.post2 h2 {max-width: 270px;}
.post3 .txt h1 {
	margin: 0 -2px 19px;
	max-width: 470px;
}
.post3 h2 {max-width: 370px;}
.post h2 strong {font-weight: 900;}
.post1 a {color: #292828;}
.post1 a:hover {color: #f0a027;}
.post2 a {color: #292828;}
.post2 a:hover {color: #c93d14;}
.post3 a {color: #292828;}
.post3 a:hover {color: #d8651f;}
/* slideshow */
.slideshow {
	overflow: hidden;
}
.slideshow .slideset {width: 100%;}
.slideshow .slide {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.slideshow .slide.active {z-index: 2;}
.slideshow .box {
	display: table;
	width: 100%;
	height: 100%;
}
.slideshow blockquote {
	display: table-cell;
	margin: 0;
	padding: 4px 0 0;
	width: 100%;
	line-height: 14px;
	font-size: 12px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
}
.slideshow blockquote q {
	display: block;
	padding: 0 23px 6px;
	quotes: none;
}
.slideshow blockquote q:before,
.slideshow blockquote q:after {content:"";}
.slideshow blockquote cite {
	display: block;
	font-style: normal;
}
.slideshow1 {
	position: absolute;
	top: 138px;
	right: 410px;
	width: 145px;
	height: 128px;
}
.slideshow2 {
	position: absolute;
	top: 83px;
	left: 824px;
	width: 109px;
	height: 109px;
}
.slideshow2 blockquote {padding: 3px 0 0;}
.slideshow2 blockquote q {padding: 0 8px 6px;}
.slideshow2 blockquote cite {font-style: normal;}
.slideshow3 {
	position: absolute;
	top: 344px;
	right: 9px;
	border-radius: 50%;
	width: 177px;
	height: 177px;
	background: #d8651f;
}
.slideshow3 blockquote {
	padding: 1px 0 0;
	line-height: 22px;
	font-size: 18px;
}
.slideshow3 blockquote q {padding: 0 19px 5px;}
.slideshow3 blockquote cite {font-style: normal;}
.slideshow4 {
	position: absolute;
	bottom: 14px;
	left: 17px;
	border-radius: 50%;
	width: 90px;
	height: 90px;
	background: #CB4C2B;
}
.slideshow4 blockquote {
	padding: 0;
	line-height: 11px;
	font-size: 11px;
}
.slideshow4 blockquote.alter {
	padding: 5px 5px 0;
	line-height: 12px;
	font-size: 11px;
}
.slideshow4 blockquote q {padding: 0 5px;}
.slideshow5 {
	position: absolute;
	top: 86px;
	right: 369px;
	width: 184px;
	height: 183px;
	background: url(images/sprite.png) no-repeat 0 -220px;
}
.slideshow5 blockquote {
	padding: 6px 0 0;
	line-height: 22px;
	font-size: 18px;
}
.slideshow5 blockquote q {padding: 0 13px;}

.diracbg {background: #D76527;}

/* twitter */
.twitter {
	position: relative;
	display: table;
	padding: 20px 14px 25px 14px;
	line-height: 15px;
	font-size: 13px;
	color: #f5f1e3;
	background: #948975;
}
.twitter:before {
	content: "";
	position: absolute;
	top: 0;
	left: -50px;
	width: 50px;
	height: 1000px;
	box-shadow: 0 0 50px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 50px rgba(0,0,0,0.3);
}
.twitter .widget-title {
	margin: 0 0 17px;
	line-height: 40px;
	font-size: 43px;
	font-weight: bold;
	text-transform: uppercase;
	color: #f5f1e3;
}
.twitter ul {margin: 0 0 12px;}
.twitter ul li {
	padding: 0 0 6px;
	list-style: none outside;
}
.twitter .date {
	display: block;
	font-style: normal;
	font-weight: bold;
}
.twitter a {
	text-decoration: none;
	color: #f5f1e3;
}
.twitter a:hover {text-decoration: underline;}
.twitter .btn {
	display: inline-block;
	position: relative;
	z-index: 1;
	padding: 0 8px 0 8px;
	line-height: 28px;
	font-size: 19px;
	font-weight: bold;
	vertical-align: top;
	color: #948975;
	background: #fff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f4f1e8 42%, #eae5cf 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(42%,#f4f1e8), color-stop(100%,#eae5cf));
	background: -webkit-linear-gradient(top, #ffffff 0%,#f4f1e8 42%,#eae5cf 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#f4f1e8 42%,#eae5cf 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#f4f1e8 42%,#eae5cf 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#f4f1e8 42%,#eae5cf 100%);
}
.twitter .btn:hover {
	text-decoration: none;
	background: #282828;
}
.twitter .btn strong {font-weight: 900;}
/* news */
.news-box {
	position: relative;
	display: table;
	padding: 19px 27px 30px;
	background: #e9e6cf;
}
.news-box:after {
	content: "";
	position: absolute;
	top: 30px;
	right: -50px;
	width: 50px;
	height: 1000px;
	box-shadow: 0 0 50px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 50px rgba(0,0,0,0.3);
}
.news-box h1 {
	margin: 0 0 21px;
	line-height: 40px;
	font-size: 43px;
	text-transform: uppercase;
}
.news-box h1 a {
	text-decoration: none;
	color: #292828;
}
.news-box h1 a:hover {color: #f0a027;}
.news-box h2 {
	margin: 0 0 9px;
	line-height: 17px;
	font-size: 19px;
	text-transform: uppercase;
}
.news-box h2 a {
	text-decoration: none;
	color: #292828;
}
.news-box h2 a:hover {color: #f0a027;}
.news-box .date {
	display: block;
	margin: 0 0 3px;
	line-height: 15px;
	font-size: 12px;
	font-style: normal;
}
.news-box p {margin: 0;}
.news-box a {color: #f2ac43;}
/* buy */
.buy-box {
	position: relative;
	overflow: hidden;
	padding: 19px 17px 7px 14px;
	line-height: 14px;
	font-size: 12px;
	color: #f5f1e3;
	background: #cac3ab;
}
.buy-box:after {
	content: "";
	position: absolute;
	bottom: 50px;
	left: -50px;
	width: 50px;
	height: 1000px;
	box-shadow: 0 0 50px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 50px rgba(0,0,0,0.5);
}
.buy-box h1 {
	margin: 0 0 6px;
	line-height: 40px;
	font-size: 43px;
	text-transform: uppercase;
	color: #292828;
}
.buy-box .visual {text-align: center;}
.buy-box .visual img {vertical-align: top;}
#twocolumns {
	float: left;
	width: 73.46%;
}
/* content */
#content {
	float: left;
	padding: 0 0 0 2.15%;
	width: 71.31%;
}
#content:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 74.46%;
	width: 418px;
	height: 10000px;
	background: #fff;
	box-shadow: 0 0 18px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 18px rgba(0,0,0,0.3);
}
#main.main2 {background: #fff url(images/bg-main2.jpg) repeat-x;}
#content.content2:before {background: #f5f1e3;}
#content.content3:before {background: #f5f1e3;}
#content.content4:before {background: #cac3ab;}
#twocolumns #content {
	padding: 0;
	width: 68.06%;
}
/* aside */
#twocolumns .aside {
	position: relative;
	float: right;
	width: 31.93%;
}
.aside:after {
	content: "";
	position: absolute;
	z-index: 0;
	top: -1000px;
	left: 0;
	width: 318px;
	height: 10000px;
	background: #f5f1e3;
	box-shadow: 0 0 18px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 18px rgba(0,0,0,0.3);
}
/* intro */
.intro {
	position: relative;
}
.intro img {
	position: absolute;
	top: 0;
	right: 0;
}
.intro .txt {
	position: relative;
	padding: 16px 0 18px;
	max-width: 600px;
	line-height: 24px;
	font-size: 18px;
}
.intro h1 {
	margin: 0 50px 14px -3px;
	line-height: 98px;
	font-size: 120px;
	font-weight: 900;
	text-indent: -10px;
}
.intro .txt a {text-decoration: none;}
.intro a h1,
.intro a h2 {color: #292828;}
.intro a:hover h1,
.intro a:hover h2 {color: #d8651f;}
.content2 .intro a:hover h1,
.content2 .intro a:hover h2 {color: #c93d14;}
.content3 .intro a:hover h1,
.content3 .intro a:hover h2 {color: #f0a027;}
.intro h2 {
	margin: 0 0 100px;
	max-width: 260px;
	line-height: 40px;
	font-size: 43px;
	font-weight: bold;
	text-transform: uppercase;
}
.intro h2 strong {font-weight: 900;}
.intro p {margin: 0 0 24px;}
.intro .img-mobile {
	display: none;
}
.content2 .intro .txt {
	padding: 17px 0 18px;
	max-width: 570px;
}
.content2 .intro h1 {
	margin: 0 -4px 13px;
	text-indent: 0;
}
.content2 .intro h2 {
	margin: 0 0 106px;
	max-width: 400px;
}
.content3 .intro .txt {
	padding: 16px 0 17px;
	max-width: 570px;
}
.content3 .intro h1 {
	margin: 0 -4px 12px;
	text-indent: 0;
}
.content3 .intro h2 {
	margin: 0 0 72px;
	max-width: 300px;
}


/* intro Unverse */
.intro_uni h1 {
	margin: 0 50px 14px -3px;
	line-height: 98px;
	font-size: 100px;
	font-weight: 900;
	text-indent: -10px;
}
.intro_uni h2 {
    margin: 0 0 60px;
    max-width: 380px;
    line-height: 34px;
    font-size: 34px;
    font-weight: bold;
    text-transform: uppercase;
}
.intro_uni h2 strong {font-weight: 900;}


/* themes */
.themes {
	padding: 0 0 15px;
}
.themes h1 {
	margin: 0 240px 40px 0;
	line-height: 70px;
	font-size: 85px;
	font-weight: 900;
	color: #d8651f;
}
.content2 .themes h1 {
	margin: 0 240px 42px 0;
	color: #c93d14;
}
.content3 .themes h1 {
	margin: 0 240px 42px -4px;
	color: #f0a124;
}
.content2 a {color: #c93d14;}
.content3 a {color: #f0a027;}
.themes h2 {
	margin: 0 0 18px;
	line-height: 40px;
	font-size: 43px;
	text-transform: uppercase;
}
.themes h2 strong {
	font-weight: 900;
}
.themes h3 {
	margin: 0 0 6px;
	line-height: 22px;
	font-size: 19px;
	text-transform: uppercase;
}
.themes p {
	margin: 0 0 21px;
}
.themes .images {
	width: auto;
}
.themes .image {
	display: inline-block;
	margin-right: -4px;
	vertical-align: top;
	width: 100%;
}

/* ck added */
.themes .image p {
	margin: 0px;
}
/* ck added */
.themes .image br {
	display: none;
}
.embed-container {margin-bottom: 10px;}

.themes .image img {
	display: block;
	margin: 0 0 11px;
	max-width: 100%;
}
.themes .area {padding: 0 0 26px;}
.themes .image1 {width: 31.39%;}
.themes .image2 {
	margin-left: 2.91%;
	width: 65.7%;
}
.themes .image3 {width: 48.44%;}
.themes .image4 {
	margin-left: 2.91%;
	width: 48.65%;
}
.themes .image5 {width: 31.39%;}
.themes .image6 {
	margin-left: 2.91%;
	width: 31.39%;
}
.themes .image .img-right {
	float: right;
}
.themes .image .images3 {
	overflow: hidden;
	width: 100%;
}
.themes .image .images3 img {
	float: left;
	margin: 0 0 11px 6.41%;
	width: 28.29%;
}
.themes .image .images3 img:first-child {
	margin: 0 0 11px;
}
.themes .image .images31 {
	overflow: hidden;
	width: 100%;
}
.themes .image .images31 img {
	float: left;
	margin: 0 0 11px 3%;
	width: 31.33%;
}
.themes .image .images31 img:first-child {
	margin: 0 0 11px;
}
.themes .image figcaption {
	margin: 0 0 10px;
	line-height: 14px;
	font-size: 12px;
}
.themes .holder {
	display: inline-block;
	margin-right: -4px;
	vertical-align: top;
}
.themes .holder1 {width: 65.7%;}
.themes .holder2 {width: 48.44%;}
.themes .holder3 {
	margin-left: 2.91%;
	width: 48.65%;
}
.themes .holder4 {width: 31.39%;}
.themes .holder5 {
	margin-left: 2.91%;
	width: 65.59%;
}
.themes .holder6 {
	margin-left: 2.91%;
	width: 31.39%;
}
.themes .holder7 {
	width: 99.9%;
}
.themes blockquote {
	margin: 0 0 6px;
	color: #d8651f;
}
.content2 .themes blockquote {
	color: #c93d14;
}
.content3 .themes blockquote {
	color: #f0a027;
}
.themes blockquote q {
	display: block;
	padding: 0;
	line-height: 23px;
	font-size: 23px;
	font-weight: 900;
	quotes: none;
}
.themes blockquote q:before,
.themes blockquote q:after {content:"";}
.themes blockquote cite {
	display: block;
	padding: 12px 0;
	font-style: normal;
}
.themes ul {
	margin: 0 0 21px;
	padding: 0;
}
.themes ul li {
	padding: 2px 0 0 10px;
	list-style: none outside;
}
.themes ul li:before {
	content: "";
	float: left;
	margin: 7px 0 0 -10px;
	border: 2px solid #000;
	border-radius: 2px;
	width: 0;
	height: 0;
}
.themes ul.fav-list li {
	padding: 0;
	line-height: 23px;
	font-size: 19px;
	font-weight: bold;
	text-transform: uppercase;
}
.themes ul.fav-list li:before {display: none;}
/* sponsors */
.sponsors {
	padding: 26px 0 47px;
	width: 100%;
}
.sponsors .sponsor {
	display: inline-block;
	margin: 0 -4px 0 0;
	padding: 0 1%;
	width: 14.6%;
	text-align: center;
	vertical-align: middle;
}
.sponsors .sponsor:first-child {
	padding: 0 1% 0 0;
	width: 16%;
	text-align: left;
}
.sponsors .sponsor:last-child {
	padding: 0 0 0 1%;
	width: 15.6%;
	text-align: right;
}
.sponsors .sponsor img {
	vertical-align: top;
	max-width: 100%;
}
/* awards */
.awards {
	overflow: hidden;
	padding: 0 0 7px;
	width: 100%;
}
.awards .award {
	display: inline-block;
	margin: 25px -4px 15px 0;
	padding: 0 1%;
	width: 31.3%;
	text-align: center;
	vertical-align: middle;
}
.awards .award img {
	vertical-align: top;
	max-width: 100%;
}
#content .btn-top {
	display: block;
	margin: 0 auto 14px;
	overflow: hidden;
	padding: 49px 0 0;
	width: 84px;
	height: 36px;
	text-decoration: none;
	line-height: 12px;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	background: url(images/sprite.png) no-repeat 0 -54px;
}
#content.content2 .btn-top {
	width: 84px;
	background: url(images/sprite.png) no-repeat -86px -54px;
}
#content.content3 .btn-top {
	width: 85px;
	background: url(images/sprite.png) no-repeat -170px -55px;
}
#content .btn-top:hover,
#content.content2 .btn-top:hover,
#content.content3 .btn-top:hover {
	background: url(images/sprite.png) no-repeat -256px -54px;
}
/* sidebar */
#sidebar {
	position: relative;
	z-index: 2;
	float: right;
	overflow: hidden;
	width: 25.53%;
}
#sidebar .post img {
	display: block;
	max-width: 100%;
	width: 100%;
}
#sidebar .post1 .txt {padding: 22px 13px 0;}
#sidebar .post2 .txt {padding: 22px 13px 0;}
#sidebar .post3 .txt {padding: 23px 13px 0;}
#sidebar .post .txt h1 {
	margin: 0 -1px 9px;
	line-height: 41px;
	font-size: 53px;
	letter-spacing: 0;
}
#sidebar .post .txt h1 a {
	text-decoration: none;
}
#sidebar .post .txt h2 {
	margin: 0;
	line-height: 17px;
	font-size: 19px;
	max-width: 116px;
}
#sidebar .post3 {
	position: relative;
}
#sidebar .post3 .txt h2 {
	max-width: 160px;
}
#sidebar .news-box {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 19px 14px 22px;
	line-height: 14px;
	font-size: 12px;
}
#sidebar .news-box:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: auto;
	right: auto;
	bottom: -28px;
	left: 0;
	display: block;
	width: 100%;
	height: 28px;
	box-shadow: 0 0 28px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 28px rgba(0,0,0,0.3);
}
#sidebar .news-box h1 {margin: 0 0 14px;}
#sidebar .news-box h2 {margin: 0 0 10px;}
#sidebar .twitter {
	display: block;
	overflow: hidden;
	padding: 19px 14px 26px;
}
#sidebar .twitter:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: auto;
	right: auto;
	bottom: -38px;
	left: 0;
	display: block;
	width: 100%;
	height: 38px;
	box-shadow: 0 0 38px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 0 38px rgba(0,0,0,0.6);
}
#sidebar .twitter h3 {margin: 0 0 18px;}
#sidebar .twitter ul {margin: 0 0 8px;}
#sidebar .buy-box {
	overflow: hidden;
	padding: 18px 12px;
}
#sidebar .buy-box:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: auto;
	right: auto;
	bottom: -18px;
	left: 0;
	display: block;
	width: 100%;
	height: 18px;
	box-shadow: 0 0 28px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 28px rgba(0,0,0,0.4);
}
#sidebar .buy-box:after {
	bottom: 100px;
	box-shadow: 0 0 38px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 38px rgba(0,0,0,0.4);
}
#sidebar .buy-box h1 {margin: 0 0 5px;}
#sidebar .buy-box .visual {padding: 0 38px 0 30px;}
#sidebar .buy-box .visual img {
	width: auto;
	max-width: 100%;
}
/* feeds */
.feeds-box {
	padding: 23px 14px;
	line-height: 17px;
	font-size: 14px;
}
.feeds-box.alter {
	padding: 27px 21px 23px 14px;
}
.feeds-box h1 {
	margin: 0 0 19px;
	line-height: 33px;
	font-size: 40px;
	font-weight: 900;
	text-transform: uppercase;
}
.feeds-box.alter h1 {
	margin: 0 0 17px;
	line-height: 33px;
	font-size: 43px;
	font-weight: bold;
}
.feeds-box h2 {
	margin: 0 0 5px;
	line-height: 17px;
	font-size: 19px;
	font-weight: bold;
	text-transform: uppercase;
}
.feeds-box p {margin: 0 0 17px;}
.feeds-box.alter p {margin: 0 0 20px;}
.feeds-list {margin: 0;}
.feeds-list li {list-style: none outside;}
/* main heading */
.main-heading {
	position: relative;
	z-index: 10;
	margin: 0 -1.35% 0 0;
	overflow: hidden;
}
.safari .main-heading {margin: 0 -1.5% 0 0;}
.main-heading:after {
	content: "";
	position: absolute;
	bottom: -28px;
	left: 0;
	display: block;
	width: 1000px;
	height: 28px;
	box-shadow: 0 0 28px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 28px rgba(0,0,0,0.3);
}
.main-heading .holder {
	padding: 16px 0 17px;
	width: 67.15%;
	background: #948975;
}
.main-heading h1 {
	margin: 0 -5px;
	padding: 0 2.15% 0 4.31%;
	line-height: 98px;
	font-size: 120px;
	font-weight: 900;
	color: #f5f1e3;
}
.content-holder {
	overflow: hidden;
	padding: 7px 0 19px;
}
/* news */
.news-block .post a {
	text-decoration: none;
	color: #f0a027;
}
.news-block .post a:hover {
	text-decoration: underline;
}
/* paging */
.paging {
	margin: 0 0 20px;
	padding: 14px 2.15% 0 4.31%;
}
.paging:after {
	content: "";
	display: block;
	clear: both;
}
.paging li {
	line-height: 14px;
	font-size: 12px;
	font-weight: 900;
	list-style: none outside;
	text-transform: uppercase;
}
.paging li.prev {
	float: left;
}
.paging li.next {
	float: right;
}
.paging li a {
	color: #292828;
}
.paging li a:hover {
	color: #f0a027;
}
.news-block .post {
	padding: 10px 2.15% 30px 4.31%;
}
.news-block .post:after {
	content: "";
	position: absolute;
	z-index: 2;
	left: -30px;
	bottom: -18px;
	display: block;
	width: 1000px;
	height: 18px;
	box-shadow: 0 0 18px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 18px rgba(0,0,0,0.1);
}
.news-block .post .date {
	display: block;
	margin: 0 0 7px;
	line-height: 17px;
	font-size: 19px;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	color: #948975;
}
.news-block .post h2 {
	margin: 0 0 14px;
	line-height: 40px;
	font-size: 43px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
}
.news-block .post h2 a {
	color: #000;
}
.news-block .post h2 a:hover {
	text-decoration: none;
	color: #f0a027;
}
.news-block .post .visual {
	padding: 11px 0 0;
}
.news-block .post .visual img {
	display: block;
	max-width: 100%;
	vertical-align: top;
}
.aside-holder {
	position: relative;
	z-index: 1;
	padding: 19px 14px;
}
.aside h2 {
	margin: 0 0 20px;
	line-height: 40px;
	font-size: 43px;
	font-weight: bold;
	text-transform: uppercase;
	color: #948975;
}
/* news list */
.news-list {
	margin: 0 0 27px;
}
.news-list li {
	padding: 0 0 18px;
	list-style: none outside;
}
.news-list h3 {
	margin: 0 0 4px;
	line-height: 17px;
	font-size: 19px;
	font-weight: bold;
	text-transform: uppercase;
}
.news-list h3 a {
	color: #292828;
	text-decoration: none;
}
.news-list h3 a:hover {
	color: #f0a027;
}
.news-list .date {
	display: block;
	line-height: 16px;
	font-size: 14px;
	font-style: normal;
}
/* year list */
.year-list {
	margin: -5px 0 35px;
}
.year-list .open-close {
	padding: 4px 0 10px;
}
.year-list .opener {
	line-height: 17px;
	font-size: 19px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #292828;
}
.year-list .opener:hover,
.year-list .active .opener {
	color: #f0a027;
}
.year-list ul {
	margin: 2px 0 -2px;
}
.year-list ul li {
	line-height: 16px;
	font-size: 14px;
	list-style: none outside;
}
.year-list ul li a {
	text-decoration: none;
	color: #292828;
}
.year-list ul li a:hover {
	color: #f0a027;
}
/* type list */
.type-list {
	margin: -3px 0 20px;
}
.type-list li {
	line-height: 14px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	list-style: none outside;
}
.type-list li a {
	color: #292828;
}
.type-list li a:hover {
	text-decoration: none;
	color: #f0a027;
}
/* books */
.books-block {
	padding: 16px 0 0;
}
.books-block h1 {
	margin: 0 -5px 47px;
	line-height: 98px;
	font-size: 120px;
	font-weight: 900;
}
.books-list {
	margin: 0 -1px;
}
.books-list li {
	overflow: hidden;
	padding: 0 0 36px;
	width: 100%;
	list-style: none outside;
}
.books-list .visual {
	float: left;
	margin: 7px 24px 0 0;
}
.books-list .visual img {vertical-align: top;}
.books-list .txt {
	overflow: hidden;
}
.books-list h2 {
	margin: 0 0 14px;
	line-height: 40px;
	font-size: 43px;
	text-transform: uppercase;
}
.books-list h2 strong {
	font-weight: 900;
}
.books-list h2 a {
	text-decoration: none;
	color: #292828;
}
.books-list h2 a:hover {
	color: #d8651f;
}
.books-list .info {
	margin: 0 0 11px;
	line-height: 24px;
	font-size: 18px;
	font-weight: bold;
}
.books-list .descr p {margin: 0 0 2px;}
/* contact */
.contact-block {padding: 19px 0;}
.contact-block h1 {
	margin: 0 0 15px;
	line-height: 40px;
	font-size: 43px;
	text-transform: uppercase;
}
.contact-box {padding: 9px 0 14px;}
.contact-box p {margin: 0;}
.contact-box p a {
	text-decoration: none;
	color: #292928;
}
.contact-box p a:hover {
	text-decoration: underline;
}
/* search results */
.search-block {
	padding: 19px 0;
	max-width: 600px;
}
.search-block h1 {
	margin: 0 0 14px;
	line-height: 40px;
	font-size: 43px;
	text-transform: uppercase;
}
.search-block .result {
	padding: 0 0 2px;
	line-height: 20px;
}
.search-block .result .title {
	display: block;
	margin: 0 0 1px;
}
.search-block .result p {
	margin: 1px 0 20px;
}
.search-block a {color: #f0a027;}
/* terms */
.terms-block {
	padding: 18px 0;
	max-width: 820px;
	line-height: 16px;
	font-size: 14px;
}
.terms-block h1 {
	margin: 0 0 12px;
	line-height: 40px;
	font-size: 43px;
	text-transform: uppercase;
}
.terms-block h2 {
	margin: 0 0 4px;
	line-height: 17px;
	font-size: 19px;
	text-transform: uppercase;
}
.terms-block p {
	margin: 0 0 18px;
}
/* footer */
#footer {
	position: relative;
	z-index: 1;
	line-height: 17px;
	font-size: 19px;
	font-weight: bold;
	color: #f5f1e3;
	background: #292828;
}
#footer:after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 1000px;
	box-shadow: 0 0 18px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 18px rgba(0,0,0,0.5);
}
#footer .footer-holder {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	padding: 12px 27px 13px;
	max-width: 1246px;
}
#footer ul {display: inline;}
#footer ul li {
	display: inline;
	margin: 0 0 0 61px;
}
#footer ul li a {
	text-decoration: none;
	color: #f5f1e3;
}
#footer ul li a:hover,
#footer ul li.active a {color: #f0a027;}
#footer .btn-top {
	display: none;
	margin: 0 auto;
	overflow: hidden;
	padding: 30px 0 0;
	width: 52px;
	height: 22px;
	line-height: 7px;
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: url(images/sprite.png) no-repeat;
}
#footer .btn-top.dirac {
	background: url(images/sprite.png) no-repeat -170px 0;
}
#footer .btn-top.churchill {
	background: url(images/sprite.png) no-repeat -85px 0;
}
#footer .btn-top:hover,
#footer .btn-top.dirac:hover,
#footer .btn-top.churchill:hover {
	background: url(images/sprite.png) no-repeat -255px 0;
}

.credit {float: right;}
@media only screen and (max-width: 1299px) {
	.header-holder {padding: 7px 28px;}
	#nav ul li {margin: 0 0 0 30px;}
	.search-form input[type="text"] {width: 158px;}
	.post .holder .img-desktop {display: none;}
	.post .holder .img-tablet {display: block;}
	.post1 .txt {padding: 19px 10px 0 276px;}
	.post2 .txt {padding: 19px 440px 0 14px;}
	.post3 .txt {padding: 17px 100px 0 276px;}
	.post .txt h1 {
		margin: 0 -2px 12px;
		line-height: 56px;
		font-size: 67px;
	}
	.post .txt h2 {
		margin: 0;
		line-height: 20px;
		font-size: 22px;
	}
	.post1 .txt h2 {max-width: 220px;}
	.post2 .txt h1 {
		margin: 0 -2px 8px;
		max-width: 370px;
	}
	.post2 .txt h2 {max-width: 220px;}
	.post3 .txt h1 {
		margin: 0 -2px 13px;
		max-width: 470px;
	}
	.post3 .txt h2 {max-width: 250px;}
	.slideshow1 {
		top: 108px;
		right: 302px;
		width: 127px;
		height: 120px;
	}
	.slideshow blockquote q {padding: 0 10px 4px;}
	.slideshow2 {
		top: 65px;
		left: 613px;
		width: 106px;
		height: 106px;
	}
	.slideshow2 blockquote {padding: 4px 0 0;}
	.slideshow2 blockquote q {padding: 0 6px 5px;}
	.slideshow4 {
		bottom: 5px;
		left: 10px;
	}
	.slideshow4 blockquote {
		padding: 0 10px;
		line-height: 11px;
		font-size: 11px;
	}
	.slideshow4 blockquote.alter {
		padding: 0 10px;
		line-height: 12px;
		font-size: 11px;
	}
	.slideshow4 blockquote q {padding: 0 5px;}
	.slideshow5 {
		top: 220px;
		right: 350px;
		background: url(images/sprite.png) no-repeat -200px -220px;
	}
	.twitter .widget-title {
		margin: 0 0 19px;
		line-height: 32px;
		font-size: 34px;
		letter-spacing: 1px;
	}
	.twitter .widget-title .hide {display: none;}
	.twitter ul {margin: 0 0 20px;}
	.twitter ul li {display: none;}
	.twitter ul li:first-child {display: block;}
	.news-box {padding: 19px 17px 17px 28px;}
	.news-box h1 {
		margin: 0 0 6px;
		line-height: 32px;
		font-size: 34px;
	}
	.news-box p .hide {display: none;}
	.buy-box {padding: 17px 24px 7px 20px;}
	.buy-box h1 {
		margin: 0 6px 7px;
		line-height: 32px;
		font-size: 34px;
	}
	.buy-box .visual {
		margin: 0 auto;
		max-width: 233px;
	}
	.buy-box .visual img {
		vertical-align: top;
		max-width: 100%;
	}
	#footer ul li {margin: 0 0 0 40px;}
	.content2 .intro h2 {
		max-width: 240px;
	}
	.themes h1 {margin: 0 0 40px;}
	.content2 .themes h1 {margin: 0 0 40px;}
	.content3 .themes h1 {margin: 0 0 40px;}
	#sidebar .post1 .txt {padding: 13px 13px 0;}
	#sidebar .post2 .txt {padding: 13px 13px 0;}
	#sidebar .post3 .txt {padding: 13px 13px 0;}
	#sidebar .post .txt h1 {
		line-height: 30px;
		font-size: 36px;
	}
	#sidebar .post .txt h2 {
		line-height: 17px;
		font-size: 19px;
	}
}

@media only screen and (max-width: 1190px) {
	#nav ul li {margin: 0 0 0 30px;}
	}

@media only screen and (max-width: 1023px) {
	#nav {
		overflow: hidden;
		padding: 0 0 7px;
		width: 100%;
	}
	.post .holder:after {display: none;}
	.post .holder img {width: auto;}
	.post .image {position: relative;}
	.post1 .image:after {
		content: "";
		position: absolute;
		top: 0;
		left: 100%;
		width: 100%;
		height: 228px;
		background: #fff;
		background: -moz-linear-gradient(top, #ffffff 0%, #fefefe 15%, #fbf8f3 54%, #f5f2e3 94%, #f5f1e5 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(15%,#fefefe), color-stop(54%,#fbf8f3), color-stop(94%,#f5f2e3), color-stop(100%,#f5f1e5));
		background: -webkit-linear-gradient(top, #ffffff 0%,#fefefe 15%,#fbf8f3 54%,#f5f2e3 94%,#f5f1e5 100%);
		background: -o-linear-gradient(top, #ffffff 0%,#fefefe 15%,#fbf8f3 54%,#f5f2e3 94%,#f5f1e5 100%);
		background: -ms-linear-gradient(top, #ffffff 0%,#fefefe 15%,#fbf8f3 54%,#f5f2e3 94%,#f5f1e5 100%);
		background: linear-gradient(to bottom, #ffffff 0%,#fefefe 15%,#fbf8f3 54%,#f5f2e3 94%,#f5f1e5 100%);
	}
	.post2 .image:after {
		content: "";
		position: absolute;
		top: 0;
		right: 100%;
		width: 100%;
		height: 228px;
		background: #f5f1e5;
		background: -moz-linear-gradient(top, #f5f1e5 0%, #f5f1e5 0%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f1e5), color-stop(0%,#f5f1e5));
		background: -webkit-linear-gradient(top, #f5f1e5 0%,#f5f1e5 0%);
		background: -o-linear-gradient(top, #f5f1e5 0%,#f5f1e5 0%);
		background: -ms-linear-gradient(top, #f5f1e5 0%,#f5f1e5 0%);
		background: linear-gradient(to bottom, #f5f1e5 0%,#f5f1e5 0%);
	}
	.post3 .image:after {
		content: "";
		position: absolute;
		top: 0;
		left: 100%;
		width: 100%;
		height: 228px;
		background: #e8e6cf;
		background: -moz-linear-gradient(top, #e8e6cf 0%, #eae8d1 14%, #ece7d3 14%, #efecd9 67%, #f0eddc 68%, #f1eedd 89%, #f3f0e1 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e6cf), color-stop(14%,#eae8d1), color-stop(14%,#ece7d3), color-stop(67%,#efecd9), color-stop(68%,#f0eddc), color-stop(89%,#f1eedd), color-stop(100%,#f3f0e1));
		background: -webkit-linear-gradient(top, #e8e6cf 0%,#eae8d1 14%,#ece7d3 14%,#efecd9 67%,#f0eddc 68%,#f1eedd 89%,#f3f0e1 100%);
		background: -o-linear-gradient(top, #e8e6cf 0%,#eae8d1 14%,#ece7d3 14%,#efecd9 67%,#f0eddc 68%,#f1eedd 89%,#f3f0e1 100%);
		background: -ms-linear-gradient(top, #e8e6cf 0%,#eae8d1 14%,#ece7d3 14%,#efecd9 67%,#f0eddc 68%,#f1eedd 89%,#f3f0e1 100%);
		background: linear-gradient(to bottom, #e8e6cf 0%,#eae8d1 14%,#ece7d3 14%,#efecd9 67%,#f0eddc 68%,#f1eedd 89%,#f3f0e1 100%);
	}
	.twitter {
		display: block;
		clear: both;
	}
	.twitter .widget-title {
		line-height: 20px;
		font-size: 23px;
	}
	.news-box {
		display: block;
		clear: both;
	}
	.news-box h1 {
		line-height: 20px;
		font-size: 23px;
	}
	.news-box h2 {
		line-height: 17px;
		font-size: 17px;
	}
	.buy-box {
		display: block;
		clear: both;
	}
	.buy-box h1 {
		line-height: 20px;
		font-size: 23px;
	}
	#sidebar .post .txt h1 {
		line-height: 20px;
		font-size: 23px;
	}
	#sidebar .post .txt h2 {
		line-height: 17px;
		font-size: 17px;
	}
	.feeds-box h1,
	.feeds-box.alter h1 {
		line-height: 20px;
		font-size: 23px;
	}
	.intro h1 {
		font-size: 90px;
		line-height: 68px;
		margin: 0 0 14px;
		text-indent: 0;
	}
	.intro img {
		top: 70px;
		width: 80%;
	}
	.slideshow5 {
		top: 220px;
		right: 190px;
	}
	.intro .txt .heading {
		min-height: 350px;
		margin-bottom: 50px;
	}
	.slideshow3 {
		top: 245px;
	}
}


@media only screen and (max-width: 1190px) {
	#nav ul li {margin: 0 0 0 20px;}
	}

@media only screen and (max-width: 810px) {
	#nav ul li {margin: 0 0 0 14px;}
	}

@media only screen and (min-width: 768px) {
	#nav.open-close .js-slide-hidden {
		left: auto !important;
		position: static !important;
		top: auto !important;
	}
	.search-holder.open-close .js-slide-hidden {
		left: auto !important;
		position: static !important;
		top: auto !important;
	}
}
@media only screen and (max-width: 767px) {
	#header {
		position: relative;
		z-index: 10;
		height: 41px;
	}
	.header-holder {padding: 7px 13px;}
	#header h1 {
		display: block;
		float: right;
		margin: 0;
		line-height: 26px;
		font-size: 19px;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #fdfcf9;
	}
	#header h1 a {
		text-decoration: none;
		color: #fdfcf9;
	}
	#nav {
		overflow: visible;
		padding: 0;
		width: auto;
	}
	#nav.open-close .slide {
		position: absolute;
		top: 41px;
		left: 0;
		width: 100%;
	}
	#nav.open-close:after {
		content: "";
		position: absolute;
		top: 14px;
		left: 37px;
		width: 1px;
		height: 13px;
		background: #4f5051;
	}
	#nav.open-close .opener {
		display: block;
		float: left;
		margin: 8px 17px 0 1px;
		overflow: hidden;
		width: 15px;
		height: 12px;
		text-indent: -9999px;
		background: url(images/sprite.png) no-repeat -60px 0;
	}
	#nav ul {
		float: none;
		border: solid #fff;
		border-width: 1px 0;
		padding: 5px 10px;
		background: #292828;
	}
	#nav ul li {
		float: none;
		margin: 0;
		padding: 5px 0;
	}
	#nav ul li a span {display: inline;}
	.search-holder.open-close .opener {
		display: block;
		float: left;
		margin: 7px 0 0;
		overflow: hidden;
		width: 15px;
		height: 14px;
		text-indent: -9999px;
		background: url(images/sprite.png) no-repeat -60px -20px;
	}
	.search-holder.open-close .slide {
		position: absolute;
		top: 41px;
		left: 0;
		width: 100%;
	}
	.search-form {
		float: none;
		border: solid #fff;
		border-width: 1px 0;
		padding: 10px;
		overflow: hidden;
		background: #292828;
	}
	.search-form input[type="text"] {
		margin: 0 10px 0 0;
		width: 216px;
	}
	.search-form input[type="submit"] {width: 64px;}
	.post {
		position: relative;
		overflow: hidden;
	}
	.post:after {
		content: "";
		position: absolute;
		z-index: 2;
		left: 0;
		bottom: -18px;
		display: block;
		width: 100%;
		height: 18px;
		box-shadow: 0 0 18px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0 0 18px rgba(0,0,0,0.3);
	}
	.post1 {background: #fff;}
	.post2 {background: #fffefe;}
	.post3 {background: #ebe8d3;}
	.post .holder {float: none;}
	.post.right .holder {float: none;}
	.post1:before {
		content: "";
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 299px;
		background: #f6f2e4;
		background: -moz-linear-gradient(top, #f6f2e4 0%, #f6f2e4 7%, #fdfcf9 64%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f2e4), color-stop(7%,#f6f2e4), color-stop(64%,#fdfcf9), color-stop(100%,#ffffff));
		background: -webkit-linear-gradient(top, #f6f2e4 0%,#f6f2e4 7%,#fdfcf9 64%,#ffffff 100%);
		background: -o-linear-gradient(top, #f6f2e4 0%,#f6f2e4 7%,#fdfcf9 64%,#ffffff 100%);
		background: -ms-linear-gradient(top, #f6f2e4 0%,#f6f2e4 7%,#fdfcf9 64%,#ffffff 100%);
		background: linear-gradient(to bottom, #f6f2e4 0%,#f6f2e4 7%,#fdfcf9 64%,#ffffff 100%);
	}
	.post2:before {
		content: "";
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 304px;
		background: #f6f2e4;
		background: -moz-linear-gradient(top, #f6f2e4 0%, #f6f2e4 43%, #fffefe 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f2e4), color-stop(43%,#f6f2e4), color-stop(100%,#fffefe));
		background: -webkit-linear-gradient(top, #f6f2e4 0%,#f6f2e4 43%,#fffefe 100%);
		background: -o-linear-gradient(top, #f6f2e4 0%,#f6f2e4 43%,#fffefe 100%);
		background: -ms-linear-gradient(top, #f6f2e4 0%,#f6f2e4 43%,#fffefe 100%);
		background: linear-gradient(to bottom, #f6f2e4 0%,#f6f2e4 43%,#fffefe 100%);
	}
	.post3:before {
		content: "";
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 299px;
		background: #e9e6cf;
		background: -moz-linear-gradient(top, #e9e6cf 0%, #e9e6cf 11%, #f5f1e2 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9e6cf), color-stop(11%,#e9e6cf), color-stop(100%,#f5f1e2));
		background: -webkit-linear-gradient(top, #e9e6cf 0%,#e9e6cf 11%,#f5f1e2 100%);
		background: -o-linear-gradient(top, #e9e6cf 0%,#e9e6cf 11%,#f5f1e2 100%);
		background: -ms-linear-gradient(top, #e9e6cf 0%,#e9e6cf 11%,#f5f1e2 100%);
		background: linear-gradient(to bottom, #e9e6cf 0%,#e9e6cf 11%,#f5f1e2 100%);
	}
	.post1 .holder:after {display: none;}
	.post2 .holder:after {
		content: "";
		position: absolute;
		z-index: 2;
		left: 0;
		bottom: -18px;
		display: block;
		width: 100%;
		height: 18px;
		background: none;
		box-shadow: 0 0 18px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0 0 18px rgba(0,0,0,0.3);
	}
	.post3 .holder:after {
		content: "";
		position: absolute;
		z-index: 2;
		left: 0;
		bottom: -18px;
		display: block;
		width: 100%;
		height: 18px;
		background: none;
		box-shadow: 0 0 18px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0 0 18px rgba(0,0,0,0.3);
	}
	.post .holder .image {
		overflow: hidden;
		width: 100%;
	}
	.post1 .holder .image:after,
	.post2 .holder .image:after,
	.post3 .holder .image:after {display: none;}
	.post .holder img {
		float: right;
		width: auto;
		max-width: 100%;
	}
	.post .holder .img-tablet {display: none;}
	.post .holder .img-mobile {display: block;}
	.post1 .txt {padding: 13px 14px 0;}
	.post2 .txt {padding: 15px 14px 0;}
	.post3 .txt {padding: 14px 14px 0;}
	.post .txt h1 {
		margin: 0 -2px 7px;
		line-height: 40px;
		font-size: 43px;
		letter-spacing: 0;
	}
	.post .txt h2 {
		line-height: 17px;
		font-size: 19px;
	}
	.post1 .txt h2 {max-width: 120px;}
	.post2 .txt h1 {max-width: 370px;}
	.post2 .txt h2 {max-width: 116px;}
	.post3 .txt h1 {margin: 0 -2px 6px;}
	.post3 .txt h2 {max-width: 120px;}
	.slideshow1 {
		top: 147px;
		right: 183px;
		width: 114px;
		height: 114px;
	}
	.slideshow blockquote {
		padding: 0 0 10px;
		line-height: 11px;
		font-size: 9px;
	}
	.slideshow blockquote q {padding: 0 13px 5px;}
	.slideshow2 {
		top: 205px;
		left: auto;
		right: 231px;
		width: 75px;
		height: 75px;
	}
	.slideshow2 blockquote {
		padding: 3px 0 0;
	}
	.slideshow2 blockquote q {padding: 0 2px 6px;}
	.slideshow2 .alter {
		line-height: 12px;
		font-size: 11px;
	}
	.slideshow2 .alter q {padding: 0 5px;}
	.slideshow3 {
		position: absolute;
		z-index: 3;
		top: 204px;
		right: 230px;
		width: 76px;
		height: 76px;
	}
	.slideshow3 blockquote {
		padding: 0;
		line-height: 9px;
		font-size: 9px;
	}
	.slideshow3 blockquote.alter {
		padding: 7px 0 0;
		line-height: 12px;
		font-size: 11px;
	}
	.slideshow3 blockquote q {padding: 0 6px 2px;}
	.slideshow3 blockquote cite {font-style: italic;}
	.slideshow5 {
		top: 143px;
		right: 183px;
		width: 114px;
		height: 114px;
		background: none;
	}
	.slideshow5 blockquote {
		padding: 5px 0 0;
		line-height: 12px;
		font-size: 11px;
	}
	.twitter {padding: 18px 14px 19px;}
	.twitter .widget-title {
		margin: 0 0 15px;
		line-height: 26px;
		font-size: 28px;
	}
	.twitter .widget-title .hide {display: inline;}
	.twitter ul {margin: 0 0 12px;}
	.news-box {
		display: block;
		position: relative;
		z-index: 1;
		padding: 17px 14px 18px 14px;
		line-height: 14px;
		font-size: 12px;
	}
	.news-box:after {
		right: auto;
		left: -50px;
	}
	.news-box h1 {
		margin: 0 0 17px;
		line-height: 26px;
		font-size: 28px;
	}
	.news-box .date {margin: 0 0 2px;}
	.news-box p .hide {display: inline;}
	.buy-box {
		position: relative;
		z-index: 1;
		padding: 17px 4px 7px 14px;
	}
	.buy-box h1 {
		margin: 0 0 8px;
		line-height: 26px;
		font-size: 28px;
	}
	.buy-box .visual {max-width: 192px;}
	#footer {padding: 19px;}
	#footer:after {
		display: none;
	}
	#footer .footer-holder {display: none;}
	#footer .btn-top {display: block;}
	#content {
		float: none;
		padding: 0 14px;
		width: auto;
	}
	#content:before {display: none;}
	.intro {
		position: relative;
		margin: 0 -14px;
	}
	.intro .image {
		position: relative;
		overflow: hidden;
		height: 300px;
	}
	.intro .image:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 300px;
		background: #e9e6cf;
		background: -moz-linear-gradient(top, #e9e6cf 0%, #e9e6cf 11%, #f5f1e2 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9e6cf), color-stop(11%,#e9e6cf), color-stop(100%,#f5f1e2));
		background: -webkit-linear-gradient(top, #e9e6cf 0%,#e9e6cf 11%,#f5f1e2 100%);
		background: -o-linear-gradient(top, #e9e6cf 0%,#e9e6cf 11%,#f5f1e2 100%);
		background: -ms-linear-gradient(top, #e9e6cf 0%,#e9e6cf 11%,#f5f1e2 100%);
		background: linear-gradient(to bottom, #e9e6cf 0%,#e9e6cf 11%,#f5f1e2 100%);
	}
	.intro .image:after {
		content: "";
		position: absolute;
		z-index: 1;
		left: 0;
		bottom: -28px;
		display: block;
		width: 100%;
		height: 28px;
		box-shadow: 0 0 28px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0 0 28px rgba(0,0,0,0.3);
	}
	.intro img {
		top: auto;
		width: auto;
	}
	.intro .img-desktop {
		display: none;
	}
	.intro .img-mobile {
		display: block;
		float: right;
		height: 300px;
	}
	.intro .txt,
	.content2 .intro .txt,
	.content3 .intro .txt {
		position: relative;
		margin: -300px 0 0;
		padding: 13px 14px 9px;
	}
	.intro h1 {
		margin: 0 -3px 6px;
		line-height: 40px;
		font-size: 43px;
		text-indent: 0;
	}
	.intro h2 {
		margin: 0 -1px;
		max-width: 120px;
		line-height: 17px;
		font-size: 19px;
	}
	.content2 .intro h2 {max-width: 120px;}
	.intro p {
		margin: 0;
	}
	.intro .heading {
		height: 301px;
	}
	.themes {padding: 0;}
	.themes h1 {
		margin: 0 0 12px;
		line-height: 40px;
		font-size: 43px;
	}
	.themes h2 {
		margin: 0 0 14px;
		line-height: 26px;
		font-size: 28px;
	}
	.themes p {margin: 0 0 16px;}
	.themes .image {
		display: block;
		margin-right: 0;
	}
	.themes .image img {
		margin: 0 0 11px;
		max-width: 100%;
	}
	.themes .area {padding: 0;}
	.themes .image1 {width: auto;}
	.themes .image2 {
		margin-left: 0;
		width: auto;
	}
	.themes .image3 {width: auto;}
	.themes .image4 {
		margin-left: 0;
		width: auto;
	}
	.themes .image5 {width: auto;}
	.themes .image6 {
		margin-left: 0;
		width: auto;
	}
	.themes .image figcaption {margin: 0 0 18px;}
	.themes .holder {
		display: block;
		margin-right: 0;
	}
	.themes .holder1 {width: auto;}
	.themes .holder2 {width: auto;}
	.themes .holder3 {
		margin-left: 0;
		width: auto;
	}
	.themes .holder4 {width: auto;}
	.themes .holder5 {
		margin-left: 0;
		width: auto;
	}
	.themes .holder6 {
		margin-left: 0;
		width: auto;
	}
	.themes blockquote {margin: 0 0 18px;}
	.themes blockquote q {
		line-height: 19px;
		font-size: 19px;
	}
	.themes blockquote cite {padding: 12px 0 0;}
	.sponsors {padding: 0;}
	.sponsors .sponsor {
		padding: 20px 1%;
		width: 31.3%;
	}
	.sponsors .sponsor:first-child {
		padding: 20px 1%;
		width: 31.3%;
		text-align: center;
	}
	.sponsors .sponsor:last-child {
		padding: 20px 1%;
		width: 31.3%;
		text-align: center;
	}
	.themes .image .img-right {float: none;}
	#content .btn-top {display: none;}
	#sidebar {
		float: none;
		padding: 0 14px;
		width: auto;
	}
	#sidebar .post {display: none;}
	#sidebar .news-box {display: none;}
	#sidebar .twitter {display: none;}
	#sidebar .buy-box {display: none;}
	.feeds-box,
	.feeds-box.alter {
		padding: 0;
		line-height: 14px;
		font-size: 12px;
	}
	.feeds-box h1,
	.feeds-box.alter h1 {
		margin: 0 0 13px;
		line-height: 26px;
		font-size: 28px;
		font-weight: bold;
	}
	.feeds-box h2,
	.feeds-box.alter h2 {
		margin: 0 0 3px;
		line-height: 14px;
		font-size: 12px;
	}
	#twocolumns {
		float: none;
		width: auto;
	}
	.main-heading {
		z-index: 1;
		margin: 0;
	}
	.main-heading .holder {width: auto;}
	.main-heading h1 {padding: 0 14px;}
	#twocolumns #content {
		float: none;
		padding: 0 14px;
		width: auto;
	}
	#twocolumns #content:before {display: none;}
	.paging {padding: 14px 0 0;}
	.news-block .post {padding: 10px 0 30px;}
	.news-block .post:after {display: none;}
	#twocolumns .aside {
		float: none;
		padding: 0 14px;
		width: auto;
		background: #f5f1e3;
	}
	#twocolumns .aside:after {display: none;}
	.aside-holder {padding: 19px 0;}
	.books-block h1 {
		margin: 0 0 30px;
		line-height: 50px;
		font-size: 53px;
	}
	.books-list .visual {
		float: none;
		margin: 0 0 20px;
	}
}
@media print {
	* {
		color: #000 !important;
		background: none !important;
	}
	#skip a {display: none;}
	#wrapper {overflow: visible;}
	.header-holder {padding: 7px 0;}
	#header h1 {
		display: block;
		margin: 0 0 20px;
		line-height: 42px;
		font-size: 53px;
	}
	#header h1 a {text-decoration: none;}
	#nav {display: none;}
	#main {overflow: visible;}
	.post {overflow: visible;}
	.post:after {display: none;}
	.post .holder {float: none;}
	.post.right .holder {float: none;}
	.post1 .holder:after {display: none;}
	.post2 .holder:after {display: none;}
	.post3 .holder:after {display: none;}
	.post .holder img {
		width: auto;
		max-width: 100%;
	}
	.post .holder .image {
		page-break-inside: avoid;
	}
	.post .txt-holder {
		position: static;
		top: auto;
		left: auto;
		width: auto;
	}
	.post1 .txt {padding: 18px 0;}
	.post2 .txt {padding: 18px 0;}
	.post3 .txt {padding: 18px 0;}
	.post1 h2 {max-width: 1000px;}
	.post2 h1 {max-width: 1000px;}
	.post2 h2 {max-width: 1000px;}
	.post3 .txt h1 {max-width: 1000px;}
	.post3 h2 {max-width: 1000px;}
	.post a,
	.post a {text-decoration: none;}
	.slideshow {overflow: visible;}
	.slideshow .slide {
		position: static;
		width: auto;
		height: auto;
		opacity: 1 !important;
	}
	.slideshow .box {
		display: block;
		width: auto;
		height: auto;
	}
	.slideshow blockquote {
		display: block;
		padding: 0 0 20px;
		width: auto;
		text-align: left;
	}
	.slideshow blockquote q {padding: 0;}
	.slideshow1 {
		position: static;
		top: auto;
		right: auto;
		width: auto;
		height: auto;
	}
	.slideshow2 {
		position: static;
		top: auto;
		left: auto;
		width: auto;
		height: auto;
	}
	.slideshow2 blockquote {padding: 0 0 20px;}
	.slideshow2 blockquote q {padding: 0;}
	.slideshow3 {
		position: static;
		top: auto;
		right: auto;
		width: auto;
		height: auto;
	}
	.slideshow3 blockquote {padding: 0 0 20px;}
	.slideshow3 blockquote q {padding: 0;}
	.slideshow4 {
		position: static;
		bottom: auto;
		left: auto;
		width: auto;
		height: auto;
	}
	.slideshow4 blockquote {padding: 0 0 20px;}
	.slideshow4 blockquote.alter {padding: 0 0 20px;}
	.slideshow4 blockquote q {padding: 0;}
	.slideshow5 {
		position: static;
		top: auto;
		right: auto;
		width: auto;
		height: auto;
	}
	.slideshow5 blockquote {padding: 0 0 20px;}
	.slideshow5 blockquote q {padding: 0;}
	.slideshow br {display: none;}
	.twitter {
		display: block;
		padding: 20px 0;
	}
	.twitter:before {display: none;}
	.twitter .btn {padding: 0;}
	.news-box {
		display: block;
		padding: 20px 0;
	}
	.news-box:after {display: none;}
	.buy-box {
		overflow: visible;
		padding: 20px 0;
	}
	.buy-box:after {display: none;}
	.buy-box .visual {text-align: left;}
	#twocolumns {
		float: none;
		width: auto;
	}
	#content {
		float: none;
		padding: 0;
		width: auto;
	}
	#content:before {display: none;}
	#twocolumns #content {
		padding: 0;
		width: auto;
	}
	#twocolumns .aside {
		position: static;
		float: none;
		width: auto;
	}
	.aside:after {display: none;}
	.intro img {display: none;}
	.intro .txt {
		padding: 20px 0;
		max-width: 1000px;
	}
	.intro h1 {
		margin: 0 0 20px;
		text-indent: 0;
	}
	.intro h2 {
		margin: 0 0 20px;
		max-width: 1000px;
	}
	.content2 .intro .txt {
		padding: 17px 0 18px;
		max-width: 570px;
	}
	.content2 .intro h1 {
		margin: 0 0 20px;
		text-indent: 0;
	}
	.content2 .intro h2 {
		margin: 0 0 20px;
		max-width: 1000px;
	}
	.content3 .intro .txt {
		padding: 20px 0;
		max-width: 1000px;
	}
	.content3 .intro h1 {
		margin: 0 0 20px;
		text-indent: 0;
	}
	.content3 .intro h2 {
		margin: 0 0 20px;
		max-width: 1000px;
	}
	.themes h1 {margin: 0 0 20px;}
	.content2 .themes h1 {margin: 0 0 20px;}
	.content3 .themes h1 {margin: 0 0 20px;}
	.themes h2 {margin: 0 0 20px;}
	.themes h3 {margin: 0 0 6px;}
	.themes .area {page-break-inside: avoid;}
	.themes .image .img-right {float: none;}
	#content .btn-top {display: none;}
	#sidebar {
		float: none;
		overflow: visible;
		width: auto;
	}
	#sidebar .post img {display: none;}
	#sidebar .post1 .txt {padding: 20px 0;}
	#sidebar .post2 .txt {padding: 20px 0;}
	#sidebar .post3 .txt {padding: 20px 0;}
	#sidebar .post .txt h1 {margin: 0 0 10px;}
	#sidebar .post .txt h2 {
		margin: 0 0 10px;
		max-width: 1000px;
	}
	#sidebar .post3 {position: static;}
	#sidebar .post3 .txt h2 {max-width: 1000px;}
	#sidebar .news-box {
		overflow: visible;
		padding: 20px 0;
	}
	#sidebar .news-box:after {display: none;}
	#sidebar .news-box h1 {margin: 0 0 10px;}
	#sidebar .twitter {
		overflow: visible;
		padding: 20px 0;
	}
	#sidebar .twitter:before {display: none;}
	#sidebar .twitter h3 {margin: 0 0 10px;}
	#sidebar .twitter ul {margin: 0 0 10px;}
	#sidebar .buy-box {
		overflow: visible;
		padding: 20px 0;
	}
	#sidebar .buy-box:before {display: none;}
	#sidebar .buy-box:after {display: none;}
	#sidebar .buy-box h1 {margin: 0 0 10px;}
	#sidebar .buy-box .visual {
		padding: 0;
		text-align: left;
	}
	.feeds-box {padding: 20px 0;}
	.feeds-box.alter {padding: 20px 0;}
	.feeds-box h1 {margin: 0 0 20px;}
	.feeds-box.alter h1 {margin: 0 0 20px;}
	.main-heading {margin: 0;}
	.main-heading:after {display: none;}
	.main-heading .holder {
		padding: 20px 0;
		width: auto;
	}
	.main-heading h1 {
		margin: 0;
		padding: 0;
	}
	.content-holder {
		overflow: visible;
		padding: 20px 0;
	}
	.paging {display: none;}
	.news-block .post {padding: 20px 0;}
	.news-block .post:after {display: none;}
	.aside-holder {padding: 20px 0;}
	.books-list li {page-break-inside: avoid;}
	#footer:after {display: none;}
	#footer .footer-holder {padding: 20px 0;}
	#footer ul {display: none;}
	#footer .btn-top {display: none;}
}
