@charset "utf-8";

body,
html { background:#F1F0F0; margin: 2px 0 0 0; padding: 0px; }
fieldset { margin:0; padding:0; }
.clear {clear:both;}
.container { margin: 0px auto; width: 960px; }
.header { position: relative; height: 69px; padding:0 10px; }
.header .logo { font-size: 34px; color: #000000; letter-spacing: -1px; height: 36px; width: 226px; position: absolute; left: 10px; top: 18px; line-height: 29px; overflow: hidden; }
.header .logo strong { color: #066331; }
.header .logo span { background-image: url(/images/layout/logo.gif); display: block; position: absolute; height: 36px; width: 226px; left: 0px; top: 0px; }
.header .contact { position: absolute; top: 10px; right: 190px; background-image: url(/images/layout/divider.gif); background-repeat: repeat-y; background-position: 90px center; overflow: hidden; height: 40px; padding-top: 3px; }
.header .contact ul { margin: 0px; padding: 0px; list-style: none; }
.header .contact li { margin: 0px; line-height: 19px;	float: none; }
.header .contact strong { float: left; text-align:right; width: 80px; padding-right:20px; display: block; }

.header .flag-box {  float:right; margin:25px 0 0 0; }
.header .flag-box li { list-style-type:none; float:left; margin:0 0 0 4px; }

.headline {	height: 370px; padding:0 0 10px 0; position: relative; background:#F5F9FB url(/images/layout/bg-shadow-headline.jpg) no-repeat bottom; }
.headline h1 { width:280px; font-size: 30px; line-height: normal; color: #333333; display: block; padding: 90px 50px 0px 50px; float:left; }
.headline .image { background-image: url(/images/layout/bg-headline.jpg); display: block; position: absolute; height: 370px; width: 689px; left: 0px; top: 0px; }
.headline .right { width:265px; height:350px; padding:20px 0 0 0; margin:0; float:right; text-align:center; font-size:18px; background:url(/images/layout/bg-dom.jpg) no-repeat top; }
.headline .right h2 { font-weight:bold; font-size:28px; display:block; margin:0 0 170px 0; }
.headline .right strong {color:#086E08;}
.headline .right ul { margin:0; padding:15px 0 0 0; }
.headline .right ul li { list-style:none; margin:0 0 0 2px; }
.headline .right ul li a { width:207px; height:42px; display:block; background-position:top; text-align:left; font-size:12px; color:#fff; font-weight:bold; text-decoration:none; padding:13px 0 0 45px; }
.headline .right ul li a.ponuka-domov { background:#046D04 url(/images/layout/nav-ponuka-domov.gif) no-repeat; }
.headline .right ul li a.ponuka-pozemkov { background:#046D04 url(/images/layout/nav-ponuka-pozemkov.gif) no-repeat; }
.headline .right ul li a:hover { background-position:bottom; background-color:#035803; } 

p.note { font-size:10px; line-height:110%; }
ul.list li {margin-left:15px;}
ul.sub-list {margin-bottom:0;}
.sub { height: 165px; }
.sub .image { width:960px; background-image: url(/images/bg-headline-sub.jpg); height: 165px; }
.headline h1 { font-size: 30px; padding: 40px 200px 0px 70px; }
.contentBody { width: 100%; overflow: hidden; clear:both; }
.homeContentBg { background-image: url(/images/bg-content-home.jpg); background-repeat: no-repeat; background-position: center top; }
.leftCol {float: left; width: 221px; margin-right:10px; }
.projects {
	background-image: url(/images/bg-leftcol-right.gif);
	background-repeat: repeat-y;
	background-position: right center;
	position: relative;
	float: left;
	width: 200px;
}
.projects h2 {
	background-image: url(/images/bg-leftcol-top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-left: 20px;
	padding-top: 15px;
	display: block;
}
.projects p.title {
	margin-bottom: 10px;
	font-weight: bold;
	padding-left: 20px;
}
.projects p{
	margin-bottom: 10px;
	font-weight: normal;
	padding-left: 20px;
}
.projects ul {
	list-style: none;
	padding-left: 20px;
}
.projects li {
	margin: 0px;
	line-height: 1.5em;
	color: #186334;
}
.topBox {
	width: 730px;
	float: left;
	background-image: url(none);
	background-repeat: repeat-y;
	background-position: center center;
	margin-bottom: 20px;
}
.topBox div {
	float: left;
	width: 50%;
	padding-top: 12px;
}
.topBox p {
	padding: 0px 20px;
	font-size: 19px;
	text-align: center;
	letter-spacing: -1px;
	line-height: 1.35em;
	margin: 0px;
}
.topBox a:link,
.topBox a:visited,
.topBox a:active,
.topBox a:hover {
	text-decoration: none;
	display: block;
	line-height: 43px;
	background-image: url(/images/bg-button-home.gif);
	background-repeat: repeat-x;
	color: #FFFFFF;
	background-color: #0c572a;
	position: relative;
	height: 43px;
	letter-spacing: normal;
	margin-top: 15px;
}
.content { width: 520px; float: left; margin:0 10px 10px 0; }
.content.large { width:729px; margin:0 0 10px 0; }
.content .border { background:#fff; border:1px solid #DADADA; padding:10px; }
.text { float:left;
	width: 500px; margin-right:0;
}
h2.tab {
	background-image: url(/images/bg-graygrad-top.gif);
	background-repeat: repeat-x;
	background-position: center top;
	margin: 0px auto 15px 0px;
	float: left;
	border-top: 1px solid #E9E9E9;
}
h2.tab span {
	background-image: url(/images/bg-bordergrad.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}
h2.tab span span {
	background-position: right top;
	padding: 5px 15px 0px;
}
.topnews {
	text-align: center;
	margin-bottom: 19px;
	background-image: url(/images/bg-graygrad-top.gif);
	background-repeat: repeat-x;
	background-position: center top;
	border: 1px solid #e9e9e9;
	margin-right: 10px;
}
.topnews p {
	font-size: 19px;
	line-height: 1.35em;
	letter-spacing: -1px;
	margin: 0px;
	padding: 13px 40px 15px 80px;
	background-image: url(/images/bg-topnews.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.welcome-boxes { background:#fff; margin-bottom:10px; border:1px solid #DADADA; padding:10px; }
.welcome-boxes .box { width:219px; height:320px; overflow:hidden; padding:10px 10px 0 0; margin-right:9px; border-right:1px solid #dadada; float:left; }
.welcome-boxes .box img { display:block; float:left; margin-bottom:10px; }
.welcome-boxes .box.rear { border:0; padding-right:0; margin-right:0;}
.welcome-boxes .box .title { width:212px; display:block; margin-bottom:10px; font-size:21px; font-weight:bold; text-align:center; }
.welcome-boxes .box .title2 { font-size:14px; margin-bottom:5px; display:block; font-weight:bold; }
.welcome-boxes .box p {margin-bottom:5px;}
.welcome-boxes .box a { color:#097209; font-weight:bold; }

.gallery { background:#fff; border:1px solid #DADADA; padding:10px 10px 0 10px; }
.gallery h2 { float:left; background:url(/images/layout/icon-vyber-domov.gif) no-repeat left; padding:2px 0 0 28px; font-weight:bold; }
* html .gallery h2 {display:inline;}
.gallery a img { display: block; }
.gallery .thumbs { padding:0; margin:0; }
.gallery .thumbs li { width:165px; float:left; margin:0 15px 10px 0; list-style:none; background:#024502; }
.gallery .thumbs li.rear {margin-right:0px;}
.gallery .thumbs li a {color:#fff;}
.gallery .thumbs li .link { margin:2px 0 2px 10px; display:block; float:left; text-decoration:none; }
.gallery .thumbs li .link:hover {text-decoration:underline;}

.gallery .thumbs li.sub {margin-right:1px;}

.gallery p.toplink { float: right; font-size:12px; font-weight:bold; margin:0; color:#097209; }
.gallery p.toplink a {color:#097209;}

.pager-box { width:150px; margin:0 auto; text-align:center; padding:10px 0 0 0; list-style:none; }
.pager-box a { width:16px; height:13px; float:left; padding-top:2px; font-size:11px; text-align:center; line-height:1; margin:0 5px 0 0; text-decoration:none; background:url(/images/layout/bg-pager.gif) no-repeat; background-position:top; color:#fff; }
.pager-box a:hover {text-decoration:underline;}
.pager-box b { width:16px; height:13px; float:left; padding-top:2px; font-size:11px; text-align:center; line-height:1; margin:0 5px 0 0; text-decoration:none; background:url(/images/layout/bg-pager.gif) no-repeat; background-position:bottom; color:#000; }
.pager-box b:hover { cursor:default; text-decoration:none; }
.pager-box span { float:left; margin:0 5px 0 0; }

.boxes2 { height:210px; margin-bottom:10px; }
.boxes2 .box { border:1px solid #DADADA; float:left; margin-right:10px; height:198px; padding-top:10px; }
.boxes2 .box span { font-size:17px; font-weight:bold; display:block; margin-bottom:5px; }
.boxes2 .box a { font-weight:bold; color:#047004; }
.boxes2 .box.one ul li { width:140px; height:55px; margin-bottom:5px; float:left; display:block; overflow:hidden; line-height:120%; }
* html .boxes2 .box.one ul li {display:inline;}
.boxes2 .box.one ul li b { font-size:14px; display:block; margin-bottom:5px; }
.boxes2 .box.one ul li b a {color:#000;}
.boxes2 .box.one { width:357px; background:url(/images/layout/bg-box1.jpg); }
.boxes2 .box.two { width:152px; padding:10px 10px 0 10px; background:url(/images/layout/bg-box2.jpg); }
.boxes2 .box.three { width:152px; height:188px; overflow:hidden; color:#fff; padding:10px; background:url(/images/layout/bg-box3.jpg); margin-right:0; }
.boxes2 .box.three .text { width:160px; height:165px; overflow:auto; }
.boxes2 .box.three .text strong { display:block; margin:0 0 2px 0; }
.boxes2 .box.three .text span { font-size:11px; font-weight:normal; }
.boxes2 .box.three p { margin:0; font-size:11px; }
.boxes2 .box.three .margin { margin-top:5px; display:block;}
.boxes2 .box.three .pagering { width:70px; margin:0 auto; padding-top:0px; }
.boxes2 .box.three a.pager { width:16px; height:15px; color:#fff; float:left; line-height:120%; text-align:center; text-decoration:none; margin:0 5px 0 0; background:url(/images/layout/pager2.gif) no-repeat; background-position:top;  }
.boxes2 .box.three a.pager:hover { color:#000; background-position:bottom; }
.prodInfo {	margin-bottom:10px; border:1px solid #d0d0d0; padding:10px; background:#fff; }
.prodInfo p { margin-bottom: 0px; }
.prodInfo img { float: right; background-color: #CCCCCC; margin-left:10px; }
.prodTabs { padding-top: 41px; position: relative; }

.prodTabs .tabs {
	list-style: none;
	padding: 0px;
	margin: 0px;
	height: 40px;
	position: absolute;
	left: 0px;
	top: 0px;
	border-left: 1px solid #d0d0d0;
}

.prodTabs  .tabs li  {
	margin: 0px;
	padding: 0px;
	float: left;
	background-image: url(/images/bg-prodtab-active.gif);
	background-repeat: repeat-x;
	background-position: center top;
	line-height: 40px;
	font-size: 18px;
	letter-spacing: -0.03em;
	border-top: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #E9E9E9;
}
.prodTabs .tabs li.active  {
	padding-right: 15px;
	padding-left: 15px;
	line-height: 41px;
	height: 41px;
	border-bottom-width: 0px;
	background-color: #FFFFFF;
}
.prodTabs .tabs a:link,
.prodTabs .tabs a:visited,
.prodTabs .tabs a:active  {
	text-decoration: none;
	display: block;
	float: left;
	background-image: url(/images/bg-prodtab.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-color: #FFFFFF;
	padding-right: 15px;
	padding-left: 15px;
	height: 40px;
	color: #999999;
}
.prodTabs .tabs a:hover {
	color: #000000;
}
.prodTabs  .holder {
	padding: 21px 10px 0px;
	margin: 0px;
	border: 1px solid #d0d0d0;
	text-align: center;
	width: 478px;
	background:#fff;
}
.prodTabs  .holder  img {
	margin-bottom: 20px;
	max-width: 468px;
}
.prodTabs h3 {
	font-size: 18px;
	font-weight: normal;
	text-align: left;
}

.prodTabs .prices {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
	font-size: 10px;
	line-height: normal;
	border-bottom: 1px solid #E9E9E9;
}
.tabContent .prices th {
	color: #333333;
	background-color: #EFEFEF;
	vertical-align: middle;
	padding: 4px 0px;
}
.tabContent .prices td {
	font-size: 12px;
	text-align: center;
	padding: 5px;
}
.tabContent .prices td.price {
	text-align: center;
	font-size:11px; 
}


.rightCol { float:right; width:219px; background:none; margin:70px 0 0 0; }
.rBox { margin-bottom: 10px; }
.rBox p { line-height: 1.3em;	margin: 0px; padding: 0px 45px 15px 0; }
.rBox ul { float:left; margin:0; padding:0; }
.rBox ul li { float:left; margin:0; padding:0; }
.rBox ul li a { margin:0; padding:0; }

.bg {	width:202px; padding: 10px 5px 10px 10px; border: 1px solid #dddddd; margin:0 0 10px 0; }
.bg h2 { font-size:16px; font-weight:bold; }
.bg h3 { font-size:12px; margin:0; font-weight:normal; }
.bg.obch-zastupcovia { height:95px; background:url(/images/layout/bg-obch-zastupcovia.jpg) no-repeat; }
.bg.obch-zastupcovia a { color:#047004; font-weight:bold; display:block; float:left; }
.search { padding-bottom: 15px; background:#fff; }
.search select {
	width: 168px;
	margin-bottom: 4px;
}
.search input {
	vertical-align: baseline;
	height: auto;
}
.search button {
	background-image: url(/images/bg-button-home.gif);
	background-repeat: repeat-x;
	background-position: center top;
	color: #FFFFFF;
	line-height: 20px;
	width: 168px;
	padding: 0px;
	margin-top: 10px;
	border-style: none;
	display: block;
	height: 28px;
	background-color: #0c572a;
	font-family: Arial, Helvetica, sans-serif;
	cursor: pointer;
}
.news { background:#fff url(/images/layout/bg-news.gif) left bottom no-repeat; }
ul.news-list {float:none;}
ul.news-list li { width:180px; list-style-type:none; background:url(/images/layout/bullet.gif) no-repeat 0 8px; padding-left:10px; }
ul.news-list li a {color:#000;}

.freeProject { background-image: url(/images/bg-freeproject.gif); }
.discount { background-image: url(/images/bg-discount.gif); }
.catalogue { height:187px; background:#F7FFED url(/images/layout/bg-catalogue.jpg); }
.catalogue p {padding-bottom:5px;}
.catalogue a { color:#047004; font-weight:bold; display:block; float:left; }
.prave-staviame { height:96px; overflow:hidden; background:#2B72C0 url(/images/layout/bg-staviame.jpg) no-repeat; color:#fff; }
.prave-staviame h2 { padding:0; margin-bottom:3px; font-size:21px; line-height:105%; }
.newsletter { background:#fff url(/images/layout/bg-newsletter.jpg) no-repeat bottom; }
.newsletter input {float:left;}
.newsletter input.field { width:115px; margin:0 5px 0 0; font-size:12px; color:#8E8E8E; font-style:italic; }
.mapa { width:197px; height:77px; padding-top:42px; padding-right:10px; background:#CECECE url(/images/layout/bg-mapa.gif) no-repeat bottom; text-align:center; color:#fff; font-weight:bold; }
.mapa a { color:#fff; text-decoration:none; }
.mapa a:hover {text-decoration:underline;}

table.stnd {
	border-spacing: 1px;
	border-collapse: separate;
}
table.stnd th,
table.stnd td {
	font-size: 11px;
	padding: 5px;
}

table.stnd td {
	font-size: 11px;
	padding-left: 10px;
	padding-right: 10px;
}

table.stnd thead th {
	background-color: #0c572a;
	line-height: normal;
	vertical-align: middle;
	color: #FFFFFF;
	background-image: url(../_images/bg-button-home.gif);
	background-repeat: repeat-x;
	background-position: center top;
}
table.stnd tbody th {
	text-align: left;
}
table.stnd tbody th, table.stnd tbody td {
	border-bottom: 1px solid #E9E9E9;
}

table.stnd   tr.two  th,table.stnd tr.two td {
	background-color: #F8F8F8;
}

.footer {clear:both;}
.footer .f-content { width:492px; height:70px; padding:10px 15px 0 15px; color:#fff; background:#024E03 url(/images/layout/bg-footer.jpg) no-repeat; float:left; overflow:hidden; }
.footer .f-content a {color:#fff;}
.footer .f-content .box1 { float:left; width:210px; }
.footer .f-content .box1 span { font-size:15px; line-height:1; display:block; margin-bottom:5px; font-weight:bold; }
.footer .f-content .box1 p { font-size:11px; line-height:110%; color:#BCFF93; }
.footer .f-content .box2 { width:280px; font-size:11px; text-align:center; line-height:120%; float:right; }
.footer .f-content .box2 p {margin-bottom:12px;}
.footer .f-content .box2 .mail { padding:5px 0 5px 30px; float:left; background:url(/images/layout/icon-mail.gif) no-repeat left top; }
.footer .f-content .box2 .phone { padding:0 0 0 35px;  margin-right:15px; float:left; background:url(/images/layout/icon-phone.gif) no-repeat 0 1px; }
.footer img {float:right;}
.footer .copy { color:#ABABAB; text-transform:uppercase; font-size:10px; padding-top:5px; float:left; }
.footer .navi { float:right; color:#ABABAB; text-transform:uppercase; font-size:10px; padding-top:5px; }
.footer a { color:#ABABAB; text-decoration:none; }
.footer a:hover {text-decoration:underline;}

.movies { margin-bottom: 10px; padding:10px; border: 1px solid #DADADA; text-align: center; background:#fff; }
.movies p { font-size: 15px; font-weight:bold; line-height: 1.35em; }
.movies div p { display: block;  margin: 0px 35px; float: left; font-size: 12px; letter-spacing: normal; line-height: normal; }
* html .movies div p {display:inline;}
.movies div a { display: block; position: relative; padding-top:60px; background-repeat: no-repeat; background-position: center top; color:#097209; }
.movies .vystavba { background-image: url(/images/layout/movie-film.gif); }
.movies .vybavenie { background-image: url(/images/layout/movie-vybavenie.gif); }
.movies .konstrukcia { background-image: url(/images/layout/movie-konstrukcia.gif); }
.movies .prehliadky { padding-left:20px; padding-right:20px; background-image: url(/images/layout/movie-prehliadka.gif); }

table.status {
}
table.status caption {
	font-size: 19px;
	padding-bottom: 15px;
	text-align: left;
}

table.status th {
	background-color: #F3F3F3;
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
	line-height: normal;
	border-bottom: 1px solid #CCCCCC;
}
table.status td {
	text-align: center;
	padding: 5px;
}
table.report {
	border-collapse: separate;
	border-spacing: 10px;
}
table.report th {
	text-align: right;
	width: 150px;
}

