html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0; padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
/*:focus {outline: 0;}*/
body {line-height: 1;color: black;background: white;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/******************************************************/

@font-face {
	font-family: 'CuprumRegular';
	src: url('/static/fonts/cuprum-webfont.eot');
	src: local('☺'), 
	     url('/static/fonts/cuprum-webfont.woff') format('woff'), 
	     url('/static/fonts/cuprum-webfont.ttf') format('truetype'), 
		 url('/static/fonts/cuprum-webfont.svg#webfont547IiPI4') format('svg'),
		 url('http://localhost/static/fonts/cuprum-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: 'CuprumRegular', Tahoma, sans-serif;
	font-size: 20px;
	background: #8bbcd8 url('../images/site_background.jpg') top center repeat-x;
	letter-spacing: 0.02em;
	line-height: 120%;
}

/* colors *******************************/

.scheme1           {color: #fcf8dc;text-shadow: 0 0 1px #390a02;}
.scheme1 .highlight{color: #ffe;}
.scheme1 a         {color: #eecfa0;}
.scheme1 a:hover   {color: #fff;}
.scheme1 .bg       {background: #593a22;}

.scheme2           {color: #593a22;text-shadow: 0 0 1px #fff;}
.scheme2 .highlight{color: #1a0d06;}
.scheme2 a         {color: #aa4a00;}
.scheme2 a:hover   {color: #d85e00;}
.scheme2 .bg       {background: #fefaef;border: 2px solid #fff;opacity: 0.8;filter: alpha(opacity=80);}

.scheme3           {color: #593a22;text-shadow: 0 0 1px #fff;}
.scheme3 .highlight{color: #1a0d06;}
.scheme3 a         {color: #aa4a00;}
.scheme3 a:hover, a.scheme3:hover   {color: #1a0d06;}
.scheme3 .bg       {background: #fff;border: 2px solid #ddd;opacity: 0.5;filter: alpha(opacity=50);}

.scheme4           {color: #593a22;text-shadow: 0 0 1px #fff;}
.scheme4 .highlight{color: #1a0d06;}
.scheme4 a         {color: #aa4a00;}
.scheme4 a:hover, a.scheme4:hover   {color: #1a0d06;}
.scheme4 .bg       {background: #eef;border-left: 1px solid #593a22;opacity: 0.7;filter: alpha(opacity=70);}

.scheme5           {color: #593a22;text-shadow: 0 0 1px #fff;}
.scheme5 .highlight{color: #1a0d06;}
.scheme5 a         {color: #ec6c60;}
.scheme5 a:hover, a.scheme4:hover   {color: #d85e00;}
.scheme2 .bg       {background: #fefaef;border: 2px solid #fff;opacity: 0.8;filter: alpha(opacity=80);}

.scheme6           {color: #fcf8dc;text-shadow: 0 0 1px #390a02;}
.scheme6 .highlight{color: #ffe;}
.scheme6 a         {color: #593a22;}
.scheme6 a:hover   {color: #fff;}
.scheme6 .bg       {background: #593a22;}


/* utils *******************************/

.hide{
	display: none;
}
.relative{
	position: relative;
}
.absolute{
	position: absolute;
}
.border{
	border: 1px solid black;
}

.clear{
	clear: both;
}
.inline-block{
	display: inline-block;
}
.center{
	text-align: center;
}
.text-right{
	text-align: right;
}
.text-left{
	text-align: left;
}


h1,
h2,
.text-title{
	font-size: 180%;
	letter-spacing: -0.01em;
}
h3{
	font-size: 150%;
	line-height: 110%;
}
h4{
	font-size: 130%;
}
h5{
	font-size: 115%;
	line-height: 110%;
}

.text-small{
	font-size: 80%;
}

.space-before{
	margin-top: 30px;
}
.space-before-small{
	margin-top: 10px;
}

.space-after{
	margin-bottom: 30px;
}
.space-after-small{
	margin-bottom: 10px;
}

.vertical-center img{
	vertical-align: middle;
}

.hspace-after{
	display: inline-block;
	margin-right: 15px;
}
.hspace-after-small{
	display: inline-block;
	margin-right: 5px;
}

.bg{
	position: absolute;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	z-index: -50;
}

.container-full {
	position:absolute;
	margin:0 auto;
	width:100%;
}

.container {
	position:relative;
	margin:0 auto;
	padding:0;
	width:810px;
}

#navigation.container {
	/*width:980px;*/
	width:850px;
}

.content {
}

.content-left, 
.content-right,
.content-divider,
.content-full{
	position: relative;
	float: left;
}

.content-left{
	text-align: right;
}

.content-inside {
	padding: 30px;
}
.content-wide {
	width: 540px;
}
.content-narrow{
	width: 260px;
}
.content-wide2 {
	width: 500px;
}
.content-narrow2{
	width: 300px;
}
.content-full{
	width: 100%;
}
.content-divider{
	position: relative;
	top: -40px;
	width: 3px;
	height: 800px;
}

.content-left-bg,
.content-right-bg,
.content-full-bg{
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.content-left-bg{
	-moz-border-radius:    0 0 0 20px;
	-webkit-border-radius: 0 0 0 20px;
	border-radius:         0 0 0 20px;
}

.content-right-bg {
	-moz-border-radius:    0 0 20px 0;
	-webkit-border-radius: 0 0 20px 0;
	border-radius:         0 0 20px 0;
}
.content-full-bg{
	-moz-border-radius:    0 0 20px 20px;
	-webkit-border-radius: 0 0 20px 20px;
	border-radius:         0 0 20px 20px;
}




.content-divider-holder{
	position: absolute;
	height: 100%;
	left: -40px;                                       
	z-index: -5;
}
.content-divider-top{
	width: 80px;
	-height: 100px;
	height: 43px;
	-background: url('../images/site_divider.png') 0 0 no-repeat;
}
.content-divider-middle{
	position: relative;
	left: 27px;
	width: 80px;
	height: 1000px;
	background: url('../images/site_divider.png') -80px 0 repeat-y;
}
.content-divider-bottom{
	width: 80px;
	height: 100px;
	background: url('../images/site_divider.png') 0 -100px no-repeat;
}

/* logopadder *************************************/

#logopadder{
	height: 110px;
	z-index: -999;
}

#paypal {
	position: absolute;
	top: 80px;
	left: 700px;
}


/* header *************************************/

#header{
	position: absolute;
	top: 0px;
	left: 0px;
	height:2px;
	background:#d79e45;
	border-bottom: 2px solid #593a22;
	color: #eee;
	z-index: 1000;
	font-size: 80%;
}

.header-block{
	position: relative;
	top: 4px;
	padding: 5px 30px 7px 30px;
	color: #fff;
	margin-right: 7px;
}
.header-block2{
	position: relative;
	top: 4px;
	padding: 5px 10px 7px 10px;
	color: #fff;
	margin-right: 7px;
}
.header-block-bg{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: -50;
	background: #593a22;
	-moz-border-radius:    0  0 10px 10px;
	-webkit-border-radius: 0  0 10px 10px;
	border-radius:         0  0 10px 10px;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.header-block:hover .header-block-bg{
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.header-block a img,
.flags{
	border: 1px solid #593a22;
	-moz-border-radius:    3px;
	-webkit-border-radius: 3px;
	border-radius:         3px;
}

#languages {
	-position: absolute;
	-left: 0px;
	z-index: 500;
	float: right;
	min-width: 160px;
}
#followus {
	position: absolute;
	-right: -60px;
	right: 7px;
	top: 120px;
}

.languages-all{
	display: none;
	margin-top: 15px;
}
.languages-all-link{
	cursor: pointer;
	cursor: hand;
	position: relative;
	top: 2px!important;
	left: 10px;
	opacity: 0.9;
	filter: alpha(opacity=90);
}
.languages-all-link:hover{
	opacity: 1.0;
	filter: alpha(opacity=100);
}

#languages a{
	color: #fff;
	text-decoration: none;
}
#languages a:hover{
	text-decoration: underline;
}

#followus a{
	position: relative;
	top: 2px;
	opacity: 0.9;
	filter: alpha(opacity=90);
	margin-left: 5px;
}
#followus a:hover{
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.flags{
	display: inline-block;
	background: url('../images/site_languages.png') no-repeat;
	width: 22px;
	height: 14px;
	position: relative;
	top: 2px;
}
.flag-cs{background-position: 0 0;}
.flag-de{background-position: -22px 0;}
.flag-en{background-position: -44px 0;}
.flag-es{background-position: -66px 0;}
.flag-fr{background-position: -88px 0;}
.flag-it{background-position: -110px 0;}
.flag-no{background-position: -132px 0;}
.flag-pl{background-position: -154px 0;}
.flag-ru{background-position: -176px 0;}
.flag-sk{background-position: -198px 0;}
.flag-hu{background-position: -220px 0;}
.flag-ro{background-position: -242px 0;}
.flag-pt{background-position: -264px 0;}
.flag-bg{background-position: -286px 0;}
.flag-nl{background-position: -308px 0;}

/* footer ***************************************/

#footer{
	position: absolute;
	top: 1550px;
	width: 100%;
	background: #444;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0, #494949), color-stop(0.2, #333) );
	background: -moz-linear-gradient( center top, #494949 0%, #333 20% );
	color: #ccc;
	line-height: 110%;
	font-size: 80%;
	border-top: 3px solid #1a0d06;
	z-index: -55;
}
#footer .content{
	padding: 40px 0 0 30px;
	height: 220px;
}
#footer a{
	color: #fff;
	text-decoration: none;
}
#footer a:hover{
	color: #eee;
}
.clear-left{
	clear: left;
}
.footer-copy{
	width: 400px;
}
.footer-sitemap{
	width: 190px;
	float: right;
	padding-left: 50px;
	border-left: 2px solid #666;
	border-right: 2px solid #666;
	line-height: 140%;
	font-size: 120%;
}
.footer-sitemap span{
	color: #999;
}
.footer-logo{
	float: left;
	width: 120px;
}

.footer-tigrs{
	float: right;
	margin-left: 35px;
}

/* navigation *************************************/

#navigation{
	margin-bottom: 0px;
}

.navigation-line{
	position: relative;
	top: 80px;
	width: 100%;
	height: 4px;
	background: #d79e45;
	border-top: 1px solid #593a22;
	border-bottom: 3px solid #593a22;
	z-index: 100;
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
	
	-webkit-box-shadow: 0px 1px 3px #222;
	-moz-box-shadow:    0px 1px 3px #222;
	box-shadow:         0px 1px 3px #222;
	
}

.navigation-items{
	position:relative;
	margin:0;
	padding:0;
	text-align: center;
}

.navigation-item, 
.navigation-link{
	display: inline-block;
	position: relative;
	text-decoration: none;
}
.navigation-link-text{
	position: relative;
	z-index: 102;
}

.navigation-bg-left, 
.navigation-bg-right, 
.navigation-bg-center{	float: left;
	height: 72px;
	background: url('../images/site_navigation_wood.png');
	display: inline-block;
	margin: 0;
	padding: 0;
	z-index: 0;
}

.navigation-bg-left, 
.navigation-bg-right{
	width: 20px;
}

.navigation-bg-left{
	background-position: -34px 0px;
}
.navigation-bg-center{
	background-position: 0px -144px;
}
.navigation-bg-right{
	background-position: -54px 0px;
}
.navigation-link-text{
	top: 22px;
	color: #fff;
	text-shadow: 1px 1px 0.15em #000;
}

.navigation-item-active .navigation-bg-left, 
.navigation-item-active .navigation-bg-right{
	width: 17px;
}
.navigation-item-active .navigation-bg-left{
	background-position: 0px 0px;
}
.navigation-item-active .navigation-bg-center{
	background-position: 0px -72px;
}
.navigation-item-active .navigation-bg-right{
	background-position: -17px 0px;
}
.navigation-item-active .navigation-link-text{
	top: 37px;
	color: #f7f4e3;
	text-shadow: 0px 0px 0.15em #000;
}
.navigation-item-active:hover .navigation-link-text{
	top: 36px;
	left: -1px;
	color: #fffbde;
	text-shadow: 3px 3px 0.15em #000;
}
.navigation-item{
	font-size: 180%;
}
.navigation-item-active{
	font-size: 130%;
}


.preorder-navigation{
	position: absolute;
	z-index: 101;
	display: none;
}
.preorder-navigation-current{
	top: -15px;
	right: -90px;
}
.preorder-navigation-active{
	top: -5px;
	right: -45px;
}


/* shortinfo *************************************/

#shortinfo{
	-position: relative;
	
	-margin-bottom: 50px;
	-text-shadow: 0px 0px 0.15em #000;
	-padding: 12px;
	-padding-bottom: 2px;
	-font-size: 130%; 
	-min-height: 45px;
}
#shortinfo .content{
	position: relative;
	-background: #999;
	left: 305px;
	top: 63px;
	width: 500px;
	height: 45px;
	overflow: hidden;
	text-align: center;
}
#shortinfo a{
	text-decoration: none;
}
/*
.shortinfo-bg{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: -50;
	-background: #593a22;
	-moz-border-radius:    0  0 10px 10px;
	-webkit-border-radius: 0  0 10px 10px;
	border-radius:         0  0 10px 10px;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
*/

/* screenshots ***********************************/

.screenshots{
	position: relative;
	left: -4px;
}

.screenshots a{
	display: inline-block;
	position: relative;
	margin-bottom: -7px;
	border: 7px solid #593a22;
	background: #593a22;
	-moz-border-radius:    10px;
	-webkit-border-radius: 10px;
	border-radius:         10px;
	cursor: auto;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}

.screenshots a:hover{
	border-color: #593a22;
}

.screenshots a img{
	position: relative;
	margin: 0;
	padding: 0;
	border: 2px solid #d79e45;
	-moz-border-radius:    2px;
	-webkit-border-radius: 2px;
	border-radius:         2px;
	-webkit-box-shadow: 1px 1px 7px #000;
	-moz-box-shadow:    1px 1px 7px #000;
	box-shadow:         1px 1px 7px #000;
}
.screenshots a:hover img{
	border-color: #fcbe65 !important;
}

.ceskahra {
}
.ceskahra a{
	border: 0;
	margin-bottom: 0px !important;
	background: transparent;
}

.ceskahra a img{
	border: 1px solid #666 !important;
	-moz-border-radius:    6px;
	-webkit-border-radius: 6px;
	border-radius:         6px;
	-webkit-box-shadow: 1px 1px 7px #fff;
	-moz-box-shadow:    1px 1px 7px #fff;
	box-shadow:         1px 1px 7px #fff;
}

/* videos ***********************************/

.video{
	position:relative;
	left: -6px;
	width: 614px;
	height: 370px;
	display: inline-block;
	border: 8px solid #593a22;
	-moz-border-radius:    10px;
	-webkit-border-radius: 10px;
	border-radius:         10px;
	background: #593a22;
	color: #f7f2d0;
}
#video-content{
	width: 610px;
	height: 366px;
 	border: 2px solid #d79e45;
 	background: #e6e4cf;
	-moz-border-radius:    3px;
	-webkit-border-radius: 3px;
	border-radius:         3px;
}

.video-links{
	display: inline-block;
	position:relative;
	left: -14px;
	margin: 0 0;
}

.video-link{
	text-align: right;
	width: 80px;
}

.video-link img{
	margin-right: 5px;
	padding: 5px 0;
	background: -webkit-gradient( linear, left top, right top, color-stop(.6, #e8de97), color-stop(1, #fffbde) );
	background: -moz-linear-gradient( center top, #e8de97 60%, #fffbde 100% );
	-moz-border-radius:    15px;
	-webkit-border-radius: 15px;
	border-radius:         15px;
}

.video-link-clicked img{
	padding: 5px 5px;
	background: -webkit-gradient( linear, left top, right top, color-stop(.6, #fffbde), color-stop(1, #fff) );
	background: -moz-linear-gradient( center top, #fffbde 60%, #fff 100% );
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
}

.video-link{
	margin: 5px 0;
	height: 60px;
	border: solid #593a22;
	border-width: 3px 3px 3px 0;
	background: #593a22;
	-moz-border-radius:    0 6px 6px 0;
	-webkit-border-radius: 0 6px 6px 0;
	border-radius:         0 6px 6px 0;
	cursor: pointer;
	cursor: hand;
}

.video-link-clicked{
	width: 110px;
	-webkit-box-shadow: 3px 0 5px #000;
	-moz-box-shadow:    3px 0 5px #000;
	box-shadow:         3px 0 5px #000;
}


.video-link-img-selected{
	background: #d79e45;
	border: solid #d79e45;
	border-width: 3px 3px 3px 0;
	-moz-border-radius:    0 6px 6px 0;
	-webkit-border-radius: 0 6px 6px 0;
	border-radius:         0 6px 6px 0;
}

#video-name span{
	font-size: 50%;
	padding: 0;
	margin: 0;
	display: inline;
}

embed, object{
	z-index: 10;
}

/* news subscription area ************************/

#subscribe-icons{
	display: inline-block;
	position: absolute;
	top: -5px;
	right: 20px;
	text-align: right;
}

#subscribe-icons a{
	margin-left: 10px;
}
.subscribe-icon{
	display: inline-block;
	width: 35px;
	height: 35px;
	background: url('../images/site_subscribe.png') no-repeat;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.subscribe-icon2{
	opacity: 0.6!important;
	filter: alpha(opacity=60)!important;
}
.subscribe-icon:hover{
	opacity: 1.0!important;
	filter: alpha(opacity=100)!important;
}
.subscribe-icon.facebook{
	background-position: 0 0;
}
.subscribe-icon.twitter{
	background-position: -35px 0;
}
.subscribe-icon.facebook2{
	background-position: 0 -35px;
}
.subscribe-icon.twitter2{
	background-position: -35px -35px;
}
.subscribe-icon.blog2{
	background-position: -70px -35px;
}

#subscribe-area{
	width: 100%;
	height: 50px;
	margin-top: 10px;
}

#subscribe-area a{
margin: 0 5px;
}

.newsletter {
	position: relative;
	left: -5px;
	font-family: 'CuprumRegular', sans-serif;
	font-size: 110%;
	color: #777;
	padding: 0 10px;
	padding-bottom: 3px;
	margin: 0;
	width: 340px;
	height: 30px;
	border: 2px solid #d79e45;
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
	background: #fff8ed;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(.2, #fff8ed), color-stop(1, #ffe7c1) );
	background: -moz-linear-gradient( center top, #fff8ed 20%, #ffe7c1 100% );
	opacity: 0.8;
	filter: alpha(opacity=80);
}


.newsletter-failure {
	color: #f99;
}
.newsletter-failure-input {
	outline: 1px solid #f99;
}

.newsletter-success {
	color: #9f9;
}
.newsletter-success-input {
	outline: 1px solid #9f9;
}

.newsletter:focus {
	color: #000;
	outline: 0;
	border-color: #593a22;
	-webkit-box-shadow: 0px 0px 20px #d79e45;
	-moz-box-shadow:    0px 0px 20px #d79e45;
	box-shadow:         0px 0px 20px #d79e45;
}

.newsletter-submit {
	background: url('../images/site_subscribe.png') no-repeat;
	background-position: -70px 0;
	color: #fff;
	vertical-align: top;
	width: 46px;
	height: 35px;
	border: 0;
	margin: 0;
	padding: 0;
	position: relative;
	top: 1px;
}

.subscribe{
	cursor: pointer;
	cursor: hand;
	opacity: 0.8;
	text-decoration: none;
}

.subscribe:hover {
	-outline: 1px solid #3a4208;
	opacity: 1;
}

#formerror{
	height: 30px;
}

/* details ***********************************/

.details-highlights{
}

.details-highlights dl{
	margin-top: 15px;
}
.details-highlights dt{
	float: left;
}
.details-highlights dd{
	position: relative;
	top: 0.13em;
	margin-left: 35px;
	font-size: 120%;
	line-height: 120%;
}


.details-left{
	float: left;
	margin-right: 10px;
}
.details-right{
	float: right;
	margin-left: 5px;
}

/* payment ***********************************/

.payment-details{
	position: relative;
	font-size: 80%;
}
.payment-details-bg{
	position: absolute;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	z-index: -49;
	-moz-border-radius:    10px;
	-webkit-border-radius: 10px;
	border-radius:         10px;
}
.payment-details dl{
	padding: 15px;
}
.payment-details dt{
	float: left;
	width: 160px;
	text-align: right;
	margin-right: 20px;
}
.payment-details dd{
}

.preorder .paypal-form-holder{
	float: right;
	margin-left: 30px;
	margin-bottom: 20px;
}
.paypal-form-container-USD{
	margin-top: 40px;
}
.paypal-form{
}
.paypal-form{
}

.paypal-form{
	position: relative;
	width: 107px;
	height: 107px;
	text-align: center;
	overflow: visible;
	color: #000;
}
.paypal-form form{
	position: absolute;
	top: 70px;
}
.paypal-form-bg{
	position: absolute;
	top: 0;
	left: -4px;
	width: 115px;
	height: 115px;
	z-index: -5;
	background: url('../images/site_platforms_large.png') -345px 0px no-repeat;
}

.paypal-form-currency{
	color: #444;
}

.paypal-form-currency-CZK,
.paypal-form-currency-PLN{
	position: absolute;
	top: 12px;
	width: 100%;
	text-align: center;
	font-size: 100%;
}
.paypal-form-price-CZK,
.paypal-form-price-PLN{
	position: absolute;
	top: 37px;
	left: 7px;
	font-size: 170%;
	width: 100%;
	text-align: center;
}
.paypal-form-EUR,
.paypal-form-USD{
	position: relative;
	top: 33px;
	left: 2px;
}
.paypal-form-currency-EUR,
.paypal-form-currency-USD{
	display: inline;
	font-size: 160%;
}
.paypal-form-price-EUR,
.paypal-form-price-USD{
	display: inline;
	font-size: 250%;
}
.paypal-form-price-EUR span,
.paypal-form-price-USD span{
	font-size: 50%;
	position: relative;
	top: -0.5em;
	left: -0.3em;
}

.paypal-form-usdprice{
	display: block;
	text-align: center;
	width: 100%;
	font-size: 90%;
	position: absolute;
	-top: 97px;
	top: -25px;
	left: 0;
	color: #391a02;
	-text-shadow: 0px 0px 1px #666;
}
.paypal-form-usdprice span{
	font-size: 120%;
}


.preorder .platform-large-paypal{
	margin-top: 20px;
}

/* requirements ***********************************/

.requirements{
	position: relative;
	font-size: 90%;
}
.requirements-bg{
	position: absolute;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	z-index: -49;
	-moz-border-radius:    10px;
	-webkit-border-radius: 10px;
	border-radius:         10px;
}
.requirements dl{
	padding: 15px;
	font-size: 90%;
}
.requirements dt{
	float: left;
	width: 110px;
	text-align: right;
	margin-right: 15px;
	clear: both;
}
.requirements dd{
	margin-left: 125px;
}


/* price reduction code ***********************************/

.discount-area{
	position: relative;
}
.discount-clear-area{
	position: relative;
}

.discount-code {
	position: relative;
	font-family: 'CuprumRegular', sans-serif;
	font-size: 110%;
	margin: 0;
	height: 30px;
	color: #777;
	text-align: right;
	border: 2px solid #d79e45;
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
	background: #fff8ed;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(.2, #fff8ed), color-stop(1, #ffe7c1) );
	background: -moz-linear-gradient( center top, #fff8ed 20%, #ffe7c1 100% );
}

.discount-inactive{
	opacity: 0.6;
	filter: alpha(opacity=50);
	width: 200px;
	padding: 0 10px 3px 10px;
}
.discount-active{
	opacity: 0.9;
	filter: alpha(opacity=80);
	width: 170px;
	padding: 0 40px 3px 10px;
}

.discount-code:focus {
	color: #000;
	outline: 0;
	border-color: #593a22;
	-webkit-box-shadow: 0px 0px 20px #d79e45;
	-moz-box-shadow:    0px 0px 20px #d79e45;
	box-shadow:         0px 0px 20px #d79e45;
}

.discount-submit{
	position: absolute;
	right: 3px;
	top: 3px;
	color: #fff;
	vertical-align: top;
	width: 23px;
	height: 31px;
	border: 0;
	margin: 0;
	padding: 0;
	background: #593a22;
	-moz-border-radius:    0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius:         0 3px 3px 0;
	font-weight: bold;
	overflow: hidden;
	cursor: pointer;
	cursor: hand;
}
.discount-submit:hover{
	right: 4px;
	top: 4px;
	width: 21px;
	height: 29px;
}
.discount-clear-area form{
	position: relative;
	display: inline-block;
	vertical-align: top;
	height: 20px;
	margin: 0;
	padding: 0;
}
.discount-clear{
	position: relative;
	right: 0px;
	top: -3px;
	color: #fff;
	width: 20px;
	height: 20px;
	border: 0;
	margin: 0;
	margin-left: 10px;
	padding: 0;
	background: #593a22;
	-moz-border-radius:    3px;
	-webkit-border-radius: 3px;
	border-radius:         3px;
	font-weight: bold;
	overflow: hidden;
	cursor: pointer;
	cursor: hand;
	opacity: 0.6;
	filter: alpha(opacity=50);
}
.discount-clear:hover{
	opacity: 0.9;
	filter: alpha(opacity=80);
}


/* platforms ***********************************/

.platform-small{
	display: inline-block;
	height: 50px;
	background: url('../images/site_platforms.png') no-repeat;
	vertical-align: middle;
	
}
.platform-small-windows{
	width: 50px;
	position: relative;
	top: -3px;
}


.plaftorm-large{
	display: inline-block;
	height: 115px;
	width: 115px;
	background: url('../images/site_platforms_large.png') no-repeat;
}
.platform-large-windows{
	background-position: 0 0;
}
.platform-large-linux{
	background-position: -115px 0;
}
.platform-large-mac{
	background-position: -230px 0;
}
.platform-large-ubuntu{
	background-position: -460px 0;
}
.platform-large-paypal{
	background-position: -575px 0;
}


.plaftorm-small2{
	display: inline-block;
	height: 30px;
	width: 30px;
	background: url('../images/site_platforms_small.png') no-repeat;
	position: relative;
}
.platform-small2-movedown{
	top: 6px;
}
.plaftorm-small2-movedownsmall{
	top: 4px;
}
.platform-small2-windows{
	background-position: 0 0;
}
.platform-small2-linux{
	background-position: -30px 0;
}
.platform-small2-mac{
	background-position: -60px 0;
}

/* downloads ***********************************/

.download{
	position: relative;
	display: inline-block;
	text-align: center;
	margin: 10px 0;
	width: 180px;
}
.download-bg{
	-moz-border-radius:    40px;
	-webkit-border-radius: 40px;
	border-radius:         40px;
}
a.download{
	text-decoration: none;
}
a.download:hover .bg{
	background: #fff3d0;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0, #fff3d0), color-stop(0.9, #d79e45) );
	background: -moz-linear-gradient( center top, #fff3d0 0%, #d79e45 90% );
	border-color: #fff;
	-webkit-box-shadow: 2px 2px 15px #593a22;
	-moz-box-shadow:    2px 2px 15px #593a22;
	box-shadow:         2px 2px 15px #593a22;
}
.download-inside{
	padding: 25px 10px;
}
div.download{
	opacity: 0.4;
	filter: alpha(opacity=40);
}
div.download.opaque{
	opacity: 1.0;
	filter: alpha(opacity=100);
}

/* facebook ***************************************/

.fblike{
	margin-top: 10px;
}

#tweetsandfb{
	position: absolute;
	top: 4px;
	right: -450px;
	width: 380px;
	overflow: visible;
	z-index: 5;
	display: none;
	color: #1a0d06;
}

#twitter,
#fbcomments{
	position: relative;
}

.twitter-inside,
.fbcomments-inside{
	padding: 20px
}

#twitter:hover .bg,
#fbcomments:hover .bg{
	opacity: 0.85;
	filter: alpha(opacity=85);
}

.twitter-bg{
	-moz-border-radius:    0 0 0 10px;
	-webkit-border-radius: 0 0 0 10px;
	border-radius:         0 0 0 10px;
}

.fbcomments-bg{
	-moz-border-radius:    10px 0 0 10px;
	-webkit-border-radius: 10px 0 0 10px;
	border-radius:         10px 0 0 10px;
}

#twitter{
	margin-bottom: 15px;
}

.twitter-img{
	background: url('../images/site_twitter.png') no-repeat;
	width: 92px;
	height: 85px;
	position: absolute;
	left: -44px;
	z-index: -40;
}

#fbcomments{
}

.tweet-text{
	margin-bottom: 10px;
	font-size: 100%;
}

/* orderform ***************************************/

.splitter{
	position: relative;
}
.splitter-left{
	float: left;
	width: 290px;
}
.splitter-right{
	margin-left: 300px;
}
.splitter-left2{
	float: left;
	width: 350px;
}
.splitter-right2{
	margin-left: 400px;
}


#orderform{

}
#orderform .field{
	width: 420px;
	margin-bottom: 2px;
}
#orderform .label{
	display: inline-block;
	width: 140px;
	text-align: right;
	margin-right: 15px;
}


#orderform .input{
	display: inline-block;
}
#orderform .input input,
#orderform .input select{
	font-family: 'CuprumRegular', sans-serif;
	font-size: 100%;
	color: #d79e45;
	padding: 0 5px;
	padding-bottom: 2px;
	margin: 0;
	width: 250px;
	height: 24px;
	border: 2px solid #d79e45;
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
	background: #795a42;
}
#orderform .input select{
	height: 32px;
	width: 264px;
}
#orderform .input input:focus,
#orderform .input select:focus{
	color: #000;
	background: #fff8ed;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(.2, #fff8ed), color-stop(1, #ffe7c1) );
	background: -moz-linear-gradient( center top, #fff8ed 20%, #ffe7c1 100% );
	outline: 0;
	border-color: #593a22;
	-webkit-box-shadow: 0px 0px 20px #d79e45;
	-moz-box-shadow:    0px 0px 20px #d79e45;
	box-shadow:         0px 0px 20px #d79e45;
}

#orderform .input.zip{
	width: 120px;
}
#orderform .input.zip input{
	width: 80px;
}

#orderform p.submit{
	display: inline-block;
	text-align: right;
}
#orderform p.submit input{
	font-family: 'CuprumRegular', sans-serif;
	font-size: 100%;
	color: #000;
	width: 260px;
}
#orderform .errorlist li,
#orderform .error{
	color: #f99;
	padding-left: 180px;
}
#orderform .error{
	display: none;
}

/* portals ***************************************/

.portals-platforms,
.portals-link{
	display: inline-block;
}
.portals-platforms{
	width: 60px;
	text-align: left;
	opacity: 0.9;
	vertical-align: middle;
}
.portals-link{
	width: 160px;
	margin-right: 15px;
	font-size: 125%;
	vertical-align: middle;
}
.portals a{
	-color: #fff;
	text-decoration: none;
	text-shadow: 0px 0px 3px #fff;
}
.portals a:hover   {
	-color: #eecfa0;
	text-decoration: underline;
} 
.portals-div{
	margin-bottom: 10px;
}

/* quotes ***************************************/

.quote{
}
.quote-symbol{
	font-size: 200%;
}
.quote-sig{
	margin-top: 3px;
	display: block;
	opacity: 0.5;
	filter: alpha(opacity=50);
}


/* misc ***************************************/

.boxshot-link a{opacity: 0.93;}
.boxshot-link a:hover{opacity: 1.0;}
.boxshot-link-home{margin-right: 20px;}

.publisher-note img
{
	padding-top: 15px;
	padding-bottom: 15px;
	-clear: both;
}

.round-corners{
	-moz-border-radius:    10px;
	-webkit-border-radius: 10px;
	border-radius:         10px;
}
.round-corners-small{
	-moz-border-radius:    4px;
	-webkit-border-radius: 4px;
	border-radius:         4px;
}

/* facebook ***************************************/

#facebook{
	overflow: hidden;
	background: #fff url('../images/facebook_background.jpg') top left no-repeat !important;
	font-size: 18px;
}

#facebook #container{
	border-top: 1px solid #CCC;
	border-bottom: 2px solid #CCC;
	line-height: 120%;
	width: 520px;
}

#facebook #content{
	margin: 20px;
}

#facebook .fb-smaller-text{
	font-size: 90%;
}

#facebook #requirements{
	position: relative;
	float: right;
	width: 200px;
}
#facebook .fb-requirements{
	position: relative;
	left: 0px;
}
#facebook .fb-requirements dl{
	padding: 5px;
	font-size: 90%;
}
#facebook .fb-requirements dt{
	float: left;
	width: 40px;
	text-align: right;
}
#facebook .fb-requirements dd{
	margin-left: 50px;
}

