/* reset css*/
html,body,h1,h2,h3,h4,h5,h6,p,address,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: normal;font-size: 100%;font-family: inherit;vertical-align: baseline;}
img{margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: normal;font-size: 100%;font-family: inherit;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
ul {list-style: none;}
input, textarea, select, button { font-size: 100%;}
textarea, select, button {font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;}
body {font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif; font-size: 62.5%; background: #fff url(../img/body.png) repeat-x;}
sub, sup { position:relative; font-size: 75%; }
sub {top:0.4em;}
sup {bottom:0.4em;}
p { padding: 0 0 0.5em 0; }
.cleaner { clear: both; line-height: 0px; }
.clearl { clear: left; line-height: 0px; }
.clearr { clear: left; line-height: 0px; }
.cleaner hr, .clearl hr, .clearr hr { display: none; }
ol { padding-left: 30px; }
a { color: #fe0000; }
a:hover { color: #000; }

.foo hr { display: none;} /* mizejici obsah v IE 6! */
.button, .delete { text-decoration: none; color: #fff; font-weight: bold; cursor:hand; cu\rsor: pointer; background:url(../img/buttonbg.gif) bottom; border: 0 !important; margin: 0 2px; padding: 2px 3px;}
.delete { background:url(../img/resetbg.gif);}
.more { background: url(../img/more.gif) no-repeat 0.7em 50%; padding: 0 0 0 1.3em; }
.back { background: url(../img/back.gif) no-repeat 0.7em 50%; padding: 0 0 0 1.3em; }
.curr {color:black;font-weight:bold;text-decoration:none}
.r { text-align: right; }
.page { clear: both; text-align: center; padding: 10px 0 0 0; }
.page a { padding-right: 0.4em; }
.top { border-top: 1px solid #bba78c }

/* siroka varianta */
.wide .woman, .wide .cz .woman { background-position: 0 0; }
.wide .home { background-position: 0 0; }
.wide #wrap { width: 1140px; }
.wide #footer { width: 1140px; }

/* normal varianta */
.woman { background: url(../img/zena.jpg) no-repeat -160px 0; }
.cz .woman { background: url(../img/zena2.jpg) no-repeat -160px 0; }
.home { background: url(../img/home.jpg) no-repeat -120px 0; }
#wrap { width: 980px; position: relative; font-size: 110%; line-height: 1.5;}

/* hlavicka */
#header { height: 162px; width: 780px; position: absolute; right: 0; }
#header fieldset { float: right; padding: 10px 20px; margin: 45px 0 0 0; background: url(../img/search.gif) no-repeat right;  }
#header .submit { background: transparent; color: #fff; font-weight: bold; border: 0; text-decoration: underline; font-size: 110%;}
#logo, #logo span { width: 191px; height: 79px; display: block; position: relative; font-size: 100%; font-weight:  bold;  line-height: 1.2;  text-decoration: none; }
#logo { float: left; left: 10px; }
#logo span { position: absolute; left: 0; top: 0; background: url(../img/logo.gif); }
.tr .home #logo span { background: url(../img/logo-tr.gif); }

#header .menu { position: absolute; right: 0; top: 13px; font-weight: bold;}
#header .menu a { padding: 0 5px; border-left: 1px solid #000 }
#header .lang { float: left; position: relative; padding: 0 5px; color: #fe0000; text-decoration: underline; }
#header .lang ul { position: absolute; left: 5px; top: 1.4em; background: white; width: 170px; padding: 5px 0 0 0}
#header .lang a { font-weight: normal; border: none; text-decoration: none !important; display: block; padding: 2px 5px 2px 10px; background: #fff url(../img/menu-sub.gif) repeat-y; border-top: 1px solid #fff;  }
/*
.lang li { float: left; background: url(../img/lang-li.gif) no-repeat left; padding: 0 0 0 17px; }
.lang .first { background-image: url(../img/lang-first.gif); }
.lang a { background: url(../img/lang-a.gif) no-repeat right; display: block; padding: 1px 11px 2px 0; }
.lang .curr { background-color: #fe0000; }
.lang .curr a { color: #fff; }
*/
.jsok .lang strong { cursor: hand; cu\rsor: pointer; }
.jsok .lang ul { display: none; }

/* hlavni menu */
#nav { background: url(../img/menu-a.gif) no-repeat left bottom; width: 780px; position: absolute; top: 105px; right: 0px; z-index: 999; }
#nav li { background: url(../img/menu-li.gif) no-repeat top center; float: left; position: relative;  }
#nav #last { background: none}
#nav a { color: #000; font-weight: bold; text-decoration: none; display: block; padding: 7px 5px 10px 5px; background: url(../img/menu-a.gif) no-repeat right bottom; }
#nav a:hover { color: #FE0000; }
#nav strong { background: url(../img/menu-curr.gif) no-repeat right bottom; color: #FE0000; }


/* nav pull-down menu */
#nav li ul { position: absolute; left: -9999px; top: 25px; font-weight:lighter;  padding: 15px 0;  }
#nav li:hover ul, #nav li.jHover ul { left: 0; display: block;}
#nav .sub li:hover ul, #nav .sub li.jHover ul { top:-6px; left: 215px; display: block; }

#nav .sub li.sub a { background: #fff url(../img/menu-subsub.gif) no-repeat center; }
#nav .sub li.sub li a { background: #fff url(../img/menu-subsub-a.gif) }
#nav .sub li a:hover, #nav .sub .sub li a:hover { background: #ff0000 url(../img/subnav-curr.png) repeat-x;  color: #fff; }

#nav li.jHover { *float: left; }

#nav li.jHover, #nav #last.jHover, #nav li.jHover ul, #nav li:hover ul { color:#FE0000; z-index: 999; }
#nav li.jHover ul,#nav li:hover ul { left: 0; padding: 5px 10px 15px 5px;}
#nav.ie li.jHover ul, #nav.ie li:hover ul { color:#FE0000; }

#nav li li, #nav li li a { float: none; border: none; display: block;}
#nav li li { width: 220px; background: #fff url(../img/menu-ul.gif); border-top: 1px solid #fff; }
#nav li li a {  font-weight:lighter; background:none; padding: 4px 10px 4px 15px; zoom:1 }

.jsok #nav li ul { display: none; }


/* obrazek v zahlavi dane sekce + nadpis sekce */
.section { width: 800px; height: 170px; background: #47A330 url(../img/section.jpg) no-repeat; position: absolute; right: 0; top: 145px; }
.section p { font-size: 95%; position: absolute; left: 430px; top: 8px;}
.section h1 { position: absolute; bottom: 7px; left: 400px; color: #fff; font-size: 170%; font-weight: normal; padding: 10px; line-height:25px ;width:230px}
.section img { position: absolute; right: 0; top: 17px; }
#sectionflash { width: 425px; height: 142px; position: absolute; left: 0; top: 28px; }

/* rozcestnik na titulce */
#introflash { float: right; width: 770px; position: relative; top: 150px;  }
.columns { background: url(../img/home-columns2.jpg) no-repeat top right; width: 770px; overflow: hidden; }
.columns h2 { color: #fff; font-size: 150%; font-weight: bold; position: absolute; padding: 6px;line-height: 1.2;}
.columns h2 span { font-weight: normal; font-size: 75%; display: block; }
.columns h3 { clear: left; text-transform: uppercase; padding: 10px 0 0.2em 0; font-weight: bold; font-size: 120%; }
.columns a:hover { color: #000; }
.columns li { padding: 0 0 3px 0;}
.columns h2 a { color: #fff; text-decoration: none; }
.columns .menugroup1 h2 a:hover { color:#E3AB7D }
.columns .menugroup2 h2 a:hover { color:#ABFB97 }

.menugroup1 { width: 390px; float: left; background: url(../img/home-columns1.gif) no-repeat; position: relative; padding: 150px 0 0 0; }
.menugroup1 h2 { left: 100px; top: 0px;  }

.menugroup1 .menu11 { float: left; width: 230px;  }
.menugroup1 .menu11 li { padding: 0 10px 4px 60px; }
.menugroup1 .menu12 { float: left; width: 140px;  }

.menugroup2 { width: 360px; float: right; position: relative;padding: 140px 0 0 0; }
.menugroup2 h2 { left: 30px; top: 5px;  }
.menugroup2 ul { padding: 0 0 10px 0; float: left; width: 270px; }
.menugroup2 li { margin: 0 0.5em 0 0; float: left; white-space: nowrap;}

.menu1 { min-height: 150px; _height: 150px;}
.menu1 a { color: #75250A; }
.menu2 a, .menu2 h3 { color: #fe0000; }
.menu3 a, .menu3 h3 { color: #025C75; }
.menu4 a, .menu4 h3 { color: #ED5F00; }

.menu2, .menu3, .menu4 { border-bottom: 1px solid #EAD5C6; width: 270px; overflow: hidden;}

/* rozcestnik alternativni */
.visitor { background: url(../img/home-visitor.jpg) no-repeat top right; width: 770px; overflow: hidden;}
.visitor .menugroup1 { background: url(../img/home-visitor.gif) no-repeat; width: 560px; }
.visitor .menugroup2 { width: 150px; }
.visitor .menu2, .visitor .menu3, .visitor .menu4 { width: 100px;border-bottom: none;}
.visitor .menugroup2 ul { display: none; }

.partner { background: url(../img/home-partner.jpg) no-repeat top right;  width: 770px; overflow: hidden; }
.partner .menugroup1 { background: url(../img/home-partner.gif) no-repeat; width: 150px; }
.partner .menugroup1 ul { display: none; }
.partner .menugroup2 { width: 560px; }
.partner .menugroup2 ul { width:200px; }
.partner .menu2, .partner .menu3, .partner .menu4 { width: 220px; float: left; border-bottom: none;}

.columns .more { position: absolute; right: 20px; bottom: 20px; }

/* sloupky po stranach */
#col1 { margin: 250px 30px 0 0; padding: 0 0 10px 0; width:163px; overflow: hidden; float: right;  }
#col1 h2 { color: #FE0000; font-size: 160%; padding: 0 0 5px 0;  }
#col1 .block { margin: 20px 0; }
#col2 { width: 130px; float: right; margin: 80px 0 0 0;}

.home #col1 { margin:200px 0 0 0; }
.cz .home #col1, .tr .home #col1 { margin: 250px 0 0 0; }
.home #col2 { margin:50px 0 0 0; }

/* submenu levy sloupek */
#submenu { background: #fe0000; min-height: 160px; _height:160px;}
#submenu ul {  margin: 0 0 10px 0; background: url(../img/submenu-end.gif) repeat-x bottom; }
#submenu ul ul { margin: 0 0 5px 10px; padding: 0; background: none; }
#submenu li {background:url(../img/submenu.gif) repeat-x;}
#submenu li a { padding: 4px 5px 4px 20px; background: url(../img/submenu1.gif) no-repeat 10px 0.8em; display: block;color: #fff; _height:1%;}
#submenu li a:hover { color: #000; }
#submenu li li {background: none;border:0}
#submenu li li a { background: url(../img/submenu2.gif) no-repeat 10px 0.7em; display: block; color: #000; padding: 2px 5px 2px 20px;}
#submenu li li a:hover { color: #fff; }
#submenu h2 { color: #fff; font-size: 120%; font-weight: bold; text-transform: uppercase;background: url(../img/col1-h2.gif) repeat-x bottom; padding: 10px; position: relative;}
#submenu a.curr { font-weight: bold; text-decoration: none; color: #000; }

/* zalozky zakaznik, servis, projektant */
#tabs { width: 420px; position: absolute; top: 315px; right: 0;  }
#tabs li { float: left;}
#tabs a { color: #fff; text-decoration: none; padding: 3px 0 3px 22px; _height:1%; float: left; font-weight: bold;}
.sk #tabs a { font-weight: normal; }
.customer { background: #E29B56 url(../img/tab-customer.gif) no-repeat left; }
.service { background: #6DBC5B url(../img/tab-service.gif) no-repeat left; }
.designer { background: #4F9ABE url(../img/tab-designer.gif) no-repeat left; }
#tabs .designer a { background: url(../img/tab.gif) no-repeat top right; padding-right: 10px; }
#tabs a:hover { color: #000; }


/* textova stranka */
.home #content { margin: 160px 0 0 0;overflow:hidden; }
.cz .home #content, .tr .home #content { margin: 120px 0 0 0;}
#content { width: 770px; float: right; margin: 340px 0 0 0;  }
#content h2, #content h3 { color: #63AC52; font-weight: normal; font-size: 170%; padding: 0.2em 0; line-height: 1.5; }
#content h2 { clear: left; }
#content h3 { font-size: 120%; font-weight: bold;}
h3 a, h2 a { color: #63AC52 }
.article, .product, .buttons, .down, .page { width: 590px; overflow: hidden; float: left; margin: 0 0 0.5em 0; }
.article img.title, .new img.title, .article .imgl { float: left; margin: 3px 15px 3px 0; }
.article img, .new img { border: 4px solid #E9DDD2; }
.article .date { display: block; padding-bottom: 0.2em; font-weight: bold; color: #FE0000; }
.article ul { overflow: hidden; zoom:1; padding: 0.2em 0 1em 0; }
.article ul, article ol { padding-left: 15px; }
.article ul li { background: url(../img/li.gif) no-repeat 0 0.5em; padding: 0 0 0.1em 15px; }
.article table { width: 100%; margin: 0.5em 0; clear: both; }
.article td, .article th { padding: 0.3em 0.5em; border-bottom: 1px solid #fff;}
.article tr.odd { background: #F5F2EE;  }
.article td.name {height:160px}
.article tr.even { background: #EFE9E2;  }
.article th { background: #fe0000; font-weight: bold; color: #fff; }
.article h3 { padding-top: 1em !important }

.nocol .product, .nocol .article, .nocol .buttons { width: 770px; overflow: hidden; margin: 0 0 0.5em 0; position: relative; }

/* veci k produktu */

#jtabs .tabs { float: right; }
#jtabs .tabs li { float: left; margin: 0 0 0 5px; display: inline;}
#jtabs .ui-tabs-nav a { background: url(../img/jtab-off.gif) repeat-x; font-weight: bold;  text-decoration: none; display: block; padding: 3px 20px;}
#jtabs .ui-tabs-selected a { color: #fff; background: url(../img/jtab-on.gif) repeat-x; }
#jtabs .ui-tabs-hide { display: none; }
#jtabs .article { background: #FAF7F5;border: 1px solid #E8E8E7; min-height: 200px; _height:200px; margin: 0; clear: right; float: right; overflow: visible; width: 768px;}
#descr, #params, #files, #related { clear: right; float: right; width: 560px; padding: 20px 0;}
#descr .text, #params .table { padding: 0 20px 0 0; }

.product .table { color: #7E4E3D; }
.product .crop { width:200px; overflow: hidden; float: left; position: relative; top: -20px;}
.product .crop img { margin: 0 20px; border: none; }
.product tr { background: #DACABC;  }
.product th { background: #B59683; color: #fff; border-bottom: 1px solid #FFF; vertical-align: middle; padding: 0.5em 0.8em;}
.product th.even { background: #30841D;  }
.product td { border-bottom: 1px solid #E2D5CA; font-weight: bold; padding: 0.3em 0.8em;text-align: right; }
.product td span { float: left; font-weight: normal; color: #000; }
.product .pdf { background: url(../img/ico-pdf.gif) no-repeat 0 0.2em; padding: 0 0 5px 30px; }



.contacts { padding: 10px 0; clear: both; }
.contacts a { display: block; padding: 6px 5px 4px 35px; color: #7E4E3D; text-decoration: none; font-weight: bold; }
.contacts a:hover { color: #fe0000; }
.contacts li { background: #FAF7F5 url(../img/contacts.gif) repeat-x; border: 1px solid #E8E8E7; width: 49%; }
	.project, .project2 { float: left; }
	.mount { float: right; }
	.project a, .project2 a { background: url(../img/contacts-project.gif) no-repeat 7px 50%; }
	.mount a {font-weight: normal;padding:0;display:inline}
	
	.mount a.spec {  display: block; padding: 6px 5px 4px 35px; color: #7E4E3D; text-decoration: none; font-weight: bold; background: url(../img/contacts-mount.gif) no-repeat 7px 50%; }

.contacts table, .contacts tr, .contacts td { background: none; border: none; }

.tip { clear: both; width: 100%; float: left;}

.buttons { clear: both;}
.buttons a { display: block; padding: 25px 0 20px 75px; color: #fff; text-decoration: none; }
.buttons li { float: left; width:190px; background-position: left top; background-repeat: no-repeat; overflow: hidden; line-height: 1.3;  }
	.dmail { background-image: url(../img/butt-dmail.jpg); }
	.safe { background-image: url(../img/butt-safe.jpg); }
	.knowhow { background-image: url(../img/butt-knowhow.jpg); }
	.configbutt { background-image: url(../img/butt-config.jpg); }
	.configbutt a { padding: 25px 0 20px 75px; }

#form-contacts, #mount { padding: 5px; }
.jsok #form-contacts, .jsok #mount { display: none;  }

.viewimg, .viewtxt { float: right; padding: 0 0 10px 0; text-decoration: none; border-top: 1px solid #ffdd99; color: #333; margin: 0 0 3px 0; background: #ffc url(../img/viewbutt.gif) no-repeat bottom; width: 150px; }
.viewimg span { background: url(../img/viewimg.gif) no-repeat 5px 50%; padding: 5px 0 5px 25px; display: block; }
.viewtxt span { background: url(../img/viewtxt.gif) no-repeat 5px 50%; padding: 5px 0 5px 25px; display: block;  }

ul.itemlist { clear: both; }
ul.itemlist, ul.itemlist li { margin: 0; padding: 0; }
ul.itemlist li { float: left; width:118px; background: none; overflow: hidden; text-align: center; margin: 0 0 10px 0;}
.itemlist a { padding: 0 4px; }
.itemlist div { width:115px;  }
.itemlist .odd div { background: #F5F2EE; }
.itemlist .even div { background: #EFE9E2; }
.itemlist .odd .img { border: 1px solid #F5F2EE; }
.itemlist .even .img { border: 1px solid #EFE9E2; }
.itemlist .img { display: block; height: 110px; overflow: hidden; background: #fff; padding: 0;}
.itemlist .img img { margin: 10px 0 5px 0; border: none; }
.itemlist .descr { display: block; min-height: 5.2em; _height:5.2em }
.itemlist .descr span { color: #999; text-decoration: none; display: block; padding: 5px 0; line-height: normal; }

/* novinky */
#news, #newshp { border: 1px solid #E8E8E7; overflow: hidden; float: left; background: #FAF7F5; margin: 0; padding-bottom:20px  }
#news { width: 588px; }
#newshp { width: 685px; }
#newshp h2, #news h2 { font-style: normal; padding: 10px 20px; color: #FF0000; }
#newshp .date, #news .date { font-size: 95%; color: #997E5C;padding:0 }
#newshp h3, #newshp h3 a, #news h3, #news h3 a { color: #997E5C; font-style: normal; }
#newshp h3 a:hover, #news h3 a:hover { text-decoration:none }
#news .new { padding: 10px 20px 0px 20px; }
#newshp .new { padding: 20px 0 0 30px; }
#newshp .new img { display: block; margin: 0 0 3px 0;  }
#newshp li { padding: 0; float: left; width: 320px;}

/* downloady */
.down  { border: 1px solid #E9E4DF; }
.down .item { width: 196px; float: left; overflow: hidden; border: none; margin: 0; padding: 10px 0; }
.down dl { padding: 0 10px; }
.down dt { float: left; clear: left; color: #6E604D; font-weight: bold; padding-right: 0.3em; }
.down .item dd a { color: #000000; font-weight: bold; text-decoration: none; padding: 0; margin: 0; background: none; display: inline; }
.down dd a:hover { color: #fe0000; }
.down .odd { background: #F5F2EE; }
.down .even { background: #EFE9E2;}
.down div.odd, .down div.even { width: 100%; overflow: hidden; border-bottom: 1px solid #fff; background-image: url(../img/down.gif); background-repeat: repeat-y;}
.down .item a { background: url(../img/ico-pdf.gif) no-repeat 1px 60%; display: block; padding: 0.3em 0 0.3em 25px; margin: 0 0 0 10px;  }
ul.cat { padding: 0; float: left; width: 33%; }

.down table { width: 100%; color: #6E604D }
.down table a { color: #000; font-weight: bold; text-decoration: none; }
.down td { vertical-align: middle; padding: 5px }
.down .size { width: 90px; }
.down .size span { background: url(../img/size.gif) no-repeat left; padding: 0 0 0 14px; }
.down .upd { width: 100px }
.down .upd span { background: url(../img/upd.gif) no-repeat left; padding: 0 0 0 14px; }
.down .ico { padding: 5px 15px 5px 5px }
.down p { padding: 0 15px 0 0; }
.down p span { float: left; width: 4em; }
.ru .down p span { float: left; width: 6em; }
.down .downbutt a { white-space: nowrap; color: #fff; font-weight: normal; display: block;  }

/* servisni sit*/
.net { background: #F4F0EC; border: 1px solid #E8E8E7; padding: 10px 0;}
.net table { border: 1px solid #E3DBD5; border-bottom: none; position: relative; left: 10px; margin: 10px 0 0 0; width: 570px; }
.net td { border-bottom: 1px solid #E3DBD5; }
.net td.first {width:190px}
.net td.second{width:210px}
.net span { float: left; width: 4em; font-weight: bold; color: #6e614e; }
.net span.red { color: #cc0000; }
.net em { font-weight: bold; color: #6e614e; font-style: normal; }
.net .even { background: #fefefe; }

/* paticka */
#footer { width: 980px; clear: both; text-align: right; color: #997E5C; font-size: 95%; background: url(../img/footer.gif) repeat-x bottom; overflow: hidden;}
#footer p { padding: 20px 0 12px 10px; float: right; background: #fff url(../img/footer-p.gif) no-repeat left bottom; }

#footer2 { font-size: 95%; color: #c00; padding: 10px 0 0 10px;  }

/* FORMS */
.form td {padding:3px;border:0px}
.form label { color: #6E614E; font-weight: bold;  }
.form table { width: auto; margin: 0; }

#form-all, #form-selection, #form-download, #form-search { padding: 5px 10px;border:1px solid #e8e8e8;background:#f4f1ec; }
#form-all select, #form-selection select, #form-search select { width: 160px; }
#form-download select { width: 120px; }
#multisel td { vertical-align: top;  }

.tip input, .block input, select { border: 1px solid #DACABC; }
.block button { padding: 0 3px; }

/* directmail apod */
.error, .noerror { font-weight:bold; }
.error {color:black;padding:10px;margin:0 0 10px 0;background:#FFBABA;border:1px solid red}
.noerror {color:white;padding:10px;margin:0 0 10px 0;}


#phptrace { display: none; }

/*naseptavac */
.ac_results {border: 1px solid gray;background: #fff;padding: 0;margin: 0;position: absolute;z-index: 10000;display: none;	}
.ac_results li {padding: 2px 5px;white-space: nowrap;color: #101010;text-align: left;	}
.ac_over {cursor: pointer;background-color: #F0F0B8;	}
.ac_match {text-decoration: underline;color: black;	}
.banner3{padding: 10px 30px 10px 30px}