* {margin:0; padding:0;}
body, div, span, p, a, img, ul, ol, li, table, th, tr, td, form, fieldset, legend, dl, dt, dd, blockquote, applet, object {border:0;}
html, body {height: 100%;}
body{background: url('/images/bg.png') left top repeat-x #fff; font-size: 0.8em; font-family: Arial, Verdana, Tahoma, sans-sherif; text-align: center; color: #444; margin: 0px; padding: 0px;}

h1 { position: relative;  width: 340px; height: 115px; margin: 0; overflow:hidden; float: left; }
h1 a {width: 280px; height: 90px; display: block; background: #458cec; color: #fff; text-align: center; text-decoration: none; padding: 25px 30px 0px 30px; font-size: 1.3em;}
h1 a:hover { text-decoration: underline; }
h1 strong{font-size: 1.7em;}
h1 span { display:block; position:absolute; left:0; top:0; z-index:1; width: 340px; height: 115px; background:url(/images/logo.png) top left no-repeat;}

h2{color: #0c60d4; font-weight: normal; font-size: 1.55em; margin: 0px; padding: 5px 0px 15px 10px;}
h3{color: #0d60d4; font-size: 1.25em; font-weight: normal; padding: 14px 0 15px 0;}

a{color: #0c60d4;}
a:hover{text-decoration: none;}
hr, hr.clear {clear:both; height:1px; margin: -1px 0 0 0; padding:0; border:none; visibility: hidden;}
legend { display: none;}
.nd {display: none !important; }

body>#main {height: auto;}
#main{width: 970px;  margin: 0px auto; min-height: 100%; height: 100%; position: relative; text-align: left; padding: 0 0 10px 0; }
.house { background: url(/images/house.jpg) top right no-repeat;  }

p#jazyky{float: right; width: 108px; color: #7e7e7e; padding: 13px 0px 10px 0px; font-family:  Calibri, Arial, Verdana, Tahoma, sans-serif; font-size: 1.2em;}
.house p#jazyky{ width: 243px;}
p#jazyky a{ color: #7e7e7e; font-weight: bold; text-decoration: none;}
p#jazyky a#actj{color: #095ccf;}
p#jazyky a:hover{text-decoration: underline;}

ul#menu{width: 970px; _width: 970px; height: 48px; line-height: 48px; background: #1d79f6 url('/images/menu.png') center no-repeat; margin: 0px 0px 8px 0px; text-transform: uppercase; clear: both; list-style: none; display: block;}
ul#menu li { float: left; display: block;}
ul#menu li a { position: relative;  margin: 0; overflow:hidden; float: left; text-decoration: none; text-align: center; color: #fff;}
ul#menu li a span { display:block; position:absolute; left:0; top:0; z-index:1;}
ul#menu li.uvod a { width: 108px; height: 48px;}
ul#menu li.uvod a span {  width: 108px; height: 48px; background:url(/images/menu-uvod.png) top center no-repeat;}
ul#menu li.uvod a:hover span, ul#menu li.uvod a.active span  { background:url(/images/menu-uvod.png) bottom center no-repeat;}
ul#menu li.blog a { width: 104px; height: 48px;}
ul#menu li.blog a span {  width: 104px; height: 48px; background:url(/images/menu-blog.png) top center no-repeat;}
ul#menu li.blog a:hover span, ul#menu li.blog a.active span  { background:url(/images/menu-blog.png) bottom center no-repeat;}
ul#menu li.projekty a { width: 175px; height: 48px;}
ul#menu li.projekty a span {  width: 175px; height: 48px; background:url(/images/menu-projekty.png) top center no-repeat;}
ul#menu li.projekty a:hover span, ul#menu li.projekty a.active span  { background:url(/images/menu-projekty.png) bottom center no-repeat;}
ul#menu li.onas a { width: 111px; height: 48px;}
ul#menu li.onas a span {  width: 111px; height: 48px; background:url(/images/menu-onas.png) top center no-repeat;}
ul#menu li.onas a:hover span, ul#menu li.onas a.active span  { background:url(/images/menu-onas.png) bottom center no-repeat;}
ul#menu li.kontakt a { width: 132px; height: 48px;}
ul#menu li.kontakt a span {  width: 132px; height: 48px; background:url(/images/menu-kontakt.png) top center no-repeat;}
ul#menu li.kontakt a:hover span, ul#menu li.kontakt a.active span  { background:url(/images/menu-kontakt.png) bottom center no-repeat;}
ul#menu li.podminky a { width: 231px; height: 48px;}
ul#menu li.podminky a span {  width: 231px; height: 48px; background:url(/images/menu-podminky.png) top center no-repeat;}
ul#menu li.podminky a:hover span, ul#menu li.podminky a.active span  { background:url(/images/menu-podminky.png) bottom center no-repeat;}
ul#menu li.financovani a { width: 168px; height: 48px;}
ul#menu li.financovani a span {  width: 168px; height: 48px; background:url(/images/menu-financovani.png) top center no-repeat;}
ul#menu li.financovani a:hover span, ul#menu li.podminky a.active span  { background:url(/images/menu-financovani.png) bottom center no-repeat;}

ul#menu li#prihlasit {float: right; display: block; position: relative; _margin: 0; _position: absolute; _right: 0px; _top: 115px;}
ul#menu li#registrovat {float: right; display: block; _margin: 0px; _position: absolute; _right: 100px; _top: 115px;}
*+html ul#menu li#prihlasit {margin: 0; position: absolute; right: 0px; top: 115px;}
*+html ul#menu li#registrovat {margin: 0px; position: absolute; right: 100px; top: 115px;}
ul#menu li#prihlasit a, ul#menu li#registrovat a{float: right; height: 33px; color: #7f6800; margin: 7px 7px 0px 0px !important; margin: 7px 3px 0px 5px; line-height: 33px; padding: 0px; text-align: center; font-size: 1.0em; font-weight: bold;}
ul#menu li#prihlasit a {width: 95px; background: url('/images/prihlasit.png') center top no-repeat #efc400;}
ul#menu li#registrovat a {width: 109px; background: url('/images/registrovat.png') center top no-repeat #efc400;}
ul#menu li#prihlasit:hover a {background: url('/images/prihlasit-hover.png') center top no-repeat #dbb300;}
ul#menu li#registrovat:hover a {background: url('/images/registrovat-hover.png') center top no-repeat #dbb300;}

#footer { clear: both; margin-top: 10px; /*position: absolute; bottom: 0;*/ background-color: #fff; color: #7e7e7e; }
#dop { border-top: 1px solid #c3c3c3; padding: 4px; 8px; }
#bottom{ border-top: 1px solid #c3c3c3; background: url('/images/bottom.jpg') right top no-repeat #fff; padding: 10px; }

div.reklama { width: 475px; height: 61px; background: #fff; float: right; clear: right;}

/* homepage */
#leva-nabidka{width: 190px; float: left; background:url(/images/home-leftbox-bg.png) top center repeat-y; padding: 0 9px; _margin: 0 0 0 -9px;}
#leva-nabidka .topcorners {width: 208px; height: 4px;  background:url(/images/home-leftbox-bg-top.png) top center  no-repeat; clear: both; margin: 0 0 -5px -9px; _margin: 0 0 -5px 0;}
#leva-nabidka .bottomcorners {width: 208px; height: 4px;  background:url(/images/home-leftbox-bg-bottom.png) bottom center no-repeat;  margin: 0 0 0 -9px; clear: both; _margin: 0;}
#leva-nabidka a {display: block; clear: both; padding: 15px 0px 7px 0px; _padding: 5px 0px 7px 9px; font-weight: 600; font-size: 13px;}
#leva-nabidka p {font-size: 12px;}
#leva-nabidka img {float: left; margin: 0px 8px 5px 0px; _margin: 0px 8px 5px 9px; width: 95px; height: 66px; background: #eaeaea;}
#leva-nabidka span {display: block; padding-bottom: 12px;}

#content { float: right; width: 753px; }
#right{width: 218px; float: right; margin: 0;}
#left{float: left; width: 735px;}

#mapka{float: left; margin: 0; width: 528px; height: 344px; text-align: center; border: 1px solid #b9dff8; }

ul#cities {padding: 0px; float: left; margin: 0; width: 220px; list-style: none; display: block;}
ul#cities li a {width: 111px; height: 27px; line-height: 27px; display: block; float: left; margin: 4px 0px 0px 6px; color: #6c6c6d; font-weight: bold; text-decoration: none; padding: 0px 7px; font-size: 0.87em; _margin: 4px 0px 0px 3px;}
ul#cities li a:hover, ul#cities li a.active{background: url('/images/kraj_hover.png') center no-repeat #1a76f2; color: #fff;}

form#lista-vyhledavani{ display: block; width: 215px; height: 35px; float: left; margin: 0px; border: 0px; padding: 0 0 0 5px; }
form.odsazeni-bottom { margin: 0 0 10px 0 !important;}
form#lista-vyhledavani input{border: 0px; color: #666; height: 19px; padding: 9px 7px 5px 7px; float: left;}
form#lista-vyhledavani input.hledat-i{width: 144px; background: url('/images/hledat-i.png') left top no-repeat #fff; margin: 0 8px 0 0; }
form#lista-vyhledavani input.hledat-s{width: 44px; height: 33px; padding: 0px; background: url('/images/hledat-s.png') left top no-repeat #1a75f0; display: block; cursor: pointer;}

h2.nahodne-novostavby {  position: relative;  width: 753px; height: 38px; margin: 10px 0 0 0; overflow:hidden; float: left; display: block; clear: both; padding: 0;}
h2.nahodne-novostavby span { display:block; position:absolute; left:0; top:0; z-index:1; width: 753px; height: 38px; background: url(/images/h2-nahodne-novostavby.png) top center no-repeat;}



div.nabidka{width: 241px; _width: 233px; float: left; margin: 10px 5px 0px 5px; min-height: 120px;}
div.nabidka a, div.vyhl-result-item a{display: block; clear: both; padding: 2px 0px 4px 0px; font-weight: 600;}
div.nabidka img, div.vyhl-result-item img{float: left; margin: 0px 8px 5px 0px; width: 130px; height: 90px; background: #eaeaea;}
div.nabidka span {display: block; padding-bottom: 10px;}
div.vyhl-result-item span {display: block; padding-bottom: 0px;}
div.nabidka a.adetail, div.vyhl-result-item a.adetail{width: 67px; height: 27px; line-height: 27px; color: #fff; background: url('/images/detail.png') center top no-repeat #1a76f2; text-decoration: none; padding: 0px; text-align: center; float: left; clear: none; margin: 5px 0px 0px 0px; font-size: 12px;}
div.nabidka a.adetail:hover, div.vyhl-result-item a.adetail:hover{background: url('/images/detail_hover.png') center top no-repeat #0b5fd2;}

div.vyhl-result-item {width: 235px; float: left; margin: 0px 0px 10px 10px; height: 120px;}


/* O nas */
#left p { padding: 0px 10px 10px 10px; line-height: 150%;}
#left p.bigfont { font-size: 17px;}
#left p.middlefont { font-size: 14px;}

.blue-box {background: url('/images/blue-box.png') center top no-repeat #1c77f4; padding: 10px 10px; margin: 0px 0px 15px 0px; color: #fff; line-height: 1.65em; width: 198px; clear: both;}
.blue-box h3{ clear: both; font-weight: bold; color: #fff; font-size: 110%; padding: 0 0 10px 0; margin: 0; text-transform: uppercase;}
.blue-box h4{ clear: both; font-weight: bold;}
.blue-box a {color: #fff;}
.blue-box address {color: #fff; font-style: normal; line-height: 130%;  padding: 0 0 10px 0;}
.blue-box p {line-height: 140%; clear: both; }

.blue-box h3.o-nas {  position: relative;  width: 45px; height: 15px; margin: 0 0 10px 0; overflow:hidden; float: left; display: block; clear: both; padding: 0;}
.blue-box h3.o-nas span { display:block; position:absolute; left:0; top:0; z-index:1; width: 45px; height: 15px; background: url(/images/h3-onas.png) top center no-repeat;}

/* Projekty */
div#mapka-velka { width:637px; height: 558px; float: left; margin: 0; text-align: center; border: 1px solid #b9dff8;}
#projects-light-blue-box {width: 306px;  float: right; background:url(/images/light-blue-box-bg.png) top center repeat-y; padding: 0 7px 0 9px;}
#projects-light-blue-box .topcorners {width: 322px; height: 3px;  background:url(/images/light-blue-box-bg-top.png) top center  no-repeat; clear: both; margin: 0 0 10px -9px; _margin: 0 0 10px 0px;}
#projects-light-blue-box .bottomcorners {width: 322px; height: 3px;  background:url(/images/light-blue-box-bg-bottom.png) bottom center no-repeat;  margin: 10px 0 0 -9px; clear: both; _margin: 10px 0 0 0px;}
#projects-light-blue-box h3 { font-weight: bold; font-size: 100%; margin: 0 0 7px 0; padding:0;}
#projects-light-blue-box hr { display: block; clear:both; height:1px; margin: 10px 0; width: 306px; background: #b9dff8; color: #b9dff8; padding:0; border:none;	visibility: visible;}
#projects-light-blue-box p a { color: #444; clear: both; }
#projects-light-blue-box p a:hover { color: #0c60d4; text-decoration: underline; }
#projects-light-blue-box img { float: left; margin: 0 6px 11px 0; display: block; width: 95px; height: 66px;}


/* Provozovatel */
div.uvod{font-size: 1.1em;}
.strong{font-weight: bold;}
h2.welcome {padding-left: 0px;}
ul.odsazeni {list-style: none; padding-left: 20px; margin: 14px 0 0 0;}
ul.odsazeni li {padding: 0px 0px 6px 0px;}
table.kontakt-p .marginbottom td, table.kontakt-p .marginbottom th {padding-bottom: 10px;}
table.kontakt-p td, table.kontakt-p th {padding: 0px 15px 2px 0px;}

/* admin */
.admin p { margin: 0px; padding: 0px 10px 15px 10px; font-size: 1.1em; line-height: 1.5em; color: #666;}
.blue-box ul.submenu {margin: 0 0 0 20px;}

div.prehled-nabidek-item {margin: 0px 0px 10px 10px; _margin: 0px 0px 10px 5px; }
div.prehled-nabidek-item a{display: block; clear: both; padding: 8px 0px 4px 0px; font-weight: 600;}
div.prehled-nabidek-item img{float: left; margin: 5px 8px 5px 0px; width: 130px; height: 90px; background: #eaeaea;}
div.prehled-nabidek-item span{display: block; padding-bottom: 5px;}
div.prehled-nabidek-item a.adetail{width: 88px; height: 27px; line-height: 27px; color: #fff; background: url('/images/editovat.png') center top no-repeat #1a76f2; text-decoration: none; padding: 0px; text-align: center; float: left; clear: none; margin: 0px 0px 0px 0px;  _position: relative;}
div.prehled-nabidek-item a.jedn{width: 88px; height: 27px; line-height: 27px; color: #fff; background: url('/images/editovat.png') center top no-repeat #1a76f2; text-decoration: none; padding: 0px; text-align: center; float: left; clear: none; margin: 0px 0px 0px 5px; _margin: 0px 0px 0px 5px; _position: relative;}
*+html div.prehled-nabidek-item a.jedn{margin: 0px 0px 0px 5px; position: relative;}
div.prehled-nabidek-item a.adetail:hover, div.prehled-nabidek-item a.jedn:hover{background: url('/images/editovat.png') center bottom no-repeat #0b5fd2;}

/* profil developera */
div.rating { float: left; width: 300px; clear: none; margin: 5px 0 0 5px;}
div.rating a { display: block; float: left; width: 23px; margin: 0 1px;}
h3.h3-kdenasnajdete, h3.h3-kdenasnajdete2 {  position: relative; width: 135px; height: 16px; margin: 10px 0 20px 10px; overflow:hidden; float: left; display: block; clear: both; padding: 0;}
h3.h3-kdenasnajdete span { display:block; position:absolute; left:0; top:0; z-index:1; width: 135px; height: 16px; background: url(/images/h3-kdenasnajdete.png) top center no-repeat;}
h3.h3-kdenasnajdete2 span { display:block; position:absolute; left:0; top:0; z-index:1; width: 135px; height: 16px; background: url(/images/h3-kdenasnajdete2.png) top center no-repeat;}
h3.h3-topnabidky {  position: relative;  width: 99px; height: 16px; margin: 0 0 10px 10px; overflow:hidden; float: left; display: block; clear: both; padding: 0;}
h3.h3-topnabidky span { display:block; position:absolute; left:0; top:0; z-index:1; width: 99px; height: 16px; background: url(/images/h3-topnabidky.png) top center no-repeat;}
a#mapa {margin: 10px 0px 15px 0px; clear: both; display: block;}
.obrazky{width: 130px; float: left; margin: 5px 15px 0px 10px; _margin:5px 15px 0px 5px; clear: left;}
.obrazky img{width: 130px; height: 90px; margin: 0px 0px 7px 0px;}
#text{float: left; width: 577px; font-size: 1.1em; line-height: 1.5em; color: #666;}
#text p{margin: 0px; padding: 5px 0px 5px 0px;}
#text h2{color: #0d60d4; font-size: 1.25em; font-weight: normal;}
#left h3 { padding: 10px 0 10px 10px;}
#Tprofil{width: 100%; margin-bottom: 10px;}
#Tprofil th{padding: 3px 5px 5px 0px; text-align: left;}
#Tprofil td{padding: 3px 5px 0px 0px; width: 48%;}
#Tprofil .radekpod td{padding-bottom: 10px;}
.profiltable { margin: 0 10px 10px 10px; width: 100%; }
.profiltable th{padding: 3px 5px 5px 0px; text-align: left;}
.profiltable td{padding: 3px 5px 0px 0px; }
.fav-developers { margin: 0 10px 20px 10px; width: 100%; line-height: 170%;}
.komentar{border: 0px; background: #1a75f1; margin: 15px 0px 0px 0px; padding: 15px 20px;}
.komentar-remargin{ margin: 0px 0px 15px 0px !important; }
.komentar label.ltextarea {color: #fff; font-weight: bold; margin: 0px 0px 5px 0px; display: block; float: none; clear:both;}
.komentar label.jmeno {float: none;}
.komentar textarea{border: 1px solid #0a5dd0; background: url('/images/textarea.png') left top repeat-x #f7f7f7; font-size: 1.1em; width: 535px;}
.komentar .odeslat{float: right; width: 108px; height: 33px; color: #7f6800; line-height: 30px; padding: 0px; text-align: center; font-weight: bold; text-transform: uppercase; border: 0px; background: url('/images/odeslat.png') center top no-repeat #fed100; cursor: pointer; margin: 10px 1px 5px 0px; font-size: 0.9em;}
.komentar .odeslat:hover{background: url('/images/odeslat-h.png') center top no-repeat #dbb300;}

table.unitable-small {  width: 580px; margin: 0px  0 0 0; clear: left; }
table.unitable-small th { text-align: left;  background: url(/images/unitable-th-bg.png) top center repeat-x; height: 36px; vertical-align: middle; color: #fff; padding: 0 0 0 10px;  }
table.unitable-small td { text-align: left; line-height: 30px; vertical-align: middle; color: #575757; padding: 0 0 0 10px;  }
table.unitable-small .line td { background: #ebedf4;  }

#topnabidky {width: 190px; float: left; padding: 0px 10px 15px 20px;}
#topnabidky a {display: block; clear: both; padding: 8px 0px 4px 0px; font-weight: 600;}
#topnabidky img {float: left; margin: 0px 8px 5px 0px; width: 95px; height: 66px; background: #eaeaea;}
#topnabidky span {display: block; padding-bottom: 12px;}

/* detail */
.podnadpis {margin: 0px; padding: 0px 0px 15px 10px; font-size: 1.1em; line-height: 1.5em; color: #666; clear: both;}
#youtube{text-align: center;}
.komentar label{color: #fff; font-weight: bold; width: 255px; display: block; float: left; margin: 0px 0px 5px 0px;}
.komentar input{width: 245px; height: 24px; padding: 5px 5px 0px 5px; margin: 0px 0px 10px 0px; float: left; border: 1px solid #0a5dd0; background: url('/images/input.png') left top repeat-x #fff; font-size: 1.1em;}
.komentar .vpravo{float: right;}

ul.jednotky { list-style: none; line-height: 130%;}
ul.jednotky li { padding: 7px 0;}
ul.jednotky a.adetail{width: 76px; height: 26px; color: #7f6800; line-height: 26px; font-weight: bold; background: url('/images/detail-jednotky.png') center top no-repeat #1a76f2; text-decoration: none; padding: 0px; text-align: center; float: right; clear: none; margin: 0px 0px 0px 0px;}
ul.jednotky a:hover.adetail{ background: url('/images/detail-jednotky.png') center bottom no-repeat #1a76f2; }

.diskuse-item { color: #656565; clear: both;}
.diskuse-item img.avatar {  float:left; width: 80px; margin: 0 10px 15px 0;}
#text .diskuse-item p { float:left; width: 485px; padding: 0 0 15px 0; font-size: 95%;}
#text .diskuse-item p.head { font-size: 110%; font-weight: bold; padding: 0;}
#text .diskuse-item p.head span { width: 200px; float: right; text-align: right; _margin: -20px 0 0 0;}
#text .diskuse-item p.head a { color: #656565;}
#text .diskuse-item p.head a:hover { color: #0c60d4; text-decoration: underline; }

/* vypis */
form.lista3{background: url('/images/lista3.png') left top no-repeat #e6f1f8 !important;}




/* registrace */
.blue-box h3.h3-napoveda {  position: relative;  width: 81px; height: 16px; margin: 0 0 10px 0; overflow:hidden; float: left; display: block; clear: both; padding: 0;}
.blue-box h3.h3-napoveda span { display:block; position:absolute; left:0; top:0; z-index:1; width: 81px; height: 16px; background: url(/images/h3-napoveda.png) top center no-repeat;}
#left p.skip-to-developer { display: block; background: url(/images/skip-to-developer.png) top left no-repeat; width: 335px; height: 26px; font-size: 100%; padding: 5px 10px 0 10px; margin: 0 0 15px 0px;  color: #737476; }
#left p.skip-to-developer a {  color: #737476; }
#left p.skip-to-developer a:hover { color: #0c60d4; text-decoration: underline;}

#registrace{ background: #1a75f1; margin: 0px; padding: 20px; border: 0px;}
#registrace label{color: #fff; font-weight: bold; font-size: 1.1em; width: 410px; display: block; float: left; padding: 5px 0px;}
/* #registrace input{width: 300px; height: 24px; padding: 5px 5px 0px 5px; margin: 0px 0px 5px 0px; float: left; border: 1px solid #0a5dd0; background: url('input.png') left top repeat-x #fff; font-size: 1.1em;} */
#registrace .vpravo{float: right;}
#registrace .email{float: none;}
#registrace .registrovat{float: right; width: 139px; height: 33px; color: #7f6800; line-height: 30px; padding: 0px; text-align: center; font-size: 1.0em; font-weight: bold; text-transform: uppercase; border: 0px; background: url('/images/registrovat-f.png') center top no-repeat #fed100; cursor: pointer; margin: 10px 1px 5px 0px;}
#registrace .registrovat:hover{background: url('/images/registrovat-fh.png') center top no-repeat #dbb300;}
#registrace .balicek{display: block; float: none;}
#registrace .radio{float: left; clear: both; margin: 0px 10px 0px 0px; height: 25px;}

#reg-user { margin: 0px; padding: 0 10px; border: 0px;}
#reg-user input{ background: #fff url(/images/reg-input-bg.png) top left no-repeat; width: 260px; height: 33px; padding: 10px 5px 0 5px; border: 0; margin: 3px 0; display: block; float: left;}
#reg-user textarea { background: #fff url(/images/reg-textarea-bg.png) top left no-repeat; width: 390px; height: 140px; padding: 10px 5px 0 5px; border: 0; margin: 3px 0; display: block; float: left;}
#reg-user input.file{ background: #fff ; width: 270px; height: 43px;  border: 1px solid #b9dff8; margin: 3px 0; padding: 0; display: block; float:left; }
#reg-user th { font-size: 120%; font-weight: bold; text-align: right; padding: 0 20px 0 0; width: 155px; vertical-align: middle; color: #737476; height: 49px; }
#reg-user td div.tip { background: url(/images/reg-div-bg.png) top left no-repeat; width: 191px; height: 30px; float: left; margin: 3px 0 0 -2px; color: #737476; padding: 13px 0 0 45px; font-size: 110%; }
#reg-user input.submit { background: #fff ; width: 187px; height: 69px; padding: 0; border: 0; margin: 3px 0; display: block; float: left;}

b9dff8

/* ceny */
ul.odrazky{ list-style: none; line-height: 1.5em;}
.fll{ float:left;}
.flr{ float:right;}
.cll{ clear:left;}
.clr{ clear:right;}
ul.odrazky li ul{margin: 0px 0px 15px 40px; list-style: circle; font-weight: normal;}
table.nabidka{width: 100%; border-collapse: collapse; border: 2px solid #ccc; margin: 15px 0px; font-size: 0.95em; clear: both;}
table.nabidka td, .nabidka th{width: 220px; padding: 10px; border-left: 2px solid #ccc; border-right: 2px solid #ccc; vertical-align: top; line-height: 1.7em;}
td.noborder, .nazev td.noborder, .nabidka .nadpis td.noborder{border-top: 0px; border-bottom: 0px;}
table.nabidka span{text-decoration: line-through;}
table.nabidka th{font-size: 1.15em; text-align: center; background: url('/images/th.jpg') bottom left repeat-x #6b9de1; border: 2px solid #6b9de1; color: #fff; text-transform: uppercase; border-bottom: 3px solid #333; padding: 5px 10px; font-weight: normal;}
.nazev td{font-size: 1.05em; border-top: 3px solid #999; background: url('/images/nazev.jpg') top left repeat-x #fff; color: #222; line-height: 1.3em;}
.nazev td.noborder{background: #fff;}
table.nabidka .nadpis td{font-style: italic; padding: 5px 10px; border: 1px solid #eaeaea; border-left: 2px solid #ccc; border-right: 2px solid #ccc;}
table.nabidka tr td strong{display: block; margin: 5px 0px; padding: 5px 0px; line-height: 1.2em;}
table.nabidka tr.nazev td strong{display: inline; margin: 0px; padding: 0px;}
.objednat a{background: url('/images/objednat.png') center top no-repeat #fed100; display: block; width: 139px; height: 33px; color: #7f6800; line-height: 33px; padding: 0px; text-align: center; font-size: 1.0em; font-weight: bold; text-transform: uppercase; border: 0px; cursor: pointer; margin: 0px auto; text-decoration: none;}
.objednat a:hover{background: url('/images/objednat-h.png') center top no-repeat #dbb300;}
.borderbottom{border-bottom: 3px solid #999;}
p.cena {font-size: 1.1em; }
p.cena span.blue {font-size: 130%;}

/* detail2 */
.obrazky#detail{width: 270px;}
#text.detail{width: 437px;}
.blue{font-weight: bold; color: #095ccf;}
#detail2{width: 100%; border-collapse: collapse; margin: 7px 0px;}
#detail2 td{width: 150px; padding: 4px 5px;}
.modry td{background: #e5f0fc;}

a.facebook {  position: relative;  width: 109px; height: 38px; margin: 0 0 0px 0; overflow:hidden; float: right; display: block;  padding: 0;}
a.facebook span { display:block; position:absolute; left:0; top:0; z-index:1; width: 109px; height: 38px; background: url(/images/facebook-icon.png) top center no-repeat;}
a.libisemi {  position: relative;  width: 127px; height: 38px; margin: 0 3px 0px 0; overflow:hidden; float: right; display: block;  padding: 0;}
a.libisemi span { display:block; position:absolute; left:0; top:0; z-index:1; width: 127px; height: 38px; background: url(/images/oblibeny-icon.png) top center no-repeat;}
a.nelibisemi {  position: relative;  width: 142px; height: 38px; margin: 0 3px 0px 0; overflow:hidden; float: right; display: block;  padding: 0;}
a.nelibisemi span { display:block; position:absolute; left:0; top:0; z-index:1; width: 142px; height: 38px; background: url(/images/nelibisemi-icon.png) top center no-repeat;}
h3.h3-kontaktdevelopera {  position: relative;  width: 189px; height: 13px; margin: 3px 0 10px 0; overflow:hidden; float: left; display: block;  padding: 0;}
h3.h3-kontaktdevelopera span { display:block; position:absolute; left:0; top:0; z-index:1; width: 189px; height: 13px; background: url(/images/h3-kontaktdevelopera.png) top center no-repeat;}
h3.h3-lokalita {  position: relative;  width:218px; height: 37px; margin: 0 0 0px 0; overflow:hidden; float: left; display: block; clear: both;  padding: 0;}
h3.h3-lokalita span { display:block; position:absolute; left:0; top:0; z-index:1; width: 218px; height: 37px; background: url(/images/h3-lokalita.png) top center no-repeat;}
h3.h3-vzorovenemovitosti {  position: relative;  width:218px; height: 27px; margin: 10px 0 0px 0; overflow:hidden; float: right; display: block;  padding: 0;}
h3.h3-vzorovenemovitosti span { display:block; position:absolute; left:0; top:0; z-index:1; width: 218px; height: 27px; background: url(/images/h3-vzorovenemovitosti.png) top center no-repeat;}

.blue-box th { font-weight: normal; text-align: left; padding: 0 7px 0 0;}
.blue-box table { line-height: 140%;}

.light-blue-box { border-bottom: 1px solid #b9dff8; border-left: 1px solid #b9dff8; border-right: 1px solid #b9dff8; background: #eef6fa; width:210px; padding: 3px; clear: both;}
.light-blue-box p { color: #7e7e7e; float: left; display: block; width: 100px; padding: 5px 0 10px 7px;}
.light-blue-box hr.line { display: block; clear:both; height:1px; margin: 0 ; width: 210px; background: #b9dff8; color: #b9dff8; padding:0; border:none;	visibility: visible;}
.light-blue-box a.detail{width: 67px; height: 27px; line-height: 27px; color: #fff; background: url('/images/detail.png') center top no-repeat #1a76f2; text-decoration: none; padding: 0px; text-align: center; float: right; clear: none; margin: 5px 4px 10px 0px; font-size: 12px; text-transform: uppercase; font-weight: bold;}
.light-blue-box a.detail:hover{background: url('/images/detail_hover.png') center top no-repeat #0b5fd2;}



/* prihlasit se */
form.login{border: 0px; background: #1a75f1; margin: 5px 0px 0px 0px; padding: 15px 20px; _margin: 5px -4px 0 0;}
form.login .odeslat{float: right; width: 140px; height: 33px; color: #7f6800; line-height: 30px; padding: 0px; text-align: center; font-weight: bold; text-transform: uppercase; border: 0px; background: url('/images/prihlasitse.png') center top no-repeat #fed100; cursor: pointer; margin: 0px 1px 5px 0px; font-size: 1em;}
form.login .odeslat:hover{background: url('/images/prihlasitse.png') center bottom no-repeat #dbb300;}
form.login label{color: #fff; font-weight: bold; }
form.login input{width: 300px; height: 24px; padding: 5px 5px 0px 5px; margin: 3px 0px 15px 0px; float: left; border: 1px solid #0a5dd0; background: url('/images/input.png') left top repeat-x #fff; font-size: 1.1em;}
form.login table {width: 700px; margin: 0 auto; }
form.login table th { font-weight: bold; text-align: left; }
form.login table .lcolumn { width: 380px;}
form.login input.checkbox { width: 20px; height:20px; margin: 6px 10px 0 0;}
form.login table td label { padding: 8px 0 0 0; float: left; display: block;}

/* editace profilu */
form.edit-profile {border: 0px; margin: 5px 0px 0px 0px; padding: 15px 20px; width: 700px; _margin: 5px -10px 0px 0px;}
form.edit-profile .odeslat{float: left; width: 109px; height: 33px; color: #fff; line-height: 30px; padding: 0px; text-align: center; font-weight: bold; text-transform: uppercase; border: 0px; background: url('/images/edit-profil-submit.png') center top no-repeat #fed100; cursor: pointer; margin: 10px 1px 5px 0px; font-size: 1em;}
form.edit-profile .odeslat:hover{background: url('/images/edit-profil-submit.png') center bottom no-repeat #dbb300;}
form.edit-profile label{color: #6d6d6d; font-size:1.1em;  }
form.edit-profile input{ height: 29px; padding: 5px 5px 0px 5px; border:0; font-size: 1.1em; margin: 0 0 2px 0;}
form.edit-profile input.short { width: 206px; background: #eee url(/images/edit-profil-input1.png) top left no-repeat;}
form.edit-profile input.long { width: 314px; background: #eee url(/images/edit-profil-input2.png) top left no-repeat;}
form.edit-profile textarea.small { width: 206px; height:103px; padding: 5px; border: 0; background: #eee url(/images/edit-profil-textarea1.png) top left no-repeat; margin: 0 0 12px 0;}
form.edit-profile textarea.big { width: 586px; height:103px; padding: 5px; border: 0; background: #eee url(/images/edit-profil-textarea2.png) top left no-repeat;}
form.edit-profile table {width: 700px; margin: 0 auto; }
form.edit-profile table th { font-weight: normal; text-align: right; width: 80px; padding: 10px 5px 0 0 ; vertical-align: top; }

/* ostatni*/
.other-fll { width: 260px; float: left; margin: 0;}
.other-flr { width: 534px; float: left; margin: 0 0 0 8px; clear: none;}

form.login-small {border: 0px; margin: 0px 0px 15px 0px; padding: 0px; width: 259px; height: 143px; background: url(/images/form-login-small-bg.png) top left no-repeat;}
form.login-small .odeslat{float: right; width: 85px; height: 33px; color: #fff; line-height: 30px; padding: 0px; text-align: center; font-weight: bold;  border: 0px; background: url('/images/form-button-login.png') center top no-repeat #fed100; cursor: pointer; margin: 10px 1px 5px 0px; font-size: 1em;}
form.login-small .odeslat:hover{background: url('/images/form-button-login.png') center bottom no-repeat #dbb300;}
form.login-small label{color: #1e7dff; font-size:1em;  }
form.login-small input{ height: 28px; padding: 5px 5px 0px 5px; border:0; font-size: 1.1em; margin: 0 0 2px 0; width: 133px; background: #eee url(/images/form-login-small-input.png) top left no-repeat;}
form.login-small input.checkbox { height: 10px; padding: 0; border:1px solid #99d5fa; width: 10px; margin: 20px 0 0 17px; background: #fff; float: left;}
form.login-small label.checkbox {color: #696969; font-size:0.9em; float: left; margin: 17px 0 0 5px;  }
form.login-small table {width: 220px; margin: 10px auto 0 auto; }
form.login-small table th { font-weight: bold; text-align: right; width: 40px; padding: 10px 15px 0 20px ; vertical-align: top; }

form.registration {border: 0px; margin: 0px 0 15px 0; padding: 0px; width: 534px; height: 143px; background: url(/images/form-registration-bg.png) top left no-repeat;}
form.registration .odeslat{float: right; width: 85px; height: 33px; color: #fff; line-height: 30px; padding: 0px; text-align: center; font-weight: bold;  border: 0px; background: url('/images/form-button-login.png') center top no-repeat #fed100; cursor: pointer; margin: 10px 1px 5px 0px; font-size: 1em;}
form.registration .odeslat:hover{background: url('/images/form-button-login.png') center bottom no-repeat #dbb300;}
form.registration label{color: #1e7dff; font-size:1em;  }
form.registration input{ height: 28px; padding: 5px 5px 0px 5px; border:0; font-size: 1.1em; margin: 0 0 2px 0; width: 337px; background: #eee url(/images/form-registration-input.png) top left no-repeat;}
form.registration input.checkbox { height: 10px; padding: 0; border:1px solid #99d5fa; width: 10px; margin: 20px 0 0 280px; background: #fff; float: left;}
form.registration label.checkbox {color: #696969; font-size:0.9em; float: left; margin: 17px 0 0 5px;  }
form.registration table {width: 490px; margin: 10px auto 0 auto; }
form.registration table th { font-weight: bold; text-align: right; width: 120px; padding: 10px 15px 0 0px ; vertical-align: top; }

table.unitable { width:800px; float: left; margin: 0px  0 0 0; font-size: 1.1em; clear: left; }
table.unitable th { text-align: left;  background: url(/images/unitable-th-bg.png) top center repeat-x; height: 36px; vertical-align: middle; color: #fff; padding: 0 0 0 10px;  }
table.unitable td { text-align: left; line-height: 30px; vertical-align: middle; color: #575757; padding: 0 0 0 10px;  }
table.unitable .line td { background: #ebedf4;  }



form.uniform {border: 0px; background: #1a75f1; margin: 25px 0px 0px 0px; padding: 15px 20px 5px 20px; clear: left; width: 640px; float: left;}
form.uniform .odeslat{float: right; width: 108px; height: 33px; color: #7f6800; line-height: 30px; padding: 0px; text-align: center; font-weight: bold; text-transform: uppercase; border: 0px; background: url('/images/odeslat.png') center top no-repeat #fed100; cursor: pointer; margin: 0px 1px 5px 0px; font-size: 1em;}
form.uniform .odeslat:hover{background: url('/images/odeslat-h.png') center bottom no-repeat #dbb300;}
form.uniform label{color: #fff; font-weight: bold; }
form.uniform input{width: 280px; height: 24px; padding: 5px 5px 0px 5px; margin: 3px 0px 15px 0px; float: left; border: 1px solid #0a5dd0; background: url('/images/input.png') left top repeat-x #fff; font-size: 1.1em;}
form.uniform textarea{width: 630px; height: 145px; padding: 5px 5px 0px 5px; margin: 3px 0px 15px 0px; border: 1px solid #0a5dd0; background: #fff; font-size: 1.1em;}
form.uniform table {width: 650px; margin: 0 auto; }
form.uniform table th { font-weight: bold; text-align: left; }
form.uniform table .lcolumn { width: 350px;}
form.uniform input.checkbox { width: 35px; margin: 0 0 0 10px;  }
form.uniform table td label { padding: 8px 0 0 0; float: left; display: block;}

table.balicky { background: url(/images/balicky-bg.png) top left no-repeat; width:743px; margin: 0px  0 0 0; _position: relative; _float:left;  _margin: 0 -10px 0 0;font-size: 1.1em; clear: left; }
table.balicky th { text-align: center; height: 51px; vertical-align: middle; color: #fff; padding: 0 0 0 0px; font-size: 1.2em;  }
table.balicky td { text-align: left; line-height: 51px; vertical-align: middle; color: #095ccf; padding: 0 15px 0 15px;  }
table.balicky td img { margin: auto; display: block;  }
table.balicky th.long-column { width: 200px; text-align: left; padding: 0 0 0 15px;}
table.balicky th.short-column { width: 125px;}
table.balicky th.middle-column { width: 140px;}
table.balicky .cena th { color:#095ccf; font-size: 1em; text-align: left; padding: 10px 0 0 15px;}
table.balicky .cena td { text-align: center; font-weight: bold; padding:10px 0 0 0; line-height: 45px; }
table.balicky .objednavky td { text-align: center;  padding:0px 0 0 0; vertical-align: top; }
table.balicky a.objednat { background: url('/images/objednat2.png') center top no-repeat #fed100; display: block; width: 108px; height: 33px; color: #7f6800; line-height: 33px; padding: 0px; text-align: center; font-size: 1.0em; font-weight: bold; text-transform: uppercase; border: 0px; cursor: pointer; margin: 0 auto;  text-decoration: none; }
table.balicky a:hover.objednat { background: url('/images/objednat2.png') center bottom no-repeat #fed100;  }


#hodnoceni {float:left; height:25px; line-height:25px;margin-left:15px;}
#hodnoceni img {vertical-align:middle;}

#hodnoceni ul {
	display:inline;
	padding:0px;
}
#hodnoceni ul li {
	display:inline;
}
#hodnoceni .staron,
#hodnoceni .staroff,
#hodnoceni .starlight {
	padding-right:20px;
	padding-bottom:23px;
	padding-top: 0px;
	margin:0px;
	text-decoration:none;
}
#hodnoceni .staron {
	background:url("/images/rate-star-full.png") top left no-repeat;
}
#hodnoceni .starlight {
	background:url("/images/rate-star-full.png") top left no-repeat !important;
}
#hodnoceni .staroff {
	background:url("/images/rate-star-empty.png") top left no-repeat;
}
#hodnoceni .staroff:hover {
	background:url("/images/rate-star-full.png") top left no-repeat;
}
#hodnoceni li.staroff:hover {
	background:url("/images/rate-star-empty.png") top left no-repeat;
}

div.googlemap-small { width: 217px; height: 200px; clear: both; margin: 0 0 15px 0;}
input.input-phone { clear: both;}
h2 a.small { font-size: 12px;}

p.messages-dark { background: #ebedf4; padding: 5px !important;}
p.messages-light {  padding: 5px !important;}
h2.shortheadline { float: left; width: 320px;}

div.icons { width: 120px; margin: -5px 0 0 0; float: right; _margin: -20px 0 0 0;}
*+html div.icons { margin: -20px 0 0 0;}

.left { float: left; }
.w66p { width: 66%; }
.w33p { width: 33%; }