#facebook #highlights{
}

#facebook #screenshots{
	position: relative;
}
#facebook #screenshots a{
	cursor: auto;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}
#facebook #screenshots div{
	display: inline-block;
}
#facebook #screenshots div img{
	border: 2px solid #593a22;
}


#facebook .scheme1 .bg{
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#facebook #homepagelink{
	float: right;
}
#facebook #homepagelink a{
	text-decoration: none;
}

#facebook #demo{
}
#facebook #demo a{
	display: inline-block;
	position: relative;
	left: 0px;
	margin-right: 4px;
	text-align: center;
	color: #aa4a00;
	z-index: 4;
}
#facebook #demo a:hover{
	color: #d85e00;
	z-index: 5;
}


#facebook #demo a .bg{
	opacity: 0.7;
	filter: alpha(opacity=70);
	background: #fcf8dc;
	border: 1px solid #ccc8ac;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.2, #fcf8dc), color-stop(0.8, #fff) );
	background: -moz-linear-gradient( center top, #fcf8dc 20%, #fff 80% );
}
#facebook #demo a:hover .bg{
	opacity: 0.9;
	filter: alpha(opacity=90);
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.2, #fff), color-stop(0.8, #fcf8dc) );
	background: -moz-linear-gradient( center top, #fff 20%, #fcf8dc 80% );
	border: 0;
	-webkit-box-shadow: 0px 1px 5px #593a22;
	-moz-box-shadow:    0px 1px 5px #593a22;
	box-shadow:         0px 1px 5px #593a22;
}
#facebook .fb-plaftorm-large{
	display: inline-block;
	height: 60px;
	width: 60px;
	background: url('../images/site_platforms_medium.png') no-repeat;
}
#facebook .fb-platform-large-windows{
}
#facebook .fb-platform-large-linux{
	background-position: -60px 0;
}
#facebook .fb-platform-large-mac{
	background-position: -120px 0;
}
#facebook .fb-download-inside{
	padding: 8px 12px;
}

