a {
    color: #E6B511;
    text-decoration: none;
}

a:active {
    color: #FF4A00;
    text-decoration: none;
}

a:hover {
    color: #FC3;
    text-decoration: none;
}

body {
    color: #FFF;
    background: #CCC url(gfx/body_bg.png) repeat-x;
    font-size: 9pt;
    font-family: Arial;
    margin: 0px;
    padding: 0px;
}

.main_cont {
    width: 700px;
    margin: 0 auto;
    background: url(gfx/main_cont_bg.png) repeat-y;
}

#main_top {
    height: 187px;
    margin-top: 30px;
    background: url(gfx/main_top.jpg) no-repeat;
    position: relative;
}

#top_little_box {
    height: 20px;
    width: 90px;
    top: -20px;
    right: 20px;
    position: relative;
    float: right;
}

#lang_menu {
    background: url(gfx/lang_bg.png);
    height: 20px;
    width: 90px;
    top: -20px;
    right: 20px;
    position: relative;
    float: right;
    padding: 4px 0px 0px 4px;
}

.lang_btn_cont {
    width: 29px;
    height: 16px;
    border: 0px;
    margin: 0px;
    display: block;
    float: left;
}

.lang_btn {
    background: #000;
    width: 28px;
    height: 16px;
    border: 0px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.lang_btn:hover {
	background-position: 0 -16px;	
}

.lang_btn span {
	display: none;
}

.lang_pl-PL {
	background-image: url(gfx/lang_pl-PL.png);
}

.lang_ja-JA {
	background-image: url(gfx/lang_ja-JA.png);
}

.lang_en-GB {
	background-image: url(gfx/lang_en-GB.png);
}

.data_cont {
    width: 600px;
    margin: 0 auto;
    margin-left: 30px;
    margin-right: 30px;
    padding: 10px 20px 10px 20px;
    min-height: 208px;
    background: #000 url(gfx/data_bg.jpg) no-repeat;
}

#main_end {
    height: 109px;
    background: #000 url(gfx/main_end_bg.png) no-repeat;
}

#main_copy {
    text-align: center;
	color: #808080;
    background: #CCC;
	font-size: 7pt;
}

.menu_btn {
    width: 180px;
    height: 36px;
    border: 0px;
    display: block;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
}

.menu_btn:hover {
	background-position: 0 -36px;	
}

.menu_btn span {
	display: none;
}

ul.menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul#main_menu li {
	position: absolute;
}

.menu_news {
    top: 81px;
    left: 65px;
}

.menu_prog {
    top: 81px;
    left: 245px;
}

.menu_gfx {
    top: 124px;
    left: 65px;
}

.menu_about {
    top: 124px;
    left: 245px;
}

.news_title {
    font-size: 11pt;
    font-weight: bold;
    border-top: 2px solid #c80;
    border-bottom: 1px solid #c80;
}

.news_name, .news_date {
    display: table-cell;
}

.news_name {
    width: 380px;
    text-align: left;
    padding-left: 20px;
}

.news_date {
    width: 180px;
    text-align: right;
    padding-right: 20px;
}

.news_content {
    width: 580px;
    padding: 10px;
}

.news_pictures {
    text-align: center;
    width: 540px;
    margin: 0 auto;
}

div.gallery_pager {
    text-align: center;
    font-size: 1.2em;
}

div.gallery_post {
    overflow: auto;
    border-top: 1px solid #C80;
    border-left: 1px solid #C80;
    border-bottom: 1px solid #960;
    border-right: 1px solid #960;
    margin-top: 8px;
    margin-bottom: 8px;
}

div.gallery_post_content {
    overflow: auto;
    margin-left: 8px;
    margin-right: 8px;
}

div.gallery_post_default_picture {
    margin: 8px;
    float: left;
    text-align: center;
    width: 128px;
}

p.gallery_post_title {
    font-weight: bold;
    font-size: 16pt;
    text-align: center;
    margin-bottom: 0px;
}

p.gallery_post_time {
    font-size: 8pt;
    text-align: center;
    margin-top: 2px;
    margin-bottom: 4px;
}

div.gallery_post_other_files {
    overflow: auto;
    padding: 8px;
}

p.gallery_post_other_files_text {
    text-align: center;
    font-weight: bold;
}

div.gallery_post_picture {
    display: table-cell;
    padding: 8px;
    text-align: center;
    width: 128px;
}

div.gallery_post_picture_row {
    display: table;
}

a img {
    border: 0px;
}

.mail_picture {
    width: 55px;
    height: 14px;
    border: 0px;
    vertical-align: bottom;
}

h1.article {
    font-size: 11pt;
    font-weight: bold;
    border-top: 2px solid #c80;
    border-bottom: 1px solid #c80;
    text-align: center;
}

h2.article {
    font-size: 10pt;
    font-weight: bold;
    border-top: 1px solid #c80;
    border-bottom: 1px solid #c80;
    text-align: center;
    width: 80%;
    margin: 0 auto;
}

p.article {
    text-indent: 16px;
}

