html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol,ul {
	list-style: none;
}

body { text-align: center; padding: 20px 0 0 0; font-size: .8em; }
body, table, td { font-family: Helvetica, Arial, Geneva, Verdana, sans-serif; }

h2 { font-size: 1.2em; color: #3F7C94; margin: 0 0 10px 0; font-weight: bold; }
a { text-decoration: underline; color: #3f7c94; }
p { margin: 0 0 20px 0; line-height: 1.3; }
strong { font-weight: bold; }
hr {  }

.stoprocent { width: 100%; }
.clr { clear: both; font-size: 1px; line-height: 1px; height: 1px; }


.page { width: 990px; margin: 0 auto; }


/* top */
.top { margin-bottom: 18px; }
.topright { float: right; width: 500px; }
.topright .oddelovac { display: none; }
/* .kosik { width: 250px; float: left; margin: 15px 25px 0 0; padding: 0 0 15px 0; background: url(../img/kosik_top.gif) no-repeat top right; } */
.kosik { display: none; }
.kosik-in { padding: 0 50px 0 0; }
.kosik strong, .lang strong { display: block; margin-bottom: 4px; font-size: 1.1em; }
.lang { width: 165px; float: right; background: url(../img/lang_top.gif) no-repeat top right; margin-top: 15px; padding: 0 0 15px 0; }
.lang, .kosik, .lang a, .kosik a { color: #5a5b5d; }
.oddelovac { float: left; width: 1px; margin: 15px 25px 0 0; background: #bdbdbe; }
.oddelovac2 { height: 43px; }
.menu { background: #3f7c94; height: 48px; background: url(../img/bg_menu.gif) repeat-x; }
.menu .tright { display: block; float: right; width: 70px; padding: 18px 0 0 0; color: #FFF; font-weight: bold; font-size: 1.3em; }
.menu li { display: inline; }
.menu li a { display: block; width: 145px; float: left; color: #FFF; border-width: 6px 1px 0 0; border-style: solid; border-color: #FFF; padding: 13px 0; text-align: center; text-decoration: none; font-size: 1.25em; font-weight: bold; }
.menu li a.act { border-top-color: #dfedf4; background: #dfedf4; color: #3f7c94; }
.undermenu { clear: left; height: 50px; background: #dfedf4; padding: 0 33px; color: #3f7c94; }
.undermenu h2 { line-height: 50px; font-weight: bold; font-size: 1.1em; }
.undermenu .hledani { width: 440px; float: right; text-align: right; }
.undermenu .hledani form { float: right; margin-top: 10px; }
.undermenu .hledani form img { vertical-align: middle; }
.undermenu .hledani form input { vertical-align: middle; }
.undermenu .hledani form input.txt { border-top: 1px solid #cecece; border-right: 1px solid #cecece; border-bottom: 1px solid #cecece; border-left: 1px solid #cecece; height: 20px; }
.undermenu .hledani p { margin: 0; padding: 0; }
/* /top */


/* home */
.homeleft, .homeright { width: 481px; float: left; }
.homeright { padding: 22px 0 0 0; }
.homeright h2.title-vyroci { padding: 0 0 12px; font-size: 1.3em; }
.homeright .vyroci { padding: 0 0 10px 10px; }
.homeright .vblok { width: 230px; margin-right: 10px; margin-bottom: 15px; float: left; }
.homeright .vblok .vfoto { width: 75px; float: left; margin-right: 10px; }
.homeright .vblok .vtext { width: 145px; float: left; padding: 20px 0 0 0; }
.homeright .vblok .vtext span { display: block; margin-top: 4px; }
.homeright .mr0 { margin-right: 0; }
.hpbann-text { height: 174px; color: #FFF; background: url(../img/bg_hp_banntxt.jpg) repeat-x; padding: 0 0 0 33px; position: relative; }
.homeright .vstup { position: absolute; top: 127px; right: 20px; }
.hpbann-text h2 { color: #FFF; font-size: 1.8em; font-weight: normal; padding: 25px 0 0 0; }
.hpbann-text p { font-size: 1.1em; line-height: 1.2; padding: 0 123px 0 0; }
.homeleft2 { padding: 22px 30px 0 0; }
/* /home */


/* news */
.news { background: url(../img/calendar.gif) no-repeat 16px 0; position: relative; }
.news-date { position: absolute; top: 16px; left: 16px; display: block; width: 40px; color: #5a5b5d; font-size: .75em; text-align: center; }
.news h2 a { font-weight: bold; }
.news h2 { padding-left: 84px; }
.news p { padding-left: 84px; }
.paddleft { padding-left: 70px; text-align: center; }
.w890 { width: 890px; margin: 0 auto; }

/* /news */


/* pages with leftmenu */
.menubg { background: url(../img/leftmenubg.gif) repeat-y; margin-bottom: 37px; }
.leftmenu { width: 204px; margin-right: 33px; float: left; padding: 16px 0 0 0; background: url(../img/leftmenu_top.gif) no-repeat; }
.leftmenu li { display: inline; }
.leftmenu a { color: #FFF; display: block; padding: 10px 10px 10px 27px; margin-bottom: 5px; font-size: 1.1em; font-weight: bold; }
.rightpage { width: 750px; float: left; }
.pt19 { padding: 19px 0 0 0; }
.pt26 { padding: 26px 0 0 0; }
.rightpage p strong { line-height: 1.3; }

.produkty th { background: #dfedf4; padding: 16px 5px 15px 5px; }
.produkty th a { font-weight: bold; }
.produkty td { padding: 12px 0 11px 5px; color: #5a5b5d; border-top: 1px solid #b2cbd4; }
.produkty tr.first td { border-top: none; }
.produkty td a { color: #5a5b5d; font-weight: bold; }
.produkty .celkem td { background: #3f7c94; color: #FFF; font-weight: bold; font-size: 1.3em; }
/* /pages with leftmenu */

/* strankovani */
.listing { margin-bottom: 20px; }
.listing a { font-weight: bold; }
.listing img { vertical-align: middle; }
.list-right { width: 115px; float: right; text-align: right; }
.list-left { width: 115px; float: left; }
.list-middle { text-align: center; padding: 4px 0 0 0; }
/* /strankovani */


/* kosik */
.dodaci td { padding: 0 20px 10px 0; }
.dodaci td span { display: block; margin: 4px 0; }
.dodaci td input { width: 164px; height: 20px; border-top: 1px solid #cecece; border-left: 1px solid #cecece; border-right: 1px solid #cecece; border-bottom: 1px solid #cecece; }
.dodaci td input.butt { width: auto; height: auto; border: 0; }

.footer { background: #dfedf4; padding: 23px 180px 120px 33px; line-height: 1.5; }
.footer .top { width:930px; }
.footer .top .right { padding-left: 20px; float:right; width: 320px; }
.footer .top .left { width:620px; }
.footer .top img.iright { padding-left: 15px; }

/**/
.overview .alphabet { text-align: center ;font-weight: bold; font-size: 180%; padding: 20px 0 20px 0; }
.overview .alphabet .letter { padding-right: 10px; }
.overview table { width: 100%; margin: 0 20px 20px 20px; }
.overview table a { line-height: 130%; }
.overview table .third { width: 30%;  }
.overview table td { padding-right: 5px; }
