* {margin:0; padding:0;}
body, div, p, a, img, span, ul, ol, li, table, th, tr, td, dl, dt, dd, form, fieldset, legend, blockquote, applet, object {border:0;}

body { background:#b11116 url(bg.jpg) repeat-x; font-family:Arial, Helvetica, sans-serif; color:#434343; text-align:center; font-size:0.8125em; line-height:1.7em; margin:0;}

/* GLOBAL
------------------------------*/
p { margin:9px 0; font-size:1em; }
table, td { font-size:1em; }
hr { display:none; }
.hr { display:block; background:url(hr.gif) 0 50% no-repeat; height:16px; width:100%; }

.vlevo { float:left; margin:4px 15px 10px 0; border:1px solid #979796; }
.vpravo { float:right; margin:4px 0 10px 10px; border:1px solid #979796; }

.center { text-align:center; }
.a-right { text-align:right; }

a { color:#b11116; text-decoration:underline; outline:none; font-weight:bold; }
a:hover { color:#b11116; text-decoration:none; }

.nomp { margin:0 !important; padding:0 !important; }
.nom { margin:0 !important; }
.nobr { border:0 !important; }
.nobg { background:none !important; }

.noscreen { display:none; }
.nostrong { font-weight:normal !important; }

h2 { color:#434343; font-size:1.9em; padding:12px 0 3px 0; line-height:1.4em; font-weight:normal; margin:0; text-transform:uppercase; }
h3 { color:#434343; font-size:1.25em; padding:9px 0 1px 0; line-height:1.4em; font-weight:bold; margin:0; }
h4 { color:#434343; font-size:1em; padding:9px 0 1px 0; line-height:1.4em; font-weight:bold; margin:0; }

.border { border-bottom:1px solid #ccc; }

small { font-size:0.9em; font-style:italic; line-height:1.3em;  }

.clean { clear:both !important; }

/* H1 REPLACE
------------------------------*/
h1 { float:left; display:block; position:relative; width:216px; height:124px; left:55px; top:104px; text-align:center; font-size:1.2em; background:url(logo.gif) no-repeat; overflow:hidden; z-index:300;  }
	h1 span { width:216px; height:124px; display:block; position:absolute; left:0; top:0; z-index:1000; background:url(logo.gif) no-repeat; z-index:300; }
	h1 a span { cursor:pointer; }
	h1 a { color:#008fd2; text-decoration:none; display:block; width:216px; height:124px; text-indent:-9999px; }
	h1 a:active, h1 a:hover { color:#008fd2; text-decoration:underline; }

/* LAYOUT
------------------------------*/
#all { width:902px; margin:0 auto; text-align:left; position:relative; }
#container { background:url(container.png) repeat-y; width:902px; margin:10px 0 7px 0; padding:0; }
#inner { background:url(container-top.png) no-repeat; }
.clear { width:902px; height:16px; background:url(container-clear.png) no-repeat; clear:both; }

#platno { position:absolute; top:42px; right:0; width:625px; height:264px; text-align:right; padding:6px 6px 0 0; z-index:1; }

/* TOP
------------------------------*/
#top { position:relative; height:311px; width:902px; overflow:hidden; background:url(top.png) 0 42px no-repeat; }

/* CONTENT
------------------------------*/
#content { float:right; width:604px; padding:8px 26px 10px 20px; position:relative; }

.zvyrazneni { background:#FFFBD9; border:1px solid #E9DE7E; color:#333333; padding:2px 3px; }
a.zvyrazneni { color:#9e005d; }

#drobky { color:#999; font-size:0.85em; line-height:1.2em; }
	#drobky p { padding:9px 0 0 0; margin:0; }
	#drobky a { text-decoration:underline; }
	#drobky a:hover { text-decoration:none; }
	#drobky strong a, #drobky strong { font-weight:normal; }

	#content ul { margin:0; padding:0 0 8px 10px; list-style:none; position:relative; }
	#content ul li { padding:0 0 0 16px; font-size:1em; list-style:none; background:url(li.gif) 2px 9px no-repeat; }

.content-box { position:relative; width:606px; font-size:1em; line-height:1.4em; margin:5px 0 0 0; padding:16px 25px 16px 25px; }
	.content-box span { position:absolute; top:0; left:0; width:656px; height:16px; display:block; font-size:0; line-height:normal; margin:0; padding:0; }
	.content-box p { color:#6d6e71; }
	.content-box h2 { padding:8px 0 7px 0; }
	
	.bily-box { background:url(bily-box.gif) 0 100% no-repeat; }
	.bily-box span { background:url(bily-box.gif) 100% 0 no-repeat; }
	.bily-box h2 { color:#6d6e71; border-bottom:1px dashed #d3d3d5; }
	.bily-box ul { width:45%; float:left; margin:0; padding:16px 20px 10px 10px; list-style:none; position:relative; }
	.bily-box ul li { padding:0 0 0 18px; font-size:1em; list-style:none; background:url(li2.gif) 1px 8px no-repeat !important; color:#6d6e71; }
	
	.cerny-box { background:url(cerny-box.gif) 0 100% no-repeat; }
	.cerny-box span { background:url(cerny-box.gif) 100% 0 no-repeat; }
	.cerny-box h2 { color:#6d6e71; border-bottom:1px dashed #464344; }
	.cerny-box p { color:#858689 !important; }
	
	.vybrane-reference { margin:19px 0 10px 0; }
	.vybrane-reference a img { border:1px solid #67676a; margin-right:5px; }
	.vybrane-reference a:hover img { border:1px solid #bfbfc4; }
	
	table { margin:12px 0; background:#fff url(td.gif) 0 0 repeat-x; }
	table td p { margin:0; padding:0; }
	table td { padding:3px 5px; background:url(td.gif) 0 100% repeat-x; }
	table td ul { padding:5px 0 5px 10px !important; }

/* TOPMENU
------------------------------*/
.topmenu { font-family:"Segoe UI"; color:#a0a7a9; margin:0; padding:0; position:absolute; right:11px; top:9px; height:28px; line-height:28px; z-index:100; }
	.topmenu a { font-family:"Segoe UI"; font-style:italic; font-size:1.1em; position:relative; padding:0; margin:0; color:#fff; text-decoration:none; text-align:center; font-weight:bold; width:83px; border-right:6px solid #231f20; display:block;  text-indent:-9999px; float:left; }
	.topmenu a:hover { background:url(menu.png) 0 100% no-repeat; color:#fff; text-decoration:underline; }
	
	.topmenu a.m1 { background:url(menu.png) 0 0 no-repeat; }
	.topmenu a.m2 { background:url(menu.png) -83px 0 no-repeat; }
	.topmenu a.m3 { background:url(menu.png) -166px 0 no-repeat; }
	.topmenu a.m4 { background:url(menu.png) -249px 0 no-repeat; }
	.topmenu a.m5 { background:url(menu.png) -332px 0 no-repeat; }
	.topmenu a.m6 { background:url(menu.png) -415px 0 no-repeat; width:103px; }
	
	.topmenu a.m1:hover { background:url(menu.png) 0 100% no-repeat; }
	.topmenu a.m2:hover { background:url(menu.png) -83px 100% no-repeat; }
	.topmenu a.m3:hover { background:url(menu.png) -166px 100% no-repeat; }
	.topmenu a.m4:hover { background:url(menu.png) -249px 100% no-repeat; }
	.topmenu a.m5:hover { background:url(menu.png) -332px 100% no-repeat; }
	.topmenu a.m6:hover { background:url(menu.png) -415px 100% no-repeat; }

/* SIDEBAR
------------------------------*/
#sidebar { background:url(sidebar.png) no-repeat; float:left; width:220px; padding:18px 6px 90px 6px;}

	ul.menu { width:220px; padding:0; margin:0 0 28px 0; list-style:none; background:#b11116; }
	ul.menu li { width:220px; margin:0; padding:0; list-style:none; background:url(sep.gif) 0 100% repeat-x; padding-bottom:1px; }
	ul.menu li.last { background:none; }
	ul.menu li.menuparent { background:none; }
	ul.menu li a { background:#A10D0D; color:#fff; font-weight:bold; border:0; text-decoration:none; line-height:1.4em; display:block; font-size:0.9em; padding:7px 10px 6px 23px; width:187px; text-transform:uppercase; }
	ul.menu li a:hover { background-color:#790101; color:#fff; }
	
	ul.menu ul { margin:0; padding:2px 0; list-style:none; background:#fff; }
	ul.menu ul li { margin:0; padding:0; list-style:none; border:0; border-bottom:1px dashed #D3D3D5; }
	ul.menu ul li.last { border:0; }
	ul.menu ul li a { color:#344348; font-size:0.9em; padding:4px 10px 5px 23px; width:187px; background:#fff; text-transform:none; }
	ul.menu ul li a:hover { color:#b11116; text-decoration:underline; background:none; }
	
	/*ul.menu ul { margin:0; padding:1px 0 2px 0; list-style:none; background:#fff; }
	ul.menu ul li { margin:0; padding:0; list-style:none; background:#fff url(hpmenu-li.gif) no-repeat scroll 17px 50%; border:0; }
	ul.menu ul li a { color:#b11116; font-size:0.9em; padding:4px 10px 5px 40px; width:170px; background:#fff; }
	ul.menu ul li a:hover { color:#b11116; text-decoration:underline; background:none; }*/

/* FOOTER
------------------------------*/
#footer-obal { position:relative; background:#314149 url(footer-obal.jpg) repeat; width:100%; margin:0 auto; }
#footer { color:#b2c5cc; width:904px; padding:68px 0 20px 0; margin:0 auto; position:relative; text-align:center; }
	#footer-odkazy { width:900px; height:68px; margin:0; padding:0; position:relative; clear:both; position:absolute; top:0; left:6px; overflow:hidden; display:block; }
	#footer-odkazy a { float:left; text-indent:-9999px; margin:0 5px 0 0; display:block; }
	
	.zahradni { background:url(logo-zahradni-nabytek.jpg) no-repeat; width:144px; height:68px; }
	a:hover.zahradni { background:url(logo-zahradni-nabytek.jpg) 0 100% no-repeat; }
	
	.nastenky { background:url(logo-nastenky.jpg) no-repeat; width:144px; height:68px; }
	a:hover.nastenky { background:url(logo-nastenky.jpg) 0 100% no-repeat; }
	
	.terasy { background:url(logo-terasy-twinson.jpg) no-repeat; width:144px; height:68px; }
	a:hover.terasy { background:url(logo-terasy-twinson.jpg) 0 100% no-repeat; }
	
	.podlahy { background:url(logo-podlahy-parador.jpg) no-repeat; width:144px; height:68px; }
	a:hover.podlahy { background:url(logo-podlahy-parador.jpg) 0 100% no-repeat; }
	
	.dreviny { background:url(logo-dreviny.jpg) no-repeat; width:144px; height:68px; }
	a:hover.dreviny { background:url(logo-dreviny.jpg) 0 100% no-repeat; }
	
	.parapety { background:url(logo-parapety.jpg) no-repeat; width:145px; height:68px; }
	a:hover.parapety { background:url(logo-parapety.jpg) 0 100% no-repeat; }

#footer p { margin:0; font-size:0.9em; padding:15px 22px 10px 22px; color:#6d6e71; text-align:left; }
#footer a { color:#fff;}
#footer a:hover { text-decoration:none; color:#fff; }

#footer p.logo { position:absolute; background:url(clear.png) no-repeat; margin:0; padding:0; width:232px; height:86px; left:1px; top:-86px; display:block; text-indent:-9999px; }

/* FORM
------------------------------*/
#form { clear:both; padding-top:20px;}
fieldset { border:none; margin:0; padding:12px 0 8px 0; }
legend { display:none; }
#form ol { list-style:none; margin:0; padding:0; font-size:1em; }
#form ol li { clear:both; width:100%; padding-top:5px; }
#form ol li span { padding:0 0 0 5px; color:#FF0000; font-weight:bold; font-size:1.4em; }
#form label { width:120px; display:block; margin-top:2px; float:left; }
#form .styluj textarea { width:330px; height:150px; background:#fff; }
#form .styluj input { width:180px; float:left; background:#fff; }
#form .short input { width:150px; }
#form select { width:266px; float:left; background:#fff; }
#form .styluj textarea, #form .styluj select, #form .styluj input { padding:1px 2px; border:1px solid #ccc; }
#form .zemSubmit { width:auto !important; padding:5px; margin:5px 0 0 120px; }

ul.zemError { margin:5px 0 15px 20px !important; list-style:square; }
ul.zemError li { padding:0; list-style:square; }
.error, .alert { color:#FF0000; font-weight:bold; }

/* BONITA
------------------------------*/	
table.bonita td { padding:7px 10px 7px 0; }
table.bonita input, table.bonita select, #container2 textarea { width:120px; padding:1px; border:1px solid #b8b8b8; }
table.bonita select { width:124px !important; }
.submit { margin:10px 0 0 !important; padding:5px 7px; }
table.bonita input:focus, #container2 textarea:focus, table.bonita select:focus { border:1px solid #00CCFF; }

/* CLEARFIX
------------------------------*/
.clearfix {display: inline-block;}
.clearfix:after {content: ".";display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
