@import url(reset.css);

/* Sticky Footer */
html, body, #wrapper {height: 100%;}
body > #wrapper {height: auto; min-height: 100%;}
#main { padding-bottom: 36px; }
#footer { position: relative; margin-top: -36px; height: 35px; clear:both; }
/* End Sticky Footer */

body { font-size: 14px; line-height: 21px; font-family: Tahoma, Verdana, sans-serif; color: #222; background: white; }

a { color: green; }
a:hover { color: #020; }
h1 { font-size: 28px; }
h2 { font-size: 28px; line-height: 28px; font-weight: normal; margin-bottom: 14px; }
strong { font-weight: bold; }
p { padding-bottom: 1.5em; }
p.fade { color: #999; }
p.fade a { color: #999; }
p.fade a:hover { color: green; }
ul, ol { margin-bottom: 20px; }
ol { margin-left: 20px; }
ol li { list-style: decimal; }

input.text, textarea, select { border: 1px solid #ddd; border-top-color: #999; color: #666; font-size: 120%; padding: 0.25em; }
.submit input { padding: 4px; }
input:focus, textarea:focus { color: #222; }
input.text { width: 400px; }
textarea { width: 400px; height: 178px; }
label { display: block; font-weight: bold; }

#wrapper { background: white url(../gfx/common/top_bg.png) repeat-x 0 0; }
#top { width: 960px; margin: 0 auto; height: 63px; line-height: 63px; background: url(../gfx/common/games.png) no-repeat 710px -15px; }
#top h1 { float: left; width: 185px; }
#top h1 a { display: block; height: 100%; width: 100%; text-indent: -9999em; background: url(../gfx/common/logo.png) no-repeat 0 5px; }
#top h2 { float: left; width: 400px; height: 100%; margin: 0; }
#top h2 span { display: block; height: 100%; width: 100%; text-indent: -9999em; background: url(../gfx/common/top_slogan.png) no-repeat 0 70%; }
body.pl #top h2 span { background-image: url(../gfx/common/top_slogan_pl.png); }


#menubar { height: 40px; line-height: 40px; background: #161 url(../gfx/common/menu_bg.png) repeat-x 0 0; border: 1px solid black; border-width: 1px 0; }
#menu { width: 960px; margin: 0 auto; height: 42px; }
#menu ul { float: left; width: 900px; height: 100%; margin: 0; }
* html #menu { height: 1%; }
#menu li { list-style: none; float: left; margin-right: 14px; }
#menu li a { display: block; padding: 0 10px; color: white; text-decoration: none; text-shadow: 1px 1px 0 black; }
#menu li a:hover { color: #9b9; }

body#about li#m-about a,
body#screenshots li#m-screenshots a,
body#demo li#m-demo a,
body#customers li#m-customers a,
body#store li#m-store a,
body#partners li#m-partners a,
body#contact li#m-contact a,
body#manager li#m-manager a,
body#admin li#m-admin a { background: #030; color: white; border: 1px solid black; padding: 0 9px; border-width: 0 1px; }

#menu li#m-store a,
body#store #menu li#m-store a { color: #fe6; }
#menu li#m-store a:hover,
body#store #menu li#m-store a:hover { color: gold; }

#menu li.admin { float: right; }
#menu li.admin a { color: #494; }
#menu li.admin a:hover { color: #9b9; }

#choose_lang { float: right; }
#choose_lang a { display: block; float: left; width: 20px; height: 15px; margin-top: 12px; text-indent: -9999em; outline: none; }
#choose_lang a#lang_en { background: url(../gfx/flags/gb.png) no-repeat 50% 0; }
#choose_lang a#lang_pl { background: url(../gfx/flags/pl.png) no-repeat 50% 0; }
body.pl #choose_lang a#lang_en,
body.en #choose_lang a#lang_pl { background-position: 50% 100%; }
body.pl #choose_lang a#lang_en:hover,
body.en #choose_lang a#lang_pl:hover { background-position: 50% 0; }

* html body.pl #choose_lang a#lang_en,
* html body.en #choose_lang a#lang_pl { background-position: 0 0; }

#main { background: url(../gfx/common/content_bg.png) 0 42px repeat-x; }
#content { width: 960px; margin: 1.5em auto; }

#wrapper table { width: 100%; margin: 0 auto 1.5em; border: 1px solid #999; background: white; border-spacing: 1px; border-collapse: separate; }
#wrapper table caption,
#wrapper table tr.label td { font-size: 125%; line-height: 1.5em; text-align: center; padding: 0.25em; }
#wrapper table caption { margin-bottom: -1px; }
#wrapper table tr { background: #eee; }
#wrapper table th,
#wrapper table td { padding: 4px; text-align: center; vertical-align: top; }
#wrapper table th { font-size: 110%; background: #040; color: #fff; }
#wrapper table th,
#wrapper table td { line-height: 1.5em; }
#wrapper table tr.even td { background: #ddd; border: 1px solid #ccc; border-width: 1px 0; }
#wrapper table .c1 { width: 160px; text-align: right; }
#wrapper table .c2 { text-align: left; }
#wrapper table.info td.c1 { width: 50%; text-align: right; }
#wrapper table.info td.c2 { text-align: left; }
#wrapper table.info td.c1,
#wrapper table.info td.c2 { padding: 4px 8px; }
#wrapper table label { line-height: 2em; }



.clearfix { clear: both; }

.img_right { float: right; padding: 0 0 14px 14px; }
.img_right .img img { display: block; padding: 1px; border: 1px solid #999; }
.img_right .img,
.img_right .caption { padding-bottom: 0; }
.img_right .caption { text-align: center; }
.img_right .caption span { font-size: 85%; color: #999; }
.img_right .caption span a { color: #999; text-decoration: none; }
.img_right .caption span a:hover { color: green; }


ul.gallery { clear: both; padding-bottom: 2em; }
ul.gallery li { position: relative; float: left; width: 220px; margin-right: 20px; }
* html ul.gallery li { margin-right: 16px; }
ul.gallery img { display: block; padding: 1px; border: 1px solid #999; }
ul.gallery .caption { display: block; margin-bottom: 1.5em; color: #666; text-align: center; }
ul.gallery a span { position: absolute; display: block; width: 22px; height: 22px; top: -5px; right: -13px; background: transparent url(../gfx/common/thumb_icon.png) no-repeat 0 0; }

.highlight { border: 1px solid #999; background: white; padding: 1px; }
.highlight span { display: block; text-align: center; font-size: 1.5em; line-height: 3em; background: #eee; }


#footer { border-top: 1px solid #ccc; background: url(../gfx/common/footer_bg.png) 0 0 repeat-x; }
#footer p { width: 960px; margin: 0 auto; padding-bottom: 0; line-height: 2.5em; }