* { position: relative; }
body
{
	font-family: Trebuchet MS;
	font-size: 11px;
	text-align: center;
	margin: 0px;
	padding: 0 20px 0 20px;
	color: #003366;
	background-image: url(images/gradient_menu.png); background-repeat: repeat-x; background-position: 0 90px;
}
body.chat { background: none; }
a { text-decoration: none; color: #0066FF; outline: none; }
a:hover { text-decoration: underline; }
a.link { padding-left: 10px; background-image: url(images/button/link.gif); background-repeat: no-repeat; background-position: 0 1px; float: right; }
a.link:hover { background-position: 0 -88px; }
img { border: 0px; }
em { font-style: normal; color: #C4153E; }
option { padding: 0 2px 0 2px; }
hr { height: 0px; border: none; border-top: 1px solid #cccccc; margin: 10px 0 5px 0; }
h1, h2, h3, h4, h5 { font-size: 14px; margin-bottom: 5px; }
.hlavicka { position: relative; height:38px; }
.hlavicka span { position: absolute; height:50px; width:400px; top: 0; left: 0; background-repeat: no-repeat; }
h5 { font-weight: normal; }
h6 { font-size: 18px; }
.cred { color: #C00025; }
.cf { clear: both; font-size: 0px; }
.flash { margin-top: -20px; }
.hidden { visibility: hidden; }
.ramover { position: relative; text-align: left; width: 920px; margin-left: auto; margin-right: auto; }
.header { height: 70px; padding: 10px; padding-left: 50px; _height: 77px; }
.nadpis { height: 23px; background-repeat: no-repeat; }
.info { width: 155px; height: 65px; padding: 15px 10px 10px 70px; position: absolute; right: 0px; top: 0px; background-image: url(images/info.png); background-repeat: no-repeat;  }
.minipodminky { font-size: 8px; float: right; }
.note { background: green; padding: 10px; margin: 20px 12px 0 160px; font-weight: bold; font-size: 14px; color: white; }
.note a { color: #9DC0FD; }
.weby
{
	color: #003333;
	display: block;
	position: absolute;
	padding: 9px 9px 9px 65px;
	right: 0px;	top: 0px;
	width: 165px;	height: 16px;
	background-repeat: no-repeat;
	background-image: url(images/weby.png);
}
.weby:hover { background-position: 0 -36px; color: #003333; }
#rweby
{
	position: absolute;
	display: none;
	right: 32px; top: 25px;
	padding: 5px 8px 5px 8px;
	border: 1px solid #bbbbbb;
	border-top: none;
	background: #ffffff;
	background-image: url(images/gradient_produkty_in.png);
	background-repeat: repeat-y;
	width: 132px;
	z-index: 999;
}
#rweby li
{
	list-style-type: none;
}
#rweby li a { color: #003333; }
#rweby li hr { margin: 5px 0 5px 0; }
.spread { min-height: 430px; padding-bottom: 50px; background-position: 100% 0px; background-repeat: no-repeat; }
.ram { background-repeat: repeat-y; background-image: url(images/gradient_main.png); }
.menu { padding-left: 100px; height: 94px; display: block; background-image: url(images/button/under.png); background-repeat: no-repeat; color: #ffffff; }
.menu { _margin-top: -7px; }
.menu li li a { color: #ffffff; font-size:13px; text-decoration:underline; }
.menu li li h1 { text-decoration:underline; }
.menu li li a:hover{ text-decoration: none; }
.menu li li a.sel, .menu h1 { color: #00122D; font-weight: normal; font-size:13px; }
.menu h1 { display: inline; }
.menu li { display: block; float: left; position: relative; }
.menu li ul { position: absolute; top: 63px; width: 400px; }
.menu li ul li { height: 20px; }
.menu li .button { display: block; height:53px; background-repeat: no-repeat; }
.menu li .buttonP {display: block;padding-top:18px;text-align:center;font-size:16px; color:#fff;font-weight:bold;}
.menu li .button.sel { background-position: 0px -116px; text-shadow:2px 1px 5px #000; }
.menu li .button:hover { background-position: 0px -58px; text-decoration:none; }
.menu li .button.sel:hover { background-position: 0px -116px; }
.menu li .button b { display: none; }
.menu li.buvod .button { width: 133px; background-image: url(images/button/uvod.png); }
.menu li.bsmart_pujcka .button { width: 129px; background-image: url(images/button/uvod.png); padding-left:3px; }
.menu li.bsmart_pujcka ul { left: -31px; }
.menu li.bprace .button { width: 132px; background-image: url(images/button/uvod.png); }
.menu li.bprace ul { left: -37px; }
.menu li.bkontakt .button { width: 133px; background-image: url(images/button/uvod.png); }
.menu li.bkontakt ul { left: 8px; }
.menu li.nazev { position: relative; width: 325px; height: 53px; }
.menu li.nazev span { position:absolute; width: 325px; height: 53px; top:0;left:0; background-repeat:no-repeat; }
.menu .delimiter{padding:0 11px;font-size:13px;}
.main
{
	position: relative;
	background-repeat: no-repeat;
	padding-top: 0px;
}
.center { width: 660px; position: relative; }
.box { display: block; margin-left: 160px; padding: 0 10px 20px 10px; background: url(images/border.png) repeat-y; }
.box.nopad { padding-bottom: 0px; }
.box .lists { padding-left: 30px; }
.box small { display: block; margin-bottom: 13px; }
.box.bop small { display: block; margin-bottom: 10px; }
.box p { margin-left: 10px; margin-top: 5px; }
.box .prohlaseni li { margin-bottom: 5px; }
.box .prohlaseni li li { margin-bottom: 0px; }
.box .prace li { margin-bottom: 5px; font-size: 14px; font-weight: bold; }
.box .prace li li { margin-bottom: 0px; font-size: 11px; font-weight: normal; }
.box ul li, .box ol.prace li ul li ul li ul li { position: relative; padding-left: 15px; background-image: url(images/odrazka2.png); background-repeat: no-repeat; background-position: 2px 6px; list-style-type: none; margin-top: 0px; }
.box ol li ul li ul li { margin-top: 10px; background: none; }
.box_cool { background: url(images/box_cool.jpg) no-repeat; padding-left: 145px; padding-top: 8px; height: 155px; }
.box_cool li { list-style-type: none; font-size: 14px; font-weight: bold; padding-left: 40px; padding-top: 8px; padding-bottom: 5px; background-position: 0px 0px; }
.box_cool li.li1 { background: url(images/list/1.png) no-repeat; #background-position: 145px 0; _background-position: 0px 0px; }
.box_cool li.li2 { background: url(images/list/2.png) no-repeat; }
.box_cool li.li3 { background: url(images/list/3.png) no-repeat; }
.box_cool li p { font-size: 12px; }
.box_cool li li { list-style-type:lower-alpha; padding-left: 0px; margin-left: 22px; padding-top: 0px; padding-bottom: 0px; }
.box_cool small { font-weight: normal; }
.box_cool li span { font-weight: normal; }
.box_kontakt { margin-top: 30px; padding: 50px 0 0 160px; background: url(images/box_kontakt.png) no-repeat 98px 0px; }
.box_prace { margin-top: 20px; padding: 0 0 0 160px; }
.charakteristika th { width: 100px; }

.rbutton
{
	position: absolute;
	display: block;
	top: 131px;
	width: 85px; height: 95px;
	background-repeat: no-repeat;
}
.rbutton:hover { background-position: 0 -100px; _background-position: 0 -109px; }
.rbutton.rsmart_pujcka { right: 100px; background-image: url(images/button/smart_pujcka2.png); _background-image: url(images/button/smart_pujcka2x.png); }
.rbutton.rnapiste_nam { right: 10px; background-image: url(images/button/napiste_nam.png); _background-image: url(images/button/napiste_namx.png); }

.rkontakty
{
	position: absolute;
	right: 12px; top: 5px;
	width: 200px;
	height: 150px;
	background-repeat: no-repeat;
	background-image: url(images/rkontakty.png);
	color: #ffcccc;
	padding: 40px 0px 10px 23px;
}
.rkontakty .infolinka { font-size: 16px; font-weight: bold; }
.rkontakty .telefon { font-size: 32px; color: #ffffff; margin-bottom: 21px; }
.rkontakty .email { font-size: 16px; }
.rkontakty .email a { text-decoration: underline; }
.rkontakty a { color: #ffcccc; }

.mapa
{
	color: #ccccff;
	min-height: 105px;_height:115px;
	padding-left: 30px;
	border-top: 7px solid #042A5D;
	background: #051826 url(images/gradient_mapa.png) no-repeat;
}
.mapa div
{
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	min-width: 120px;_width:120px;
	margin-top: 8px;
	margin-bottom: 8px;
	min-height: 85px;_height:85px;
	font-size: 11px;
	line-height: 16px;
	border-left: 1px solid #3C536B;
	_height:100px;
}
.mapa.pobocky div { width: 130px; }
.mapa h3 { font-size: 12px !important; margin-bottom: 4px !important; }
.mapa li { list-style-type: none; display: block; }
.mapa h1, .mapa a{	text-decoration: underline;}
.mapa h1 { font-size: 11px; font-weight: normal; }
.mapa a
{
	display: block;
	font-size: 11px;
	color: #fff;
}
.mapa a:hover { color: #FB0010; }
.mapa img { float: left; margin-top: 8px; margin-left: 10px; }

.supanel { text-align: right; position: relative; background-image: url(images/box.png); background-repeat: no-repeat; width: 500px; }
.supanel.pracef { background-image: url(images/box_prace_online.png); height: 300px; }
.supanel.online { background-image: url(images/box_online.png); height: 400px; }
.supanel input { background: #F4F4F4; }
.supanel input.cfshort { width: 100px !important; }
.supanel textarea { background: #F4F4F4; width: 360px; height: 70px; }
.supanel label { padding-right: 10px; width: 100px !important; text-align: left; }
.supanel p { position: static; padding-bottom: 0px !important; margin: 2px; height: 20px; }
.supanel div { position: static; }
.supanel .vstoupit { border: none !important; position: absolute; right: 5px; }
.supanel .onazev { float: left; text-align: left; padding-top: 3px; width: 180px; }
.supanel .div_txt { padding-right: 4px; _margin-bottom: -3px; }
.supanel p .error { border: 1px solid #FC8C8C; }
.supanel .odeslat { background-image: url(images/button/odeslat.png); width: 97px !important; height: 22px !important; border: none !important; position: absolute; right: 10px; }
.supanel .label_head { width: auto !important; font-weight: bold; }
.supanel .cfbuttons { margin-top: 10px; }
.supanel .label_cr { width: auto !important; }

.bottom { background: #042A5D; color: #ffffff; padding: 10px; padding-left: 30px; clear: both; font-size: 10px; }
.bottom a { color: #ffffff; }
.bottom a:hover { color: #92acbf; }

.table { width: 520px; border-collapse: collapse; font-size: 11px; margin-bottom: 3px; }
.table th { text-align: center !important; }
.table td, .table th { padding: 3px; }
.table .odd { background: #e4e4e4; }
.table .sel { background: #FBCAC7; }
.table tr:hover { background: #d0d0d0; }
.table tr.sel:hover { background: #F9ADA9; }
.table .thead:hover { background: none; }

.table .tid { width: 15px; padding-right: 5px; text-align: center; border-right: 1px solid #d0d0d0; }
.table .tid2 { width: 35px; text-align: center; border-right: 1px solid #d0d0d0; }
.table .thmotnost { text-align: center; width: 60px; border-right: 1px solid #d0d0d0; }
.table .thmotnost2 { text-align: center; width: 40px; border-right: 1px solid #d0d0d0; }
.table .texpirace { text-align: right; width: 60px; border-left: 1px solid #d0d0d0; }
.table .tvolby { text-align: right; white-space: nowrap; width: 145px; padding-left: 10px; }
.table .tcena { text-align: right !important; }
.table .tks { width: 50px; }
.table .tiks { width: 50px; }
.table .tcena { white-space: nowrap; }


.login { width: 350px; padding-bottom: 10px; }

.kontakt_box { float: left; width: 150px; }
.kontakt_box_top { clear: both; float: left; width: 180px;}
.kontakt_pob { float: left; margin-top:-40px;}
.kontakt_pob { #float: none; #clear:both; #margin-top:-80px; }