#facebook .paypal-form-holder{
	float: right;
}
#facebook .paypal-form{
	display: inline-block;
	margin-left: 20px;
}
#facebook .platform-large-paypal{
	display: none;
}
#facebook .discount-img-holder .discount-img-1{
	position: absolute;
	right: -15px;
	top: -15px;
}
#facebook .discount-img-holder-en .discount-img-1{
	position: absolute;
	right: -15px;
	top: 25px;
}
#facebook .discount-img-holder-en .discount-img-2{
	position: absolute;
	right: 110px;
	top: 25px;
}

/* ceskahra *************************************/

#ceskahra{
	-position: relative;
	
	-margin-bottom: 50px;
	-text-shadow: 0px 0px 0.15em #000;
	-padding: 12px;
	-padding-bottom: 2px;
	-font-size: 130%; 
	-min-height: 45px;
}
#ceskahra .content{
	position: relative;
	-background: #999;
	left: 305px;
	top: 80px;
	width: 380px;
	height: 50px;
	overflow: hidden;
	text-align: center;
	-text-shadow: 0 0 0 #fff;
	
}
#ceskahra a{
	text-decoration: none;
}

/* goodfolks *************************************/

#header, #shortinfo, #ceskahra {
	top: 60px;
}
#navigation, #content {
  top: 20px;
  
}

#goodfolks {
	position: absolute;
	top: 0;
	height: 60px;
	width: 100%;
	text-align: center;
	/*overflow: hidden;*/
	z-index: 10000;
}
#goodfolks a {
	text-decoration: none;
}
#goodfolks>* {
	vertical-align: middle;
	font-size: 35px;
}
#goodfolks img {
	vertical-align: middle;
}

