a img {border: none;}
table {border-collapse: collapse; margin: 0; padding: 0;}
table tr td {padding: 0;}
form, p, h1, h2, h3, h4, ul, li, ol {margin: 0; padding: 0;}
input, select, option, textarea {font-family: Arial, sans-serif; font-size: 12px;}

/* --------------------- OBECNÉ -------------------------- */
body 	{background: url(../images/body.gif); text-align: center; text-align: center; font-family: Arial, Helvetica, Sans-serif; font-size: 100%; margin: 0; padding: 0; color: #313131;}

img {max-width: 100%;height: auto !important}
a	{text-decoration: underline; color: #009ee0;}
a:visited {color: #e0b800;}
a:hover {text-decoration: none; color: #6bb80e;}

img.ramecek {padding: 5px; border: 1px solid #ececec;}
a:hover img.ramecek {background-color: #ececec;}

.cleaner {clear: both; font-size: 0!important;}
.right {text-align: right;}
.center	{text-align: center;}
.bold {font-weight: bold;}
.fl {float: left;}
.fr {float: right;}
span.search-result {background-color: yellow;}

/* -------------------- ZÁKLADNÍ ROZVRŽENÍ -------------------- */
#web {background: url(../images/webRepeat.png) repeat-y center 0; width: 96%; max-width: 968px; margin: 0 auto; text-align: left;}

/*#header {background: url(../images/header.jpg) no-repeat; margin: 0 4px; height: 184px; position: relative;}*/
#header {margin: 0 4px; position: relative;max-height: 100%;line-height: 0;}
#logo {position: absolute; left: 30px; top: 26px;}
#logo img{
    max-width: 341px;
    max-height: 69px;
    width: 100%;
}

a.jazyk {position: absolute; right: 2.291666666666667%; top: 17px;}
a.jazyk img {display: block;}

.vnitrek {background: url(../images/cara.gif) repeat-y 70% 0; width: 99.17355371900826%; /* 960px / 968px */ margin: 0 auto; border-top: 16px solid #fff; border-bottom: 16px solid #fff;}

.levy {float: left; width: 67.91666666666667%; /* 652px / 960px  */ font-size: .75em; /* 12px / 16px */}
  .levyIn {padding: .8em 0 0 4.294478527607362%; /* 28px / 652px */ /* levy 624px */}
.pravy {float: right;	width: 25.83333333333333%; /* 248px / 960 px */ font-size: .75em; /* 12px / 16px */ margin: 0 2.1875% 0 0;}

#footer {background: url(../images/webBottom.png) no-repeat center top; width: 100%; max-width: 968px; margin: 0 auto; text-align: left; font-size: .75em; /* 12px / 16px */ padding: 20px 0;}
.footerIn {width: 96.6%; margin: 0 auto;}
#footer a.webconsult {color: #05aff0;}
#footer a.ibis {color: #3dc726;}

/* ----------------- MENU ------------------- */
ul.menu {background: #101010 url(../images/menuBg.png) repeat-x; list-style-type: none; font-size: .8125em; /* 13px / 16px */ padding: 0; margin: 0 4px; font-weight: bold; text-transform: uppercase;}
ul.menu li {background: url(../images/menuOddelovac.gif) no-repeat right 0; display: inline-block; zoom: 1; *display: inline; padding-right: 2px;}
ul.menu li.last {background: none; padding: 0;}
ul.menu li a, ul.menu li span {background: url(../images/menuHover.png) repeat-x 0 -200px; display: inline-block; padding: 1.2em 1.9em 1em; color: #fff; text-decoration: none;}
ul.menu li a:hover, ul.menu li span, ul.menu li a.klikaci {background-position: 0 0; color: #fff;}

ul.menu2 {background: #009ee0 url(../images/menu2bg.gif) repeat-x 0 bottom; list-style-type: none; font-size: .75em; /* 12px / 16px */ padding: 0 0 0 9px; margin: 0 4px; font-weight: bold;}
ul.menu2 li {display: inline; padding: 0 1em;}
ul.menu2 li a, ul.menu2 li span {background: url(../images/menu2hover.gif) repeat-x 0 -200px; display: inline-block; padding: 1.3em 0 1em; color: #fff; text-decoration: none;}
ul.menu2 li a:hover, ul.menu2 li span, ul.menu2 li a.klikaci {background-position: 0 bottom; color: #fff;}

/* ----------------- levy ------------------- */
.levy p, .pravy p {padding-bottom: 14px;}
.levy ul, .levy ol {padding-bottom: 16px; margin-left: 3px;}
.levy ul, .levy ul ul {list-style-type: none;}
.levy ol ul, .levy ul ul {padding-bottom: 0;}
.levy ul li, .levy ul ul li {background: url(../images/odrazka.png) no-repeat left 4px; padding-left: 13px; margin: 5px 0;}
.levy ol {margin-left: 35px;}
.levy ol li {margin: 5px 0;}

h1 {font-size: 2.333333333333333em; /* 28px / 12px */ margin: 0 0 .8em 0; color: #009ee0;}
h2 {font-size: 1.666666666666667em; /* 20px / 12px */ padding: 12px 0 0 0; margin: 0px 0 12px 0;}
h3 {color: #009ee0; font-size: 1.333333333333333em; /* 16px / 12px */ padding: 10px 0 0 0; margin: 0px 0 7px 0;}
h4 {font-size: 1em; /* 12px / 12px */}

/* tabulka barevná */
table.barevna, table.GridTable {margin: 5px 0 20px 0; border: 1px solid #e0e0e0;}
  table.GridTable {margin-bottom: 10px;}
table.barevna td, table.barevna th, table.GridTable td, table.GridTable th {background-color: #fff; padding: 11px 12px 10px 12px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0;}
table.barevna td.tdBarevny, table.GridTable td.tdBarevny {background-color: #ececec;}
table.barevna th, table.GridTable tr.GridHeader td {background-color: #009ee0; color: #fff;}
table.GridTable tr.GridHeader td {font-weight: bold;}
table.GridTable tr td.bold {font-weight: bold;}
table.barevna th a {color: #fff!important;}

table.GridTable .GridHeader td:nth-child(2),
table.GridTable .GridHeader td:nth-child(3)
{text-align: right}

.hciObsah hr {display: none;}
.hciObsah img {margin: -10px 0 20px 0;}
.hciObsah li img {margin: 0;}
.hciObsah h2 {font-size: 1.5em; /* 18px / 12px */}

/* ----------------- pravy sloupec ------------------- */
.vyhledavani {margin: 0 0 27px 0;}
.vyhledavani form {border: 1px solid #ececec; position: relative; z-index:1; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; behavior: url(/PIE.php); height: 27px; width: 99.19354838709677%; /* 246px / 248px */}
.vyhledavani form * {vertical-align: middle;}
.vyhledavani form input.text {width: 80%; /* 198px / 246px */ padding: 6px 2px 5px 10px; height: 15px; border: none; background-color: #fff; color: #ababab;}
.vyhledavani form input.submit {width: 13.41463414634146%; /* 33px / 246px */}
.vyhledavani .right {padding: 0 4px 4px 0;}
.vyhledavani a.mapaWebu {background: url(../images/mapaWebu.gif) no-repeat 0 4px; display: inline-block; padding: 0 0 0 15px; font-size: .9166666666666667em; /* 11px / 12px */}

form.fVyhledavani2 {margin: 0 0 20px 0;}
form.fVyhledavani2 * {vertical-align: middle;}
form.fVyhledavani2 input.text {border: 1px solid #ececec; position: relative; z-index:1; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; behavior: url(/PIE.php); height: 27px; width: 246px; margin-right: 5px; padding-left: 10px;}

.pravy h2 {background: url(../images/h2Pravy.png) no-repeat 0 center; font-size: 1.166666666666667em; /* 14px / 12px */ padding: 0 0 0 34px; margin: 4px 0 15px 0;}

.novinka {padding-top: 4px;}
.novinka h3 {font-size: 1em; font-weight: normal; color: #b7011a; margin: 0; padding: 0;}
.novinka h3 a {color: #b7011a;}
.novinka .datum {color: #9c9c9c; font-style: italic;}
.novinka p {padding-bottom: 12px;}
.pravy .vice {padding-bottom: 24px; text-align: right;}
.pravy .vice a {background: url(../images/viceSipka.png) no-repeat right center; padding-right: 9px;}

.upoutavky {margin-bottom: 11px;}

.partneri h2 {background-image: url(../images/h2Pravy2.png); margin-bottom: 25px;}
.partneri table {width: 100%;}
.partneri table tr td {width: 50%; text-align: center;}
.partneri img {padding: 0px 0 20px 0;}

.odberNovinek {margin-bottom: 10px;}
.odberNovinek h2 {background-image: url(../images/h2Pravy2.png); margin-bottom: 25px;}
.odberNovinek form {background-color: #ebf9fe; width: 87.90322580645161%; /* 218px / 248px */ padding: 13px 12px 12px 16px; border: 1px solid #67cef5;}
.odberNovinek form input.text {width: 94.95412844036697%; /* 207px / 218px */ padding: 5px 2px 6px 8px; border: 1px solid #67cef5; background-color: #fff;}
.odberNovinek form input.submit {float: right; width: 33.48623853211009%; /* 72px / 218px */ margin: 7px 0 0 0;}
.odberNovinek form p {padding-bottom: 8px;}

table.tDotazniky {width: 103%; margin: 0 0 20px -4px;}
table.tDotazniky td {width: 33%; display: inline-table;}
table.tDotazniky a {background: url(../userfiles/images/_ostatni/pacientiAmbulatni.png); display: block; width: 200px; height: 79px; margin: 17px 0;}
table.tDotazniky a.hospitalizovani {background-image: url(../userfiles/images/_ostatni/pacientiHospitalizovani.png);}
table.tDotazniky a.zamestnanci {background-image: url(../userfiles/images/_ostatni/zamestnanci.png);}
table.tDotazniky a:hover {background-position: 0 -79px;}
table.tDotazniky strong {display: none;}

/* novinky */
table.tNovinky {width: 100%;}
table.tNovinky td {padding: 0 0 13px 0; vertical-align: top;}
table.tNovinky td.tdFoto {width: 21%;}
table.tNovinky td.tdFoto img {border: 1px solid #ececec; padding: 4px; margin: 2px 13px 0 0;}
table.tNovinky td.tdFoto a:hover img {background-color: #ececec;}
table.tNovinky td .novinka p, .novinkaDetail p {padding-bottom: 14px;}

.strankovani {border-top: 1px solid #ececec; padding: 9px 0 10px 0; margin: 12px 0 0 0;}
table.tStrankovani {margin: 0 auto}
table.tStrankovani td a, table.tStrankovani td span {background-color: #ececec; color: #313131; border: 1px solid #e3e3e3; display: inline-block; text-decoration: none; text-align: center; width: 18px; height: 18px; line-height: 18px; margin: 0 2px;}
table.tStrankovani td a:hover {border-color: #009ee0;}
table.tStrankovani td span {background-color: #009ee0; border-color: #0186c9; color: #fff;}
table.tStrankovani th {width: 20px;}
table.tStrankovani th img {width: 16px; margin: 0 2px; display: block;}

		/* stránky galerie */
.galerieObal {padding-top: 11px;}
table.galerie {width: 100%;}
table.galerie tr td {vertical-align: top; text-align: center; padding: 0; padding-bottom: 13px; width: 33%;}
table.galerie tr.prazdny td {height: 22px; font-size: 0;}
table.galerie tr td a.sFoto {position: relative; display: block; width: 143px; height: 112px; margin: 0 auto;}
table.galerie tr td a img.slozka {position: absolute; left: 40px; top: 32px;}
table.galerie tr td p {padding-bottom: 0; margin: 0 auto; text-align: center;}

.galerie-nahledy {width: 100%; margin: 0 auto; padding-top: 4px;}
.galerie-nahledy table {width: 100%;}
.galerie-nahledy table tr.prazdny td {height: 18px; background: none;}
.galerie-nahledy table tr td {vertical-align: top; padding: 4px 0 0 0px; width: 33%; text-align: center;}
.galerie-nahledy table tr td a img {padding: 5px; border: 1px solid #ececec; margin: 0 auto; display: block;}
.galerie-nahledy table tr td a:hover img {background-color: #ececec;}
.galerie-nahledy table tr.popisek td {padding: 0;}
.galerie-nahledy table tr td p {padding: 5px 10px 2px 10px; text-align: center;}

.gDetail {width: 93.26923076923077%; padding: 8px 0 0 0; margin: 0 auto 44px auto; position: relative; left: -5px;}
.gDetail table tr td {padding: 5px; text-align: center; border: 1px solid #ececec; width: 100%;}
.gDetail table tr td img {display: block;}
.gDetail table tr.popisek td {background-color: #ececec; padding: 10px; text-align: left;}
.gDetail table tr.popisek td p {padding: 0;}
.gDetail table tr.popisek td.right {text-align: right; width: 10%;}
.gDetail table tr td.right a {background: url(../images/icon_lupa.png) no-repeat 0 2px; padding: 0 0 0 16px;}


/* kalendář */
.kalendar-levy {float: left; width: 47.91666666666667%; /* 299px / 624px */}
.kalendar-pravy {float: right; width: 52.08333333333333%; /* 325px / 624px */}
  .kalendar-pravy h2 {color: #161616; padding: 47px 0 0 0; margin: 0 0 0px 0;}

table.odkazy-kalendar {width: 88.96321070234114%; /* 266px / 299px */ margin: 6px 0 12px 0;}
table.odkazy-kalendar td {width: 33%;}
table.odkazy-kalendar a {background: url(../images/sipkaDoleva.png) no-repeat 0 center; padding: 0 0 0 8px; margin-left: 3px;}
table.odkazy-kalendar td.right a {background: url(../images/viceSipka.png) no-repeat right center; padding: 0 8px 0 0; margin-right: 3px;}
table.odkazy-kalendar td a.dnes {background: none; padding: 0; color: #fa475c;}

.kalendar-stranka {background-color: #f6f6f6; margin-bottom: 15px; padding-bottom: 2.4em; width: 88.96321070234114%; /* 266px / 299px */ border: 1px solid #ececec;}

table#kalendar {width: 76.69172932330827%; /* 204/266 */ margin: 0 auto;}
table#kalendar td {background-color: #ececed; color: #4f4f4f; width: 13.72549019607843%; /* 28/204 */ text-align: center; height: 30px; border: 1px solid #c9c9c9;}
table#kalendar th {text-align: center; color: #161616; padding: 0 0 5px 0;}
table#kalendar td a {color: #fff; display: block; height: 30px; line-height: 30px; text-decoration: none;}
table#kalendar td a:hover {color: #fff; text-decoration: underline;}
table#kalendar td.vice-akci {background: url(../images/kalendarViceAkci.png) repeat-x;}
table#kalendar td a.dnesni {background: url(../images/kalendarDnes.png) no-repeat right 0;}
table#kalendar td.pasivni {/*background: url(../images/kalendarPasivni.png) repeat-x;*/}

table#kalendar tr.kalendarOdkazy th {text-transform: uppercase; font-size: 1.5em; /* 18/12 */ padding: 15px 0 18px 0;}

.kalendar-legenda h4 {text-transform: uppercase; margin: 0 0 0 12px; padding: 0;}
table.legenda {width: 88.96321070234114%; /* 266px / 299px */ margin: 4px 0 20px 0; font-weight: bold;}
table.legenda td {padding: 4px 0px 0 2px; vertical-align: bottom;}
table.legenda td p {border: 1px solid #d6d6d6; width: 17px; height: 17px; padding: 0;}
table.legenda td p.vice-akci {background: url(../images/kalendarViceAkci.png) repeat-x;}
table.legenda td p.dnesni {background: url(../images/kalendarDnes.png) no-repeat right 0;}
table.legenda td p input {margin: 2px 0 0 2px; padding: 0;}

.kalendar-akce {margin-bottom: 10px;}
.kalendar-akce a {font-weight: bold;}
.kalendar-akce h4 {font-size: 14px; font-weight: normal; margin: 0;}
.kalendar-akce p.datum {color: #9c9c9c; padding: 3px 0 5px;}

/* kalendář - detail akce */
.kalendarDetail p.pKalendar {padding: 6px 0 0 0;}
.kalendarDetail .zvyrazni {color: #ea364c;}
.kalendarDetail table {margin: 5px 0 20px 0; border: 1px solid #e0e0e0;}
.kalendarDetail table td, .kalendarDetail table th {background-color: #ececec; padding: 11px 12px 10px 12px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0;}
.kalendarDetail table th {background-color: #009ee0; color: #fff;}
.kalendarDetail table .termin-uplynul {color: #7b7b7b;}
.kalendarDetail table .termin-dnesni {color: #ea364c;}

.odsadRight {text-align: right;}
.odsadRight a {background: url(../images/sipkaDoleva.png) no-repeat left center; padding-left: 9px;}

/* formulář univerzální */
form.fUni {background-color: #ebf9fe; padding: 32px 0 25px 0px; margin-bottom: 15px; border: 1px solid #67cef5;}
form.fUni input.text, form.fUni textarea {background-color: #fff; border: 1px solid #67cef5; width: 100%; padding: 6px 0 5px 1px;}
form.fUni textarea {height: 100px; overflow: auto;}
form.fUni select {background-color: #fff; border: 1px solid #67cef5; padding: 5px 3px 4px 1px;}
form.fUni table {width: 93.91025641025641%; /* 586/624 */ margin: 0 auto;}
form.fUni table tr td, form.fUni table tr th {padding: 3px 16px; vertical-align: middle; text-align: left;}
form.fUni table tr td .povinneUdaje {background: url(../images/req.png) no-repeat left -3px; padding: 0 0 0 9px; font-size: .9166666666666667em; /* 11/12 */ }
input.req, textarea.req	{background: url('../images/req.png') no-repeat white right top;}

form.fUni table tr td span.chyba {display: block; color: #ea364c; padding: 3px 0 0 2px;}

form.odber {border: none; background: none; padding: 0; margin: 0;}
form.odber * {vertical-align: middle;}
form.odber table {width: auto; margin: 0;}
form.odber table tr td {padding: 0 3px 0 0;}

form fieldset {background-color: #ebf9fe; margin-bottom: 10px; border: 1px solid #67cef5; padding: 0 15px 10px 10px;}
form fieldset legend {color: #009ee0; font-size: 1.333333333333333em; /* 16px / 12px */ padding: 0 10px 0px 10px;}
form table.formtable input[type='text'] {background-color: #fff; border: 1px solid #67cef5; padding: 2px 0 2px 1px; margin-left: 3px;}
form table.formtable input[type='radio'] {position: relative; top: -3px;}
form table.formtable select {background-color: #fff; border: 1px solid #67cef5; padding: 1px 1px 1px 1px; margin-left: 3px;max-width: 550px;}
table.formtable {width: 100%; }
table.formtable td {padding: 12px 0 12px 5px; vertical-align: top; border-bottom: 1px solid #c3e5f2;}
table.formtable tr.trLast td {border: none;}
table.formtable table td {padding: 2px 0; border: none; color: #000;}
table.formtable table td label {position: relative; left: 3px;}
form p {font-style: italic; padding: 15px 0;}
form table.formtable td img {background-color: #fff; padding: 5px!important; border: 1px solid #67cef5;}

/* formulář univerzální */
form.fFiltr {background-color: #ebf9fe; padding: 15px 10px 7px 20px; margin-bottom: 15px; border: 1px solid #67cef5;}
form.fFiltr input.text, form.fFiltr textarea {background-color: #fff; border: 1px solid #67cef5; width: 100%; padding: 4px 0 3px 1px;}
form.fFiltr textarea {height: 100px; overflow: auto;}
form.fFiltr select {background-color: #fff; border: 1px solid #67cef5; padding: 3px 3px 2px 1px; margin-bottom: 8px;}

form.fObjednavka table {width: auto; margin: 0 auto;}
form.fObjednavka p {padding: 8px 0 5px 0; font-style: normal;}
form.fObjednavka p.zvyrazni {color: #ea364c; padding-top: 0;}
form.fObjednavka label {line-height: 1.5em; color: #000;}
form.fObjednavka h3 {padding-top: 20px;}

form.fObjednavka table.tFormObj {margin: 25px auto 15px auto!important; width: 80%;}
form.fObjednavka table.tFormObj input, form.fObjednavka table.tFormObj textarea {width: 300px;}
form.fObjednavka table.tFormObj textarea {height: 80px;}
form.fObjednavka table.tFormObj tr td.bold {font-weight: bold;}
form.fObjednavka table.tFormObj tr td.normal {font-weight: normal; padding-top: 15px; padding-bottom: 25px;}
form.fObjednavka table.tFormObj input.submit {width: auto; margin: 0; padding: 0;}
form.fObjednavka p.info {padding: 0 22px 10px 32px;}

.nic, tr.skryty{display:none;}

p.unlock img {margin: 0 10px 0 10px; position: relative; top: 8px;}
p.unlock a {color: #fa475c;}

form.fLogin {padding: 32px 5px 25px 20px; width: 50%;}
form.fLogin * {vertical-align: middle; }
form.fLogin input.text {width: 140px; margin: 0 2px; padding: 7px 0 6px 1px;}

p.chyba {border: 1px solid #ff7878; padding: 8px 10px; background-color: #fadddd; color: #000; margin: 5px 0 10px 0px;}
p.ok {border: 1px solid #e68102; color: #e68102; padding: 8px; background-color: #ffefc5; margin: 5px 0 10px 0px;}
form table div.textarea textarea{background-color: #fff; border: 1px solid #67cef5; padding: 2px 0 2px 1px; margin-left: 3px; width: 100%; height: 80px}


.hciObsah .icon img, .hciObsah .odhlasit img, .hciObsah ol li img{
    margin: 0;
    padding-right:  5px;
}

.textarea{
    width: 290px;
}

.req{
    color: red;
}

.tr-odpoved textarea{
    border: 1px solid #67cef5;
}

form table.formtable .tr-odpoved input[type="radio"]
{
    top: auto
}


table.formtable .tr-otazka td{
    border: none;
}

table.otazka_kombi th{
    text-align: center;
    width: 60px;

}

table.otazka_kombi tr td{
    text-align: center;
}

table.otazka_kombi tr td:first-child{
    text-align: right;
    width: 120px;
}

table.otazka_kombi.kombi2 tr td:first-child{
    text-align: right;
    width: auto;
}

table.otazka_kombi.kombi2 th{
    text-align: center;
    width: 35px;

}


form.fDotaz select {width: 100%; color: black;}
form.fDotaz textarea {width: 100%; color: black;}

#message-q67{
    display: none;
    color: red;
    padding: 10px;
    /*margin: 10px 0;*/
    border: 1px solid red;
    background: white;
}

fieldset.horni tr td{
    border: none;
}

fieldset.horni tr.trLast td{
    padding: 0;
}

.pododpovedi{
    display: none;
    padding: 5px 0 10px 40px;

}

.pododpovedi span{
    display: block;
}


.cc-nb-okagree,
.cc-nb-reject,
.cc-cp-foot-save,
.cc-nb-changep {
    color: #fff !important;
    background-color: #009ee0 !important;
	color: white;
	border-radius: 50px;
	text-decoration: none;
	padding: 7px 20px;

	font-size: 0.95rem;
}
/*
.cc-nb-reject{
	background-color: darkred !important;
}
*/

.cc-nb-changep {
    background: lightgray !important;
	color: white !important;
	background: #e9e9e9 !important;
	color: #333 !important;
}

.cc-nb-main-container{
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
}

#q3_oddeleni_text_div{
    /*display: block;*/
    margin-top: 5px;

}
