/* CSS Document */
body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background: #E9E9E9;
	color: #000;
}
body object {
  outline: none;
}
body img {
	border: 0;
}
body a {
	color: #E94E00;
	text-decoration: none;
}
body a:hover {
	background: #E94E00;
	color: #fff;
	text-decoration: none;
}
div#main_wrap {
	width: 960px;
	margin: 0 auto;
	padding: 40px 20px 12px 20px;
}
div#main {
	width: 960px;
	margin: 0;
	padding: 0;
	background: #fff;
	position: relative;
}
div#menu {
	width: 960px;
	margin: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
}
dl#main_menu {
	width: 960px;
	margin: 0;
	padding: 60px 0 0 0;
}
dl#main_menu dt {
	float: left;
	margin: 0 0 0 6px;
	border-bottom: 1px solid #E94E00;
}
dl#main_menu dt a {
	padding: 2px 6px;
	font-size: 11px;
	color: #000;
}
dl#main_menu dt a:hover {
	color: #fff;
	background: #E94E00;
}
dl#main_menu dt.act a {
	color: #fff;
	background: #E94E00;
}
div#top {
	width: 960px;
	height: 104px;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #A7AFBA;
}
div#top img#top_logo {
	position: absolute;
	top: 10px;
	left: 30px;
}
div#top img#top_banner {
	position: absolute;
	top: -26px;
	right: -20px;
}
div#menu_wrap {
  margin: 0;
  text-align: center;
}
dl#tmenu {
  margin: 0;
  padding: 0 0 0 105px;
  width: auto;
}
dl#tmenu dt {
  margin: 0;
  padding: 0;
  border-left: 1px solid #000;
  float: left;
}
dl#tmenu dt.first {
  border-left: none;
}
dl#tmenu dt a {
  padding: 0;
  margin: 0;
}
dl#tmenu dt img {
  padding: 0;
  margin: 0;
  display: block;
  vertical-align: top;
}
dl#tmenu dd {
  padding: 0;
  margin: 0;
}
dl#tmenu dl.l2 {
  margin: 0;
  padding: 0;
  width: 230px;
  background-color: #C8C8C8;
}
dl#tmenu dl.l2 dt {
  padding: 5px 20px 5px 35px;
  width: 175px;
	font-size: 11px;
}
div#menu_text {
  background: #F0F0F0;
  float: left;
  padding: 30px 25px;
  margin: 0 0 0 195px;
  font-weight: bold;
  color: #000;
}
div#lang {
  position: absolute;
  right: 8px;
  top: 110px;
}
div#lang a {
  font-size: 11px;
  color: #000;
  margin: 0 0 0 12px;
}
div#lang a:hover {
  text-decoration: underline;
  color: #000;
  background: transparent
}
div#lang a.act_lang {
  font-weight: bold;
}
div#side_menu {
  width: 188px;
  position: absolute;
  left: 0;
  top: 280px;
}
div#side_menu dl {
  width: 188px;
}
div#side_menu dl dt {
  width: 188px;
  margin: 0;
  padding: 0 0 1px 0;
}
div#side_menu dl dt a {
  display: block;
  background: #A2A2A2;
  color: #fff;
  padding: 1px 8px 1px 8px;
}
div#side_menu dl dt a:hover {
  color: #fff;
  background: #E94E00;
}
div#side_menu dl dt.act a {
  color: #fff;
  background: #E94E00;
}
div#pdf_print {
  padding: 0 0 10px 0;
  text-align: right;
}
div#pdf_print div.up {
  padding: 0 0 1px 0;
}
div#pdf_print a.pdf {
  border-right: 1px solid #E94E00;
  font-size: 10px;
  color: #000;
  padding: 0 5px 0 0;
}
div#pdf_print a.pdf:hover {
  background: #E94E00;
  color: #fff;
}
div#pdf_print a.print {
  border-right: 1px solid #E94E00;
  font-size: 10px;
  color: #000;
  padding: 0 5px 0 0;
}
div#pdf_print a.print:hover {
  background: #E94E00;
  color: #fff;
}
div#left_menu {
  position: relative;
  left: -105px;
  /*bottom: 30px;*/
  width: 133px;
}
div#left_menu dl {
  width: 188px;
}
div#left_menu dl dt {
  width: 188px;
  margin: 0;
  padding: 0 0 1px 0;
  float: left;
}
div#left_menu dl dt a {
  display: block;
  background: #E94E00;
  color: #fff;
  padding: 1px 8px 1px 8px;
}
div#left_menu dl dt a:hover {
  color: #fff;
  background: #000;
}
div#left_menu dl dt.act a {
  color: #fff;
  background: #000;
}
div#top_text {
  margin: 19px 0 0 0;
  background: url(images/top_text_back.gif) repeat 0 0 #D1001E;
  padding: 0 8px;
}
div#content {
	width: 855px;
	margin: 0;
	padding: 20px 0 20px 105px;
	min-height: 300px;
}
* html div#content {
  height: 300px;
}
div#footer {
	width: 946px;
	margin: 12px 0 0 0;
	padding: 7px;
	background: #fff;
	text-align: center;
	position: relative;
}
div#footer a {
	background: none;
}
div#footer p {
	position: absolute;
	font-size: 17px;
	color: #808080;
	top: 14px;
	left: 30px;
	width: 140px;
}
div#footer img {
	margin: 0 12px;
}
div#footer div.todesign {
  margin: 0;
  position: absolute;
  top: 14px;
  right: 5px;
  width: 150px;
}
div#footer div.todesign a {
  padding: 0 15px 0 0;
  background: url(images/todesign.gif) no-repeat 100% 50%;
  display: block;
  float: right;
}
div#footer div.todesign a:hover {
	color: #E94E00;
  text-decoration: underline;
}
/********CONTENT********/
h1 {
	margin: 0;
	padding: 0 0 10px 0;
	color: #1C314C;
	font-size: 20px;
	font-weight: normal;
}
h2 {
	font-size: 18px;
	color: #1C314C;
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: normal;
	line-height: normal;
}
h3 {
	font-size: 16px;
	color: #1C314C;
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: normal;
	line-height: normal;
}
h4 {
	font-size: 14px;
	color: #1C314C;
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: normal;
	line-height: normal;
}
h5 {
	font-size: 12px;
	color: #1C314C;
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: normal;
	line-height: normal;
}
h6 {
	font-size: 11px;
	color: #1C314C;
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: normal;
	line-height: normal;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #000 !important;
  text-decoration: none !important;
}
.align-center {
	text-align: center;
}
.align-right  {
	text-align: right;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
p {
	margin: 0;
  margin: 0 0 10px 0;
	line-height: 150%;
}
p.bodytext {
	margin: 0;
  margin: 0 0 10px 0;
	line-height: 150%;
	/*text-align: justify;*/
}
ul {
	margin: 0;
	padding: 0 5px 5px 22px;
	line-height: 14px;
	/*list-style-position: inside;*/
  background: url(images/line-14.gif) 0 -2px #D8D8D8;
  margin: 0 0 5px 0;
}
ol {
	margin: 0;
	padding: 0 5px 5px 22px;
	line-height: 14px;
	/*list-style-position: inside;*/
  background: url(images/line-14.gif) 0 -2px #D8D8D8;
  margin: 0 0 5px 0;
}
span.important {
	color: #FF6500;
	font-weight: bold;
}
span.drobny {
  font-size: 9px !important;
	line-height: 110% !important;
}
.csc-textpic-caption {
	font-size: 10px;
	padding: 0;
}
.csc-frame-rulerAfter, .csc-frame-rulerBefore {
  height: 21px;
	background: url(images/h_line.gif) 0 50% repeat-x;
  margin: 0;
  padding: 0;
}
.csc-frame-indent {
  margin: 0;
  padding: 0 0 0 128px;
}
br.clear_this {
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 0;
}
/********RTE********/
p.sky-blue {
  line-height: 14px;
  background: url(images/line-14.gif) 0 0 #BEE6FF;
  padding: 2px 5px 5px 5px;
  margin: 0 0 5px 0;
}
p.sun-yellow {
  line-height: 14px;
  background: url(images/line-14.gif) 0 0 #FFEE31;
  padding: 2px 5px 5px 5px;
  margin: 0 0 5px 0;
}
p.grass-green {
  line-height: 14px;
  background: url(images/line-14.gif) 0 0 #D1F170;
  padding: 2px 5px 5px 5px;
  margin: 0 0 5px 0;
}
p.pure-blue {
  line-height: 14px;
  background: url(images/line-14.gif) 0 0 #84EDFF;
  padding: 2px 5px 5px 5px;
  margin: 0 0 5px 0;
}
p.four-oclock-violet {
  line-height: 14px;
  background: url(images/line-14.gif) 0 0 #BACFFF;
  padding: 2px 5px 5px 5px;
  margin: 0 0 5px 0;
}
p.sky-violet {
  line-height: 14px;
  background: url(images/line-14.gif) 0 0 #C9D6FF;
  padding: 2px 5px 5px 5px;
  margin: 0 0 5px 0;
}
/****************SIFR*****************/
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}
h1.sIFR-replaced, h2.sIFR-replaced, h3.sIFR-replaced, h4.sIFR-replaced, h5.sIFR-replaced, h6.sIFR-replaced {
	padding: 0;
}
/********table********/
table.contenttable {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  width: 100%;
}
table.contenttable td {
  margin: 0;
  padding: 5px 25px;
  text-align: center;
  border: 1px solid #E7E5D8;
}
table.contenttable td.td-0{
  text-align: left;
}
table.contenttable tr.tr-even {
  background-color: #BCBBB1;
}
table.contenttable tr.tr-odd {
  background-color: #D3D2CA;
}
/*********NEWS*********/
.news-list-item {
  padding: 0 0 40px 0;
  /*background: url(images/news_dot.gif) no-repeat 0 3px;
  width: 525px;*/
}
.news-list-item-image {
  width: 128px;
  float: left;
  text-align: right;
}
.news-list-item-image img {
  margin: 0;
  padding: 0;  
}
.news-list-item-text {
  margin: 0 0 0 128px;
}
.news-list-date-title {
  margin: 0;
}
.news-list-date {
  margin: 0;
  width: 65px;
  float: left;
  color: #fff;
  background: #000;
}
.news-list-date a {
  color: #fff;
  background: #000;
  width: 65px;
  display: block;
  text-align: center;
  line-height: 15px;
}
.news-list-title {
  margin: 0 0 0 65px;
}
.news-list-title a {
  background: url(images/title_back.gif) repeat 0 0 #BDE6FF;
  color: #000;
  display: block;
  padding: 0 3px 0 3px;
  line-height: 16px;
}
.news-list-item-text-inside {
  margin: 0 0 0 65px;
  padding: 0;
}
.news-list-item-text-inside p {
  margin: 0;
  padding: 0;
  line-height: 14px;
}
.news-list-item-text-inside a {
  color: #000;
  display: block;
  padding: 0 3px 0 3px;
  background: url(images/text_back.gif) repeat 0 -2px;
  line-height: 14px;
}
.news-list-morelink {
  text-align: right;
}
.news-list-morelink a {
  text-align: right;
  font-weight: bold;
}
.news-single-item {
  padding: 0 0 10px 0;
  /*background: url(images/news_dot.gif) no-repeat 0 3px;
  width: 525px;*/
}
.news-single-item-image {
  width: 270px;
  float: left;
  text-align: right;
}
.news-single-item-image img {
  margin: 0;
  padding: 0;  
}
.news-single-item-text {
  margin: 0 0 0 270px;
}
.news-single-date-title {
  margin: 0;
}
.news-single-date {
  margin: 0;
  color: #fff;
  background: #000;
  width: 65px;
  display: block;
  text-align: center;
  line-height: 15px;
  float: left;
}
.news-single-title {
  margin: 0 0 0 65px;
  background: url(images/title_back.gif) repeat 0 0 #BDE6FF;
  color: #000;
  display: block;
  padding: 0 3px 0 3px;
  line-height: 16px;
}
.news-single-item-text-inside {
  margin: 0 0 0 65px;
  padding: 0;
}
.news-single-item-text-inside p {
  margin: 0;
  color: #000;
  display: block;
  padding: 0 3px 0 3px;
  background: url(images/text_back.gif) repeat 0 -2px;
  line-height: 14px;
}
.news-single-backlink {
  text-align: right;
  padding: 20px 0 0 0;
}
.news-single-backlink a {
  color: #fff;
  background: #EF5204;
  display: block;
  padding: 1px 8px 1px 8px;
  float: right;
}
.news-single-backlink a:hover {
  color: #fff;
  background: #000;
}
.news-list-gotoarchive {
  text-align: right;
}
.news-list-gotoarchive a {
  color: #fff;
  background: #EF5204;
  display: block;
  padding: 1px 8px 1px 8px;
  float: right;
}
.news-list-gotoarchive a:hover {
  color: #fff;
  background: #000;
}
/*********FCE*********/
div.split_2_left {
  padding: 20px 0 0 95px;
  width: 350px;
  float: left;
}
div.split_2_right {
  padding: 20px 35px 0 0;
  width: 350px;
  float: right;
}
div.blue_box_t {
  width: 433px;
  height: 19px;
  background: url(images/bb_t.gif) no-repeat 0 0;
  margin: 0;
  padding: 0;
}
div.blue_box_c {
  width: 373px;
  background: url(images/bb_c.gif) repeat-y 0 0;
  margin: 0;
  padding: 5px 30px 0 30px;
  color: #000;
  font-size: 13px;
  font-weight: bold;
}
div.blue_box_c p {
  margin: 0;
  padding: 0;
}
div.blue_box_b {
  width: 433px;
  height: 17px;
  background: url(images/bb_b.gif) no-repeat 0 0;
  margin: 0;
  padding: 0;
}
div.blue_box_wide_t {
  width: 708px;
  height: 14px;
  background: url(images/bbw_t.gif) no-repeat 0 0;
  margin: 0 0 0 95px;
  padding: 0;
}
div.blue_box_wide_c {
  width: 648px;
  background: url(images/bbw_c.gif) repeat-y 0 0;
  margin: 0 0 0 95px;
  padding: 7px 30px 0 30px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
}
div.blue_box_wide_c p {
  margin: 0;
  padding: 0;
}
div.blue_box_wide_b {
  width: 708px;
  height: 21px;
  background: url(images/bbw_b.gif) no-repeat 0 0;
  margin: 0 0 0 95px;
  padding: 0;
}
div.split_content {
  padding: 20px 0 0 95px;
}
div.split_2_no_table_left {
  padding: 30px 0 0 95px;
  width: 370px;
  float: left;
}
div.split_2_no_table_right {
  padding: 30px 0 0 0;
  width: 370px;
  float: right;
}
div.arg_partner {
  margin: 0 0 15px 0;
  background: url(images/line-14-l.gif) repeat-y 250px 2px #fff;
}
div.arg_partner div.arg_partner_img {
  width: 110px;
  float: left;
}
div.arg_partner div.arg_partner_title {
  width: 140px;
  float: left;
}
div.arg_partner div.arg_partner_title a {
  color: #fff;
  background: #000;
  width: 132px;
  display: block;
  padding: 0 4px;
  line-height: 17px;
  font-size: 12px;
}
div.arg_partner div.arg_partner_title a:hover {
  background: #E94E00;
  color: #FFFFFF;
}
div.arg_partner div.arg_partner_description {
  margin: 0 0 0 384px;
  padding: 4px 4px 0 0;
}
div.arg_partner div.arg_partner_description p {
  line-height: 14px;
  margin: 0;
  padding: 0 0 14px 0;
}
/*********Projekty*********/
.tx-tdiargprojects-pi1 .chess_list {
  width: 364px;
  height: 273px;
  margin: 0 0 0 auto;
}
.tx-tdiargprojects-pi1 .main_image {
  height: 273px;
  width: 566px;
  margin: 0 0 0 -75px;
  text-align: right;
  position: relative;
}
.tx-tdiargprojects-pi1 .chess_list_item {
  width: 91px;
  height: 91px;
  float: left;
}
.tx-tdiargprojects-pi1 .project_left {
  width: 491px;
  float: left;
}
.tx-tdiargprojects-pi1 .project_right {
  width: 364px;
  float: right;
}
.tx-tdiargprojects-pi1 .project_left_content {
  padding: 30px 30px 0 95px;
}
.tx-tdiargprojects-pi1 .project_right_content {
  padding: 30px 30px 0 0;
}
.tx-tdiargprojects-pi1 .project_menu {
  padding: 0 0 30px 0;
}
.tx-tdiargprojects-pi1 .project_menu .menu_item {
  padding: 0 0 1px 0;
}
.tx-tdiargprojects-pi1 .project_menu a {
  font-size: 10px;
  color: #000;
  display: block;
  padding: 3px 4px;
  background: #E9E9E9;
}
.tx-tdiargprojects-pi1 .project_menu a:hover {
  color: #fff;
  background: #EF5204;
}
.tx-tdiargprojects-pi1 .project_menu a.act {
  color: #fff;
  background: #EF5204;
}
.tx-tdiargprojects-pi1 .col_1 {
  width: 274px;
  padding: 0 1px 0 0;
  float: left;
}
.tx-tdiargprojects-pi1 .col_2 {
  width: 274px;
  padding: 0 1px 0 0;
  float: left;
}
.tx-tdiargprojects-pi1 .col_3 {
  width: 274px;
  padding: 0 1px 0 0;
  float: left;
}
/*********galerie*********/
.tx-tdigaleries-pi1 table {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
.tx-tdigaleries-pi1 table td {
  margin: 0;
  padding: 0;
}
.flashcontent {
  text-align: right;
}
/*********newsletter*********/
.newsletter_first {
  margin: 0;
  padding: 0;
  width: 364px;
  height: 101px;
  background: url(images/newsletter.gif) no-repeat 0 0;
  color: #000;
  position: relative;
}
.newsletter_first input {
  width: 92px;
	font-family: Arial, Helvetica, sans-serif;
	border: none;
	font-size: 11px;
	background: transparent;
	position: absolute;
}
.newsletter_first input#newsletter_inp_1 {
  top: 27px;
  left: 27px;
}
.newsletter_first input#newsletter_inp_2 {
  width: 182px;
  top: 27px;
  left: 169px;
}
.newsletter_first input#newsletter_inp_3 {
  width: 86px;
  border: none;
	background: transparent;
  color: #fff;
  top: 55px;
  right: 0;
}
.newsletter_first p {
  line-height: 14px;
  padding: 0;
  margin: 0;
	position: absolute;
}
.newsletter_first p#newsletter_label_1 {
  left: 5px;
  top: 2px;
}
.newsletter_first p#newsletter_label_2 {
  left: 5px;
  top: 16px;
}
.newsletter_first p#newsletter_label_3 {
  left: 5px;
  top: 30px;
}
.newsletter_first p#newsletter_label_4 {
  left: 140px;
  top: 30px;
}
.newsletter_first p#newsletter_label_5 {
  left: 5px;
  top: 86px;
}
/*********kontakt*********/
div#formulage {
  width: 370px;
  height: 372px;
  background: url(images/kontakt.gif) no-repeat 0 0;
  position: relative;
}
div#formulage p {
  padding: 0 5px;
  margin: 0;
  position: absolute;
}
div#formulage p#input_1_label {
	top: 8px;
}
div#formulage p#input_2_label {
	top: 50px;
}
div#formulage p#input_3_label {
	top: 92px;
}
div#formulage p#input_4_label {
	top: 134px;
}
div#formulage input {
  width: 360px;
  padding: 0;
  margin: 0;
  border: none;
  position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	background: transparent;
}
div#formulage textarea {
  width: 360px;
  height: 172px;
  padding: 0;
  border: none;
  position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	top: 155px;
	left: 5px;
	background: transparent;
}
div#formulage #input_1 {
  top: 28px;
  left: 5px;
}
div#formulage #input_2 {
  top: 70px;
  left: 5px;
}
div#formulage #input_3 {
  top: 112px;
  left: 5px;
}
div#formulage #input_submit {
  top: 343px;
  right: 0;
  width: 109px;
  /*height: 13px;*/
  font-size: 11px;
  color: #fff;
  text-align: center;
  vertical-align: top;
  padding: 0;
  cursor: pointer;
}
/*
* html div#formulage #input_submit {
  padding: 5px 0 6px 14px;
}
*+html div#formulage #input_submit {
  padding: 5px 0 6px 14px;
}
*/
div.error {
  padding: 0 12px;
  color: #fff;
  background: red;
  position: absolute;
  left: 5px;
  top: 359px;
  height: 13px;
}