/**
 * Screen CSS styles for all browsers.
 * 
 * @package    Fakultní nemocnice Ostrava
 * @subpackage Joomla! templates
 * @copyright  Copyright (C) ARTIO s.r.o.. All rights reserved.
 * @author     ARTIO s.r.o.
 * @license    ARTIO s.r.o.
 * @link       http://www.artio.net Official website
 
 * CHANGELOG:
 * 1.0.10 [2012-02-10] FNOTween unpack/pack submenu
 * 1.0.12 [2012-02-17] Module Entry CSS fixes 
 */
body {
	position: relative;
	padding: 0px;
	z-index: 1;
	margin: 0px;
}

body.blankPage {
	background-color: #FFFFFF;
}

/* Page background top */
div.backgroundTop {
	top: 0px;
	background: url('../images/bg-top.png') left top repeat-x;
	height: 429px;
}

div.backgroundTopSmall {
	height: 290px;
}

div.backgroundTopCommon {
	height: 185px;
}

sup.red {
	position: absolute; /* no underline effect */
	margin-left: 5px; /* space between this mark and text */ 
	text-decoration: none;
}

/* Layout for page sections */
div.main,
div.header,
div.teaser,
div.footer {
	width: 100%;
	min-width: 1019px;
	text-align: center;
}

div.main div.center,
div.header div.center,
div.footer div.center {
	width: 993px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
div.teaser div.center {
	overflow: hidden !important;
	width: 992px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

/* Page background middle */
div.footer {
	margin: 12px 0 0;
	padding: 8px 0 180px;
	background: #e4f0f8 url('../images/bg-footer.png') left top repeat-x;
}

/* Page main container */
div.main {
	position: relative;
	z-index: 10;
}

/* Caption or schedule item block */
div.captions {
	border: 1px solid #D6ECFA;
}

/* Captions section shadow decoration */
div.captions div.shadow,div.middleColumn div.shadow {
	background: transparent url(../images/shadow.png) no-repeat scroll left top;
	height: 283px;
	left: -8px;
	position: absolute;
	top: -7px;
	width: 673px;
}

/* Utility for correct block elements closing */
div.cleaner {
	clear: both;
}

/* Utility for insert hidden text */
.noVisible {
	position: absolute;
	top: -10000px;
	left: -10000px;
}

/* Header page section */
div.header {
	z-index: 100;
	height: 132px;
	background-color: #006bab;

}

div.header-high {
	padding-bottom: 2px;
}

div.header div.center {
	position: relative;
}

.headerRigthTrans {
	height: 96px;
}

.headerRight {
	height: 36px;
	margin: 0;
}

.headerRightTools {
	float: right;
	width: 300px;
}

/* Page logo decoration */
a.logo {
	position: absolute;
	top: 26px;
	left: 33px;
	display: block;
	width: 175px;
	height: 70px;
}

/* Extra Icons */
div.extraIcons {
    position: absolute;
        top: 143px;
            right: 25px;
                width: 72px;
                    margin: 0px 0px 12px;
                        /* display: inline-flex; */
                        }



div.extraIcons a {
	display: block;
	width: 72px;
	height: 72px;
	margin: 8px 0 0 11px;
}

/* Top dialog with info about quick hospital contact */
div.quickContact {
	position: absolute;
	left: 327px;
	top: 21px;
	z-index: 200;
	float: left;
	width: 245px;
	min-height: 84px;
	padding-left: 50px;
	background: url('../images/icon-quickcontact.png') left 25px no-repeat;
}

div.quickContact div.title {
	text-transform: uppercase;
	font-size: 1.05em;
	color: #82d0ff;
}

div.quickContact div.number {
	font-size: 2.00em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
}

div.quickContact div.number span.blind {
	display: none;
}

div.quickContactTop {
	top: 4px;
}

/* Tools in header page section */
div.header div.tools {
	float: right;
	height: 22px;
	margin-top: 18px;
	width: 300px;
}

/* Section with search tools */
div.searchContainer {
	background: url("../images/searchContainer.jpg") no-repeat scroll 0 0 transparent;
	height: 22px;
	padding-left: 30px;
	width: 179px;
	float: right;
}

a.flag {
	float: left;
	display: block;
	width: 57px;
	height: 57px;
	margin-right: 2px;
	background-color: #188bd0;
	text-align: center;
	text-decoration: none;
	font-size: 1em;
	color: #ffffff;
	line-height: 57px;
}

.headerRightTools {
	position: relative;
	overflow: hidden;
	width: 175px;
}

.headerRightTools.socialIcons {
        width: 287px;
}

.headerRightTools div.social-links {
        position: relative;
        z-index: 200;
        float: left;
        width: 102px;
        margin-right: 10px;
        white-space: nowrap;
}

.headerRightTools div.social-links a {
        overflow: hidden;
        float: right;
        display: block;
        width: 30px;
        height: 30px;
        margin: 13px 2px;
        text-align: left;
        text-indent: -5000px;
}

.headerRightTools div.social-links a.facebook { background-image: url('../images/icon-facebook.png'); }
.headerRightTools div.social-links a.twitter { background-image: url('../images/icon-twitter.png'); }
.headerRightTools div.social-links a.youtube { background-image: url('../images/icon-youtube.png'); }

.headerRightTools div.searchIcon {
	float: right;
	width: 57px;
	height: 57px;
}

.headerRightTools #searchIcon {
	position: absolute;
	left: 118px;
	top: 0;
	z-index: 20;
	overflow: hidden;
	float: left;
	display: block;
	width: 57px;
	height: 57px;
	background: #188bd0 url('../images/icon-search.png') center center no-repeat;
	text-align: center;
	text-indent: -10000px;
	text-decoration: none;
	color: #ffffff;
	line-height: 57px;
}
.headerRightTools.socialIcons #searchIcon {
        left: 230px;
}

.headerRightTools .searchContainer {
	position: absolute;
	top: 0;
	right: -59px;
	z-index: 19;
	width: 116px;
	height: 57px;
	padding: 0;
	background: #188bd0 none;
}

.headerRightTools.socialIcons .searchContainer {
        right: -59px;
}

div.searchContainer input {
	float: none;
	display: block;
	width: 96px;
	height: 24px;
	margin: 5px;
	border: none;
	padding: 2px 5px;
	background: #fff none;
	color: #000000;
}

div.searchContainer div {
	color: #FFFFFF;
	cursor: pointer;
	float: right;
	font-size: 9px;
	padding-top: 0;
	text-align: center;
	text-transform: uppercase;
	width: 47px;
}

/* Top menu */
ul#topmenu {
	float: right;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: static;
}

ul#topmenu li {
	background: none repeat scroll 0 0 transparent;
	float: left;
	font-size: 1em;
	line-height: 1em;
	margin: 0;
	padding: 0 0 0 3px;
}

/* Top menu primary item no active */
ul#topmenu li a {
	z-index: 1000;
	float: left;
	display: block;
	width: auto;
	height: 36px;
	margin: 0 0 0 4px;
	padding: 0 13px;
	text-align: center;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 36px;
}

ul#topmenu li a:hover,
ul#topmenu li a:hover span {
	background-color: #188bd0;
}

ul#topmenu.menusmart li a {
	padding-left: 17px;
	padding-right: 17px;
	width: auto;
}

/* Top menu primary item link */
ul#topmenu li a,ul#topmenu li span {
	color: #FFFFFF;
	text-decoration: none;
}

/* Quick menu */
ul#quickmenu {
	float: right;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 3px 0 0;
	padding: 0;
}

ul#quickmenu li {
	background: none repeat scroll 0 0 transparent;
	font-size: 1em;
	line-height: 1em;
	margin: 0;
	padding: 0;
}

/* Quick menu item */
ul#quickmenu li a {
	color: #70BAFF;
	font-size: 0.7em;
	text-decoration: underline;
}

/* Teaser image */
div.teaser {
	height: 297px;
	margin: 0;
	background-color: #09326e;
}

div.teaser div.center {
	overflow: visible;
}

div.teaser div.center img {
	margin: 0 -13px;
}

#teaserText {
    position: absolute;
        left: 52%;
            top: 381px;
                margin-left: -478px;
                    text-transform: uppercase;
                        font-size: 1.2em;
                            color: #fff;
                                line-height: 1.65;
                                    font-weight: lighter;
                                    }

#teaserText .goal {
	line-height: 1.13;
}
div.online-book  {
        margin: 0 0 10px;
}

div.online-book a {
	position: static;
	display: block;
	margin: 0;
	border: 0 none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 13px 15px 17px 82px;
	background: #abd897 url('../images/icon48-calendar.png') 16px 15px no-repeat;
	text-decoration: none;
	font-size: 25px;
	font-weight: 100;
	color: #3f612f;
	line-height: 1.0;
}

div.online-book a:hover {
	background-color: #9fce8a;
	color: #fff;
}

div.online-book a span {
	font-size: 18px;
	font-weight: 300;
}

/* Main menu */
div.mainmenu {
	position: relative;
	overflow: visible !important;
	height: 117px;
	z-index: 1000;
	margin-top: 10px;
}

div.mainmenu-narrow {
	width: 331px;
	margin: 0 auto;
	padding: 0 25px;
}

div.mainmenu .slidesjs-container {
	overflow: visible !important;
}

div.mainmenu-narrow a.slidesjs-navigation {
	position: absolute;
	top: 0;
	overflow: hidden;
	width: 25px;
	height: 117px;
	background-color: #ffffff;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -10000px;
}

div.mainmenu-narrow a.slidesjs-previous {
	left: 0;
	background-image: url('../images/showArrowLeft.png');
}

div.mainmenu-narrow a.slidesjs-next {
	right: 0;
	background-image: url('../images/showArrowRight.png');
}

div.mainmenu div.item img {
	left: 1px;
	position: absolute;
	z-index: 8001;
}

/* Main menu primary item no active */
div.mainmenu div.item {
	float: left;
	height: 117px;
	position: relative;
	width: 331px !important; /* for overwrite js slider */
	z-index: 8000;
}

div.mainmenu div.item img {
	background-color: #fff;
}

/* Main menu primary item header text  */
div.mainmenu div.item h2 {
	position: relative;
	z-index: 8002;
	margin: 12px 0 0 130px;
	text-transform: uppercase;
	font-size: 1.76em;
	font-weight: 300;
	color: #fff;
	line-height: 1.1;
}

/* Main menu primary item text decription  */
div.mainmenu div.item h3 {
	position: relative;
	z-index: 8002;
	margin: 7px 0 0 130px;
	font-size: 1em;
	font-weight: normal;
	color: #FFFFFF;
	line-height: 1.25em;
}

/* Maimenu submenus - common */
div.mainmenu div.item ul {
	display: block;
	width: 327px;
	height: 0;
	left: 0;
	list-style: none outside none;
	margin: 0 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 110px;
	z-index: 10000;
}

/* First item in patient section submenu with extra decoration */
div.mainmenu div#patientItems li.first {
	background: transparent url(../images/mainMenuSubmenuBgPatient.png) no-repeat scroll center top;
	border: none;
	border-bottom: 1px solid #6E9633;
	padding-top: 8px;
}

div.mainmenu div#patientItems li.firstsfhover {
	z-index: 10000;
}

div.mainmenu div#patientItems li.firstsfhover a {
	z-index: 11000;
}

/* First item in patient section submenu with extra decoration - mouse over action */
div.mainmenu div#patientItems li.first:hover,div.mainmenu div#patientItems li.firstsfhover {
	background: transparent url(../images/mainMenuSubmenuBgPatientHover.png) no-repeat scroll center top;
	border: none;
	border-bottom: 1px solid #6E9633;
}

/* First item in public section submenu with extra decoration */
div.mainmenu div#publicItems li.first {
	background: transparent url(../images/mainMenuSubmenuBgPublic.png) no-repeat scroll center top;
	border: none;
	border-bottom: 1px solid #780F52;
	padding-top: 8px;
}

/* First item in public section submenu with extra decoration - mouse over action */
div.mainmenu div#publicItems li.first:hover,div.mainmenu div#publicItems li.firstsfhover {
	background: transparent url(../images/mainMenuSubmenuBgPublicHover.png) no-repeat scroll center top;
	border: none;
	border-bottom: 1px solid #780F52;
}

/* First item in worksplaces section submenu with extra decoration */
div.mainmenu div#worksplacesItems li.first {
	background: transparent url(../images/mainMenuSubmenuBgWorksplaces.png) no-repeat scroll center top;
	margin-top: 1px;
	border: none;
	border-bottom: 1px solid #0B7FA4;
	padding-top: 7px;
}

/* First item in worksplaces section submenu with extra decoration - mouse over action */
div.mainmenu div#worksplacesItems li.first:hover,div.mainmenu div#worksplacesItems li.firstsfhover {
	background: transparent url(../images/mainMenuSubmenuBgWorksplacesHover.png) no-repeat scroll center top;
	margin-top: 1px;
	border: none;
	border-bottom: 1px solid #0B7FA4;
	padding-top: 7px;
}

/* Maimenu submenus items - common */
div.mainmenu div.item ul li {
	clear: both;
	float: left;
	width: 100%;
	background: none repeat scroll 0 0 transparent;
	font-size: 1em;
	height: auto;
	line-height: 1em;
	margin: 0;
	padding: 0;
}

/* Extra width for public section submenu item */
div.mainmenu div#publicItems li {
	display: block;
	width: 327px;
}

/* Maimenu submenus items links - common */
div.mainmenu div.item ul li a {
	position: relative;
	z-index: 20000;
	display: block;
	width: 297px;
	height: auto;
	padding: 8px 15px;
	text-decoration: none;
	font-family: Arial, 'Source Sans Pro', sans-serif;
	font-size: 1em;
	color: #FFFFFF;
	line-height: 1.2;
}

div.mainmenu div.item ul li a span {
	display: block;
}

/* Maimenu patient submenu items */
div.mainmenu div#patientItems ul li {
	background-color: #8CBF40;
	border-bottom: 1px solid #6E9633;
	border-top: 1px solid #A7CD6A;
	position: relative;
	z-index: 15000;
}

/* Maimenu patient submenu items - mouse over action */
div.mainmenu div#patientItems ul li:hover,div.mainmenu div#patientItems ul li.sfhover,div.mainmenu div#patientItems ul li.lastsfhover {
	background-color: #76a136;
	border-bottom: 1px solid #5e7e29;
	border-top: 1px solid #8bad59;
}

/* Maimenu patient submenu items links - mouser over action */
div.mainmenu div#patientItems ul li:hover a,div.mainmenu div#patientItems ul li.sfhover a,div.mainmenu div#patientItems ul li.firstsfhover a,div.mainmenu div#patientItems ul li.lastsfhover a {
	color: #dcf772;
}

/* worksplaces design modifications */
div.mainmenu div#worksplacesItems img {
	margin-left: 2px;
}

div.mainmenu div#worksplacesItems ul {
	margin-left: 3px;
}

/* Maimenu workplaces submenu items */
div.mainmenu div#worksplacesItems ul li {
	background-color: #0ea4d6;
	border-bottom: 1px solid #0b7fa4;
	border-top: 1px solid #29bff1;
}

/* Maimenu workplaces submenu items - mouse over action */
div.mainmenu div#worksplacesItems ul li:hover,div.mainmenu div#worksplacesItems ul li.sfhover,div.mainmenu div#worksplacesItems ul li.lastsfhover {
	background-color: #0c87b0;
	border-bottom: 1px solid #096888;
	border-top: 1px solid #229dc7;
}

/* Maimenu workplaces submenu items links - mouser over action */
div.mainmenu div#worksplacesItems ul li:hover a,div.mainmenu div#worksplacesItems ul li.sfhover a,div.mainmenu div#worksplacesItems ul li.firstsfhover a,div.mainmenu div#worksplacesItems ul li.lastsfhover a
	{
	color: #63cef2;
}

/* public design modifications */
div.mainmenu div#publicItems img {
	margin-left: 4px;
}

div.mainmenu div#publicItems ul {
	margin-left: 5px;
}

/* Maimenu public submenu items */
div.mainmenu div#publicItems ul li {
	background-color: #9e136c;
	border-bottom: 1px solid #780f52;
	border-top: 1px solid #c41989;
}

/* Maimenu public submenu items - mouser over action */
div.mainmenu div#publicItems ul li:hover,div.mainmenu div#publicItems ul li.sfhover,div.mainmenu div#publicItems ul li.lastsfhover {
	background-color: #7f115a;
	border-bottom: 1px solid #5f0c42;
	border-top: 1px solid #9f146f;
}

/* Maimenu public submenu items links - mouser over action */
div.mainmenu div#publicItems ul li:hover,a.div.mainmenu div#publicItems ul li.sfhover a,div.mainmenu div#publicItems ul li.firstsfhover a,div.mainmenu div#publicItems ul li.lastsfhover a {
	color: #feffff;
}

/* Content page section */
div.content {
	margin-top: 16px;
	z-index: 20;
	position: relative;
}

/* News section */
div.newsflash {
	position: relative;
	width: 308px;
	padding: 5px;
	background-color: #f1f4f5;
}

/* News section decoration shadow */
div.newsflash div.shadow,div.module div.shadow {
	background: transparent url(../images/leftShadow.png) no-repeat scroll left top;
	height: 60px;
	left: -9px;
	position: absolute;
	top: -7px;
	width: 332px;
	z-index: 60;
}

/* News section header */
div.newsflash h2,h2.moduleHeader {
	background-color: #F0F9FF;
	color: #104F9C;
	font-size: 1.38em;
	font-weight: 300;
	line-height: 1.2;
	margin: 0;
	padding: 13px 15px 13px 15px;
	text-transform: uppercase;
	z-index: 1000;
	position: relative;
}

div.leftColumn div.module { background-color: #f4f6f6; }
div.leftColumn div.module h2.moduleHeader,
div.leftColumn div.modulemenu h2.moduleHeader {
	margin: -6px -6px 0;
	background-color: #e9edee; 
}

div.leftColumn div.modulemenu h2.moduleHeader {
	padding: 13px 15px 13px 45px;
	background-image: url('../images/icon-menu.png');
	background-position: 13px 12px;
	background-repeat: no-repeat;
}

div.leftColumn div.personnel h2.moduleHeader {
	padding: 13px 15px 13px 45px;
	background-image: url('../images/icon-staff.png');
	background-position: 13px 12px;
	background-repeat: no-repeat;
}

div.leftColumn div.map h2.moduleHeader {
	padding: 13px 15px 13px 45px;
	background-image: url('../images/icon-map.png');
	background-position: 15px 14px;
	background-repeat: no-repeat;
}

div.newsflash h2 a {
	color: #104F9C;
	text-decoration: none;
}

/* News section item */
div.newsflash div.news {
	padding: 12px 11px 14px;
	position: relative;
	z-index: 1000;
}

div.newsflash div.news + div.news {
    padding-top: 0;
}

/* Last news section item */
div.newsflash div.newsLast {
	border-bottom: none;
}

/* News section item date publish */
div.newsflash div.news strong {
	float: left;
	width: auto;
	min-width: 80px;
	margin: 0 10px 5px 0;
	padding: 2px 2px 6px 3px;
	background: url('../images/date-underline.png') left bottom no-repeat;
	font-size: 1.15em;
	color: #184883;
	line-height: 1.3em;
}

/* News section item title */
div.newsflash div.news h3 {
	clear: both;
	margin: 0;
	text-transform: uppercase;
	font-size: 1.45em;
	font-weight: normal;
	color: #b1090c;
	line-height: 1.3em;
}

/* News section item title link */
div.newsflash div.news h3 a {
	text-decoration: none;
	color: #b1090c;
}

/* News section item text */
div.newsflash div.news p {
	margin: 0;
	padding-bottom: 4px;
	padding-top: 9px;
	font-size: 1em;
	color: #184883;
	line-height: 1.4em;
}

/* Links in news box */
div.newsflash div.links { float: right; padding: 3px 0 0; }
div.newsflash div.news a.readmore,div.newsflash div.news a.archive {
	color: #05a0ef;
	display: block;
	float: left;
	font-size: 0.84em;
	line-height: 1.6;
	margin: 0px;
	text-decoration: none;
	text-transform: uppercase;
}

/* The separator decoration between links */
div.newsflash div.news div.separator {
	border-left: 1px solid #05a0ef;
	float: left;
	height: 10px;
	margin-left: 9px;
	margin-right: 9px;
	margin-top: 4px;
}

/* Common left column */
div.leftColumn {
	float: left;
	width: 322px;
	z-index: 30;
	position: relative;
}

/* Common left column module */
div.leftColumn div.module,
div.leftColumn div.modulemenu {
	background-color: #FFFFFF;
	margin-bottom: 10px;
	padding: 6px 6px 15px;
	position: relative;
	border: 1px solid #ecf2f4;
	position: relative;
	z-index: 40;
}

div.leftColumn div.modulemenu {
	background-color: #f4f6f6;
}

div.leftColumn div.modulemenu ul.menu {
	margin-top: 20px;
	line-height: 1.25;
}

.leftColumn ul.menu {
	margin-top: 15px;
	font-size: 1.15em;
}

/* Common content section */
div.middleColumn {
	position: relative;
	float: right;
	width: 664px;
	border: 0 none;
	background-color: transparent;
}

div.middleColumn.narrow {
	width:660px;
}

div.middleColumnBlankpage {
	float: none;
	width: 800px;
	margin: 0px auto;
}

div.middleColumn div.columnBlock {
	border: 1px solid #ecf2f4;
	background-color: #FFFFFF;
}

div.columnBlock {
min-height: 425px;
}



/* Common content section article page */
div.middleColumn div#page {
	position: relative;
	z-index: 100;
	padding: 12px 30px 12px 25px;
	color: #02578A;
}

/* Common content section article page main heading */
div.middleColumn div#page,
div.middleColumn div#search,
div.middleColumn ul.clinics,
div.leftColumn ul { font-size:1.15em; line-height:1.7; }

div.middleColumn div#page h1,
div.middleColumn div#search h1 {
	position: relative;
	display: block;
	margin: -23px -30px 20px -25px;
	padding: 13px 30px 13px 25px;
	background-color: #f1f4f5;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 300;
	color: #184883;
	line-height: 1.2;
}
div.middleColumn div#page h1.blue-title {
	background-color: #005189;
	color: #ffffff;
}

div.middleColumn div#search h1 {
	margin: -16px -25px 20px;
}

body.blankPage div.middleColumnBlankpage div#page h1 {
	width: auto;
}

/* Left Menu First Level */
div.leftColumn div.module ul.menu {
	padding-top: 13px;
	position: relative;
	z-index: 70;
	font-size: 1em;
}

div.leftColumn div.module ul.menu ul,
div.leftColumn div.modulemenu ul.menu ul {
	font-size: 1em;
	line-height: 1.25;
}

div.leftColumn div.module ul.menu li,
div.leftColumn div.modulemenu ul.menu li {
	width: 90%;
	margin: 3px 0;
	padding: 0;
	background:none;
}

div.leftColumn div.module > ul.menu > li > span.separator,
div.leftColumn div.modulemenu > ul.menu > li > span.separator span,
div.leftColumn div.module > ul.menu > li > span.separator,
div.leftColumn div.modulemenu > ul.menu > li > span.separator span,
div.leftColumn div.module > ul.menu > li > a,
div.leftColumn div.modulemenu > ul.menu > li > a,
div.leftColumn div.module > ul.menu > li > a span,
div.leftColumn div.modulemenu > ul.menu > li > a span {
	text-transform: none;
	font-weight: 400;
	color: #d51221;
}

div.leftColumn div.module > ul.menu > li.parent > span.separator:hover,
div.leftColumn div.modulemenu > ul.menu > li.parent > span.separator:hover,
div.leftColumn div.module > ul.menu > li.parent > span.separator:hover span,
div.leftColumn div.modulemenu > ul.menu > li.parent > span.separator:hover span,
div.leftColumn div.module > ul.menu > li > a:hover,
div.leftColumn div.modulemenu > ul.menu > li > a:hover,
div.leftColumn div.module > ul.menu > li > a:hover span,
div.leftColumn div.modulemenu > ul.menu > li > a:hover span {
	color: #000 !important;
}

div.leftColumn div.specialmenu > ul.menu > li.parent > span.separator {
	/*margin-left: -20px;
	padding-left: 20px;
	background: url('../images/menu-more.png') 2px top no-repeat;*/
	cursor: pointer;
}

div.leftColumn div.module ul.menu li a,
div.leftColumn div.modulemenu ul.menu li a {
	text-decoration: none;
	font-weight: 300;
	cursor: pointer;
}

div.leftColumn div.module ul.menu li a:hover,
div.leftColumn div.modulemenu ul.menu li a:hover,
div.leftColumn div.module ul.menu li a:hover span,
div.leftColumn div.modulemenu ul.menu li a:hover span {
	color: #000;
}

/*div.leftColumn div.module ul.menu li#current a span,
div.leftColumn div.modulemenu ul.menu li#current a span,
div.leftColumn div.module ul.menu li#current span span,
div.leftColumn div.modulemenu ul.menu li#current span span {
	color: #d51221;
	font-weight: 400;
}*/

/* Left Menu Next Levels */
div.leftColumn div.module ul.menu li ul,
div.leftColumn div.modulemenu ul.menu li ul {
	padding-left: 10px;
	margin: 0px;
	position: static;
}

div.leftColumn div.module ul.menu li ul li,
div.leftColumn div.modulemenu ul.menu li ul li {
	background: transparent none no-repeat scroll 0 0;
	width: 90%;
	padding: 0;
}

div.leftColumn div.module ul.menu li ul li span,
div.leftColumn div.modulemenu ul.menu li ul li span {
	font-weight: normal;
}

/* Special list in clinics module */
ul.clinics {
	margin: 0;
	padding-bottom: 40px;
	position: relative;
	top: 0;
	clear: none !important;
}

/* Special list item in clinics module */
ul.clinics li {
	position: relative;
	left: 20px;
}

/* Special list item separator in clinics module */
ul.clinics li.separator,ul.primary li.separator {
	background: transparent none repeat scroll 0 0;
	font-size: 1.15em;
	font-weight: bold;
	left: 0px;
	margin-bottom: 5px;
	margin-left: 0;
	margin-top: 15px;
}

ul.primary {
	position: relative;
	top: 15px;
}

ul.primary li {
	position: relative;
	left: -5px;
}

ul.primary li.separator {
	left: -25px;
}

/* Image popup source tag */
a.jcepopup {
	margin: 0 10px 10px 0 !important;
}

a.jcepopup img {
	border: medium none;
}

a.jcepopup span,a.jcebox span,a.jcelightbox span {
	position: relative;
	border: none !important;
}

a.back {
	background: transparent url(../images/back.png) no-repeat scroll left top;
	color: #009ee0;
	display: block;
	height: 16px;
	line-height: 100%;
	margin: 25px 0 10px 10px;
	padding: 0 0 0 22px;
}

a.down {
	background: transparent url(../images/down.png) no-repeat scroll left top;
	display: inline-block;
	height: 16px;
	line-height: 100%;
	margin: 0;
	padding: 0 0 0 22px;
}

a.right {
	background: transparent url(../images/right.png) no-repeat scroll left top;
	display: inline-block;
	height: 16px;
	line-height: 100%;
	margin: 0;
	padding: 0;
	width: 16px;
}

.centered {
	text-align: center;
}

#com_fno_upload_error,
#com_fno_upload_wait,
#com_fno_upload_to_large {
	font-weight: bold;
	display: none;
}

#com_fno_upload_error, #com_fno_upload_to_large {
	color: red;
}

#com_fno_upload_wait {
	color: green;
}

#com_fno_upload input[type="text"][name="date"] {
	position: absolute;
	top: -100000px;
	left: -100000px;
}

div.rapid_contact {
	padding-bottom: 40px;
	padding-left: 30px;
}

div.rapid_contact h2 {
	margin-bottom: 10px;
}

div.rapid_contact td {
	font-size: 0.9em;
}

div.rapid_contact div.error {
	color: red;
}

div.rapid_contact div.info {
	margin-top: 10px;
}

div#search {
	padding: 16px 25px 40px 25px;
	color: #1D5BAE;
	position: relative;
}

/* google search */
div#search form.gsc-search-box {
        display: block;
        width: auto;
        padding: 20px;
        background-color: #e9f2f9;
}

div#search table.gsc-search-box {
        margin: 0;
}

div#search .gsc-search-box td {
        padding: 0;
        background-color: #e9f2f9;
}

div#search .gsc-search-box td.gsc-input {
        width: 235px;
}

div#search .gsc-search-box td.gsc-input input {
        width: 196px;
	height: 52px;
	margin: 0 3px 0 0;
	border: 0 none;
	padding: 0 18px;
        background-image: none !important;
        background-position: 50% 50% !important;
	vertical-align: top;
	line-height: 52px;
}

div#search .gsc-search-box td.gsc-search-button {
        width: 55px;
}

div#search .gsc-search-box td.gsc-search-button input.gsc-search-button {
        overflow: hidden;
        width: 52px;
	height: 52px;
	margin: 0 3px 0 0;
	border: 0 none;
	padding: 0;
        background: url('../images/searchButton.png') 50% 50% no-repeat;
	vertical-align: top;
        text-align: left;
        text-indent: -5000px;
	line-height: 52px;
}

div#search .gsc-search-box td.gsc-clear-button {
        width: 100%;
}

div#search .gsc-search-box td.gsc-clear-button .gsc-clear-button {
        content: 'x' !important;
        position: relative;
        overflow: hidden;
        display: inline-block;
        width: 52px;
        height: 52px;
        margin: 0;
        padding: 0;
        background: #999999 url('../images/icon-clear.png') 50% 50% no-repeat;
        vertical-align: top;
        text-align: left;
        text-indent: -5000px;
        font-size: 20px;
        color: #ffffff;
}

div#search .gsc-tabsArea {
        display: none;
}

div#search .gsc-tabHeader.gsc-tabhActive {
        margin: 0;
        border: 0 none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 5px 15px;
        background: #7dc694 none;
        font-weight: 400;
        color: #ffffff;
}

div#search .gsc-tabsArea .gsc-tabHeader.gsc-tabhInactive {
        margin: 0;
        border: 0 none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 5px 15px;
        background: #6db084 none;
        font-weight: 400;
        color: #ffffff;
}

div#search .gsc-refinementsArea {
        margin: 0;
        border: 0 none;
        padding: 0;
}

div#search .gsc-above-wrapper-area {
        position: absolute;
        top: -20000px;
        left: -20000px;
        margin-top: 15px;
        margin-bottom: 0;
        background-color: #7dc694;
}

div#search .gsc-above-wrapper-area-container {
        margin: 10px 0;
}

div#search .gsc-above-wrapper-area-container td {
        background-color: #7dc694;
}

div#search .gsc-above-wrapper-area-container td .gsc-result-info {
        font-size: 17px;
        color: #ffffff;
}

div#search .gsc-above-wrapper-area-container td .gsc-orderby-label {
        font-size: 14px;
        color: #ffffff;
}

div#search .gsc-above-wrapper-area-container td .gsc-selected-option-container {
        background-color: #ffffff;
}

div#search .gsc-resultsHeader {
        display: none;
}

div#search .gsc-resultsHeader td {
        background-color: #d8eedf;
}

div#search .gsc-control-cse {
        border: 0 none;
        padding: 0;
        background: transparent none;
}

div#search .gsc-result {
        margin: 0 0 3px;
        border: 0 none;
        padding: 0;
}

div#search .gs-result {
        margin: 0;
        padding: 10px 0;
        background-color: #edf8f1;
}

div#search .gsc-table-result {
        margin: 0;
}

div#search .gsc-table-result td {
        background-color: #edf8f1;
}

div#search .gsc-table-result td div.gs-title {
        margin-bottom: 3px;
}

div#search .gsc-table-result td .gs-title,
div#search .gsc-table-result td .gs-title a {
        font-weight: 700;
        color: #006bab;
}

div#search .gsc-table-result td .gs-title b {
        text-decoration: underline;
        font-weight: 700;
        color: #006bab;
}

div#search .gsc-table-result td .gs-fileFormat {
        margin-bottom: 3px;
        font-size: 14px;
}

div#search .cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page,
div#search .gsc-results .gsc-cursor-page.gsc-cursor-current-page {
        background-color: transparent;
        color: #02578a;
}

div#search .cse .gsc-cursor-page,
div#search .gsc-cursor-page {
        margin: 0 3px;
        border-color: transparent;
        padding: 0;
        font-size: 15px;
        color: #009ee0;
}

div#search .gcsc-branding {
        position: absolute;
        top: -20000px;
        left: -20000px;
}

div#search .gcsc-branding-img-noclear {
        vertical-align: top;
}

/* standard search */
#search div.keyword {
	overflow: hidden;
	height: auto;
	padding: 5px 20px 0;
}

#search h2.searchHeader {
	display: block;
	height: 22px;
	margin-right: 8px;
	font-size: 1.2em;
}

#search div.keyword div.searchField {
	float: none;
	margin: 15px 0 0;
}

#search div.keyword div.searchField input {
        width: 196px;
	height: 52px;
	margin: 0 3px 0 0;
	border: 0 none;
	padding: 0 18px;
	vertical-align: top;
	line-height: 52px;
}

#search div.keyword div.searchField input.button {
	padding: 0;
}

#search div.searchbox-left {
	float: left;
	width: 58%;
	margin: 0 0 15px;
	background-color: #e9f2f9;
}

#search div.ordering,
#search div.searchAreas {
	float: right;
	width: 41%;
	margin: 0 0 4px;
	background-color: #e9f2f9;
}

#search div.ordering .ordering-inner,
#search div.searchAreas .searchAreas-inner {
	padding: 5px 17px 13px;
}

#search div.ordering .ordering-inner h2,
#search div.searchAreas .searchAreas-inner h2 {
	padding-bottom: 10px;
}

#search div.searchphrases {
	margin: 15px 0 25px;
	padding: 0 20px;
}

#search div.searchphrasesinput {
	margin: 0;
}

#search div.searchphrases input {
	margin-top: 0;
	vertical-align: top;
}

#search div.searchphrases label {
	vertical-align: top;
	text-transform: uppercase;
	font-size: 0.7em;
}

#search label {
	font-size: 0.8em;
}

#search span.label {
	padding-right: 35px;
}

div.ordering {
	float: left;
	margin-bottom: 10px;
	width: 240px;
}

#search div.searchAreas div.areas {
	padding-top: 4px;
}

#search div.searchIntro {
	overflow: hidden;
	clear: both;
	min-height: 60px;
	margin-top: 15px;
	padding: 20px 22px 0 18px;
	background-color: #7dc694;
	color: #ffffff;
}

#search div.searchIntro div.occurences {
	float: left;
	width: 30%;
	margin-bottom: 15px;
	font-size: 2em;
	line-height: 35px;
}

#search div.searchIntro div.search-keyword {
	float: right;
	width: 65%;
	padding-top: 10px;
	text-align: right;
	font-size: 1.2em;
	line-height: 1.1;
}

#search div.searchIntro strong {
	color: #ffffff;
	display: inline;
}

#search div.searchIntro p {
	color: #ffffff;
	float: left;
	font-size: 0.85em;
	margin: 19px 10px 0;
	line-height: 1.2em;
}

#search div.areas span.label {
	padding-right: 6px;
}

#search div.pagination {
	background: #d8eedf;
	color: #000000 !important;
	font-size: 0.8em;
	height: auto;
	margin: 0 0 2px;
	padding: 14px 15px;
}

#search div.results div.result {
	margin: 0 0 2px;
	padding: 27px 15px;
	background-color: #edf8f1;
}

#search div.results h3.searchResult {
	float: left;
	width: 49%;
	margin: 0;
	font-size: 0.93em;
	color: #006bab;
	line-height: 1.4;
}

#search div.results h3.searchResult a {
	text-decoration: none;
	color: #006bab;
}

#search div.results h4 {
	float: right;
	width: 49%;
	margin: 0;
	text-align: right;
	font-size: 0.93em;
	font-weight: normal;
	color: #45885a;
	line-height: 1.4;
}

#search div.results h4 a {
	text-decoration: none;
}

#search div.results .searchContent {
	clear: both;
	padding: 10px 0 0;
}

#search div.results .searchContent p {
	margin: 0;
	font-size: 0.93em;
}

div.pagination strong.current {
	background: transparent url(../images/paginationBG.png) no-repeat scroll 0 0;
	padding: 1px 8px;
}

#search div.pagination span.separator {
	margin-left: 15px;
	margin-right: 15px;
}

#search div.pagination div.links {
	margin-top: 2px;
	text-align: right;
}

#search div.pagination div.count {
	float: left;
}

#search div.pagination img {
	border: none;
}

#search div.pagination span {
	margin-right: 5px;
}

#search div.pagination strong,#search div.pagination a {
	color: #000000;
	text-decoration: none;
}

div.banneritem {
	text-align: center;
}

div.banneritem img {
	border: none;
}

strong.createdate {
	position: relative;
	z-index: 1000;
	float: left;
	display: block;
	width: 80px;
	border-bottom: 3px solid #b1090c;
	padding: 0 2px 3px;
	font-size: 1.14em;
	font-weight: bold;
	color: #184883;
	line-height: 1;
}

h2.categoryList {
	position: relative;
	bottom: 0.2em;
	margin-bottom: 12px;
	padding-left: 109px;
	text-transform: uppercase;
	font-size: 1.29em;
	font-weight: normal;
	color: #b1090c;
	line-height: 1.5;
}

h2.categoryList a {
	color: #b1090c;
}

h2.categoryListNoDate {
	padding-left: 0;
}

div.leading {
	margin-bottom: 2px;
	padding: 20px 35px 28px;
	background-color: #f1f7fb;
	font-size: 0.93em;
	line-height: 1.5;
}

div#page table.orderbook {
	width: auto;
}

#page ul li {
	color: #02578a;
}

#page ul li.ambulance,
#page ul li.ambulance strong.middleBlue {
	color: #08abee;
}

table.orderbook td {
	background: transparent none repeat scroll 0 0;
	height: 20px;
}

table.orderbook td.label {
	color: #2665B4;
	text-align: right;
}

table.orderbook td.input {
	padding-left: 5px;
	text-align: left;
}

table.orderbook td.input input,table.orderbook td.input textarea {
	border: 1px solid #000000;
	width: 200px;
}

table.orderbook td.input textarea {
	height: 100px;
}

div.middleColumn div#page.heads h1 {
	margin-bottom: 30px;
}

div.middleColumn div#page.heads h2 {
	margin: 10px 0 5px 7px;
}

div.middleColumn div#page.heads h3 {
	color: #02578a;
	font-size: 1em;
	font-weight: normal;
}

div.middleColumn div#page.heads h3 a {
	color: #02578a;
	text-decoration: none;
}

div.middleColumn div#page.heads h3 a:hover {
	color: #02578a;
	text-decoration: underline;
}

div.middleColumn div#page.heads h4 {
	font-weight: normal;
	margin: 5px 0 10px;
}

div.middleColumn div#page.heads ul {
	padding-left: 15px;
}

h3.head a {
	text-decoration: underline;
}

#page ul.sig-container {
	clear: none;
	height: 100%;
}

div#search div.staff {
	height: auto;
	margin-left: 45px;
	padding: 0px;
}

div#search span.highlight {
	color: #5fac77;
	font-weight: bold;
}

form#com-form-login,fieldset {
	position: relative;
	z-index: 100;
}

form#question {
	padding-bottom: 40px;
	padding-left: 40px;
	position: relative;
	z-index: 100000;
}

form#question strong {
	color: #F8001A;
	display: block;
	margin-bottom: 20px;
	margin-right: 20px;
	margin-top: 20px;
	text-align: center;
}

form#question table {
	border: medium none;
	margin: 0;
	width: auto;
}

form#question table td {
	background: transparent none repeat scroll 0 0;
	padding: 5px;
	text-align: right;
}

form#question table td.button {
	text-align: center;
}

form#question label {
	color: #2665B4;
	font-size: 1.1em;
}

form#question input {
	border: 1px solid #A8A8A8;
	width: 300px;
}

form#question textarea {
	border: 1px solid #A8A8A8;
	height: 200px;
	width: 300px;
}

.pagination {
	font-size: 1em;
	margin-top: 10px;
	text-align: center;
}

.pagination span {
	margin: 0 1px;
}

.pagination a {
	margin: 0 3px;
}

.counter {
	display: none;
	font-size: 0.8em;
}

.articleinfo .createdate {
	color: #F50721;
	font-weight: bold;
}

.videoBanner3 {
	display: block;
	width: auto;
	height: auto;
	margin-bottom: 10px;
	border: 1px solid #84BBE2;
	padding: 0;
	background: url("../images/videoBanner3r.png") left 0 no-repeat;
	text-decoration: none;
}
.videoBanner3 strong {
	display:block;
	width: auto;
	height: 48px;
	padding: 30px 0 0 97px;
	background: url("../images/videoBanner3r-arrow.png") right 0 no-repeat;
}

.videoBanner3:hover {
	background: url(../images/videoBannerOver3r.png) left 0 no-repeat;
}
.videoBanner3:hover strong {
	background: url("../images/videoBannerOver3r-arrow.png") right 0 no-repeat;
}

.videoBanner3 .h2 {
	color: #1B559F;
	display: block;
}

.videoBanner3 .h3 {
	color: #3183CF;
	display: block;
	font-size: 0.9em;
	font-weight: normal;
	margin-top: 17px;
}

.bannergroup {
	padding-top: 9px;
	position: relative;
	z-index: 100;
}

#phocaguestbook td {
	background: transparent none repeat scroll 0 0;
	font-size: 1em;
	height: auto;
	padding: 2px;
	white-space: nowrap;
}

dl#system-message {
	background-color: #F0F9FF;
	color: #104F9C;
	font-weight: bold;
	margin: 6px;
	padding: 6px 0 6px 15px;
}

dt.message {
	display: none;
}

dd.message {
	margin: 0;
}

dd.fade {
	
}

dd.message ul {
	margin: 0;
	padding: 0;
}

dd.message ul li {
	background: transparent none repeat scroll 0 0;
	margin: 0;
	padding: 0;
}

.pgbox {
	
}

#pgbFormCont {
	overflow: hidden;
	margin: 0 10px 20px;
}

#pgbFormCont div.guestform {
	max-width: 350px;
	margin: 0 auto;
}

#pgbFormCont div.row {
	display: block;
	margin: 0 0 5px;
}

#pgbFormCont div.buttons {
	float: right;
	margin: 15px 0 0;
}

#pgbFormCont label {
	display: block;
	padding: 0 2px;
}

#pgbFormCont button {
	width: 52px;
	height: 52px;
	border: 0 none;
	background-color: #188bd0;
}

#pgbFormCont button.submit {
	overflow: hidden;
	background: url('../images/btn-submit.png') center center no-repeat;
	text-indent: -10000px;
}

#pgbFormCont button.reset {
	overflow: hidden;
	background: url('../images/btn-reset.png') center center no-repeat;
	text-indent: -10000px;
}

#phocaguestbook .pgbox h4.pgtitle {
	padding: 10px 17px;
	background-color: #F0F9FF !important;
	font-size: 1em;
	color: #104F9C !important;
	line-height: 1.2;
}

#phocaguestbook .pgbox .pgcontentbottom {
	font-weight: bold;
	margin: 6px 0;
	padding-right: 20px;
}

#phocaguestbook .pgbox .pgcontentbottom small {
	color: #2665B4 !important;
}

.pgbox .pgcontent {
	overflow: hidden !important;
	margin: 15px !important;
	border: 0 none !important;
	font-size: 1em;
	line-height: 1.4em;
}

#pgbadminForm {
	font-size: 1em;
}

#pgbadminForm .sectiontablefooter {
	display: block;
	padding: 10px 0;
}

#pgbadminForm .sectiontablefooter a.pagenav {
	padding: 0 2px;
}

#phocaguestbook div.form_captcha_image {
	float: left;
	height: 30px;
	padding: 10px 0;
}

#phocaguestbook div.form_captcha_input {
	float: left;
	height: 25px;
	padding: 5px 10px 0;
}

#phocaguestbook div.form_captcha_reload {
	float: left;
	height: 27px;
	padding-top: 13px;
}

#page #phocaguestbook .pgbinput {
	width: 350px;
	max-width: 90%;
}

#page #phocaguestbook input.pgbinput {
	height: 30px;
	padding: 5px 10px;
	font-size: 1em;
	line-height: 20px; 
}

#page #phocaguestbook textarea.pgbinput {
	height: 180px;
	padding: 5px 10px;
	font-size: 1em;
	line-height: 20px;
}

#phocaguestbook .toolbar {
	margin-bottom: 20px;
}

#phocaguestbook .toolbar .addItem,#phocaguestbook .toolbar .closeItem {
	display: block;
	font-size: 1em;
	height: 20px;
	padding: 2px 0 4px 34px;
}

#phocaguestbook .toolbar .addItem {
	background: transparent url(../images/addItem.png) no-repeat scroll left top;
}

#phocaguestbook .toolbar .closeItem {
	background: transparent url(../images/closeItem.png) no-repeat scroll left top;
}

#phocaguestbook table {
	border: none;
	margin: 0px;
	width: auto;
	margin: 10px 0;
}

#phocaguestbook td.label {
	width: 140px;
}

#page #phocaguestbook #pgbcaptcha {
	width: 80px;
}

/* Captions or schedules section container */
div.captions,div.schedules {
	position: relative;
	overflow: hidden;
	width: 665px;
	border: 0 none;
}

/* Captions or schedules section container */

.rightHPColumn {
	float: right;
	width: 664px;
	margin-right: -4px;
}

.captionFake span {
	cursor: auto;
}

div.captions, div.schedules { display:inline; width:100%; }
#page .captions { float:left; width:auto; margin:0 -36px 0 -25px; }

.caption {
	position: relative;
	z-index: 100;
	float: left;
	display: block;
	width: 162px;
	height: 50px;
	margin: 0 4px 4px 0;
	padding: 100px 0 0;
	background-color: #F1F4F5;
	text-align: center;
	text-decoration: none;
	color: #184883;
}

.caption:hover {
	background-color: #fff;
}

.caption span.title {
	display: table-cell;
	width: 162px;
	height: 30px;
	vertical-align: bottom;
	text-transform: uppercase;
	font-size: 15px;
	color: #184883;
	line-height: 1.05em;
}

.caption span.content {
	cursor: pointer;
	font-size: 0.8em;
	line-height: 1.1em;
	position: absolute;
	top: -5000px;
	left: -5000px;
}

.caption span.readmore {
	bottom: 8px;
	color: #EE2337;
	cursor: pointer;
	font-size: 0.8em;
	font-weight: normal;
	height: auto;
	position: absolute;
	text-decoration: underline;
	top: auto;
}

/* ICONS - SET
 -------------------------------------------------------
 Icons contain old classes and new after change of names */

.captions .caption {
	background-image: url('../images/icon-set.png');
	background-position:165px 165px;
	background-repeat: no-repeat;
}
.captions .cyberknife,
.captions .ozarovanicyberknife          { background-position: 46px 16px; }
.captions .kardiochirurgickecentrum,
.captions .kardiochirurgicke-centrum     { background-position: -119px 16px; }
.captions .sportovnimedicina,
.captions .sportsmedicine                { background-position: -286px 17px; }
.captions .odberovecentrum               { background-position: -451px 17px; }
.captions .lekarna,
.captions .pharmacy                      { background-position: 47px -147px; }
.captions .porodnice,
.captions .maternalhospital              { background-position: -120px -147px; }
.captions .centrumklinickychstudii,
.captions .centrumklinickych-studii,
.captions .centre-of-clinicalstudies     { background-position: -286px -145px; }
.captions .mapaarealu,
.captions .mapa-arealu                   { background-position: -452px -140px; }
.captions .kraniosynostoza,
.captions .craniosynostosis              { background-position: -620px -138px; }
/*.captions .craniosynostosis              { background-image:url('../images/kranio-set.png'); background-position: -122px 16px; }*/
.captions .aplikace-fnopro-ios-a-android { background-position: -620px 18px; }
.captions .mammographicscreening         { background-position: -453px -309px; }

.captions .lymfodrenaze { background-image: url('../images/lymfodrenaze.png'); background-position: 50% 23px;}

.captions .prevence,
.captions .prevention          { background-image: url('../images/icon-prevence.png'); background-position: 50% 17px; }

.captions .o-urologickem-oddeleni, .captions .o-urologicke-klinice, .captions .odkazy, .captions .informovane-souhlasy, .captions .elektronicka-konzilia, .captions .ke-stazeni {
  background-image: url("../images/icon-uro.png");
  background-repeat: no-repeat;
}
.captions .o-urologickem-oddeleni,
.captions .o-urologicke-klinice {
  background-position: 40px 15px;
}
.captions .odkazy {
  background-position: -75px 30px;
}
.captions .elektronicka-konzilia {
  background-position: -69px -95px;
}
.captions .informovane-souhlasy,
.captions .ke-stazeni {
  background-position: 58px -120px;
}

.captions .petct { background-image: url('../images/petct.png'); background-position: 50% 19px; }

.captions .neuroonkologicke-centrum { background-image: url('../images/neuroonkologie.png'); background-position: 50% 19px; }

/* kardio*/

.captions .o-nas { background-image:url('../images/kardio-set.png'); background-position: 38px 16px; }
.captions .pacient,
.captions .pacientnavstevnik,
.captions .pacientinavstevnici { background-image:url('../images/kardio-set.png'); background-position: -133px 16px; }
.captions .odbornaverejnost,
.captions .odbornici,
.captions .odborna-verejnost,
.captions .jsem-odbornik,
.captions .vedecko-vyzkumnacinnost { background-image:url('../images/kardio-set.png'); background-position: -296px 17px; }
.captions .kardiovaskularni-onemocneni { background-image:url('../images/kardio-set.png'); background-position: -461px 17px; }
.captions .casto-kladeneotazky,
.captions .frequently-asked-questions { background-image:url('../images/kardio-set.png'); background-position: 38px -147px; }
.captions .trenink-pametipro-seniory { background-image:url('../images/treninkpameti.png'); background-position: 50px 15px; }
.captions .fotogalerie { background-image:url('../images/kardio-set.png'); background-position: -129px -147px; }

.captions .readmore { position: absolute; top: -10000px; left: -10000px; }

/* cyberknife */

.captions .cyberknifev-mediich,
.captions .cyberknifein-media,
.captions .karim-v-mediich { background-image:url('../images/cyberknife-set.png'); background-position: -124px 16px; }
.captions .seznamte-se,
.captions .vedecko-vyzkumnacinnost,
.captions .meet-our-teamof-experts { background-image:url('../images/cyberknife-set.png'); background-position: -289px 16px; }
.captions .virtualni-prohlidka-pracoviste,
.captions .virtualni-prohlidka { background-image:url('../images/cyberknife-set.png'); background-position: -455px 16px; }
.captions .vyhody-a-omezenilecbyindikace,
.captions .vyhody-a-omezenilecby-indikace,
.captions .advantagesand-indications,
.captions .vyhody { background-image:url('../images/cyberknife-set.png'); background-position: 44px -147px; }
.captions .galerie,
.captions .gallery { background-image:url('../images/cyberknife-set.png'); background-position: -124px -147px; }

/* kraniosynostoza */

.captions .projekt-kraniosynostozy,
.captions .craniosynostosis-project { background-image:url('../images/kranio-set.png'); background-position: 44px 14px; }
.captions .typykraniosynostoz,
.captions .types-of-craniosynostosis { background-image:url('../images/kranio-set.png'); background-position: -289px 13px; }
.captions .postup-lecbykraniosynostoz,
.captions .the-treatment-ofcraniosynostosis,
.captions .jak-probihaleceni { background-image:url('../images/kranio-set.png'); background-position: -455px 16px; }
.captions .kontakty,
.captions .kontakt,
.captions .contacts { background-image:url('../images/kranio-set.png'); background-position: -124px -147px; }

/* laser */
.captions .co-lecime { background-image:url('../images/co-lecime.png'); background-position:57px 26px; }
.captions .laserterapie,
.captions .lasercentrum { background-image:url('../images/laserterapie.png'); background-position:42px 23px; }

/* rehab */
.captions .o-klinice-lecebne-rehabilitace,
.captions .o-karim,
.captions .o-kardiovaskularnim-oddeleni,
.captions .o-chirurgicke-klinice,
.captions .o-centru,
.captions .o-uld { background-image: url('../images/icon-rehab1.png');  background-position: 50% 15px; }
.captions .pohyb-a-regenerace { background-image: url('../images/icon-rehab2.png');  background-position: 50% 15px; }
.captions .struktura-pracoviste { background-image: url('../images/icon-rehab3.png');  background-position: 50% 15px; }
.captions .cenik-sluzeb { background-image: url('../images/icon-pricelist.png'); background-position: 50% 15px; }
.captions .personalni-slozeni,
.captions .nas-tym { background-image: url('../images/icon-persons.png'); background-position: 50% 15px; }

.captions .hospitalizace { background-image: url('../images/icon-rehab.png'); background-position: 50% 19px; }
.captions .podporte-nas { background-image: url('../images/icon-supportus.png'); background-position: 50% 24px; }
.captions .paliativni-a-podpurna-pece { background-image: url('../images/treninkpameti1.png'); background-position: 50% 24px; }
.captions .chronickabolest { background-image: url('../images/icon-chronicpain.png'); background-position: 50% 25px; }
.captions .jdu-na-operaci,
.captions .jdu-na-operaciFake { background-image: url('../images/icon-operation.png'); background-position: 50% 27px; }
.captions .cevni-mozkova-prihoda,
.captions .komplexni-cerebrovaskularni-centrum { background-image: url('../images/mozkovaprihoda.png'); background-position: 50% 18px; }

.captions .jak-se-k-nam-dostanete { background-image: url('../images/rozcestnik.png'); background-position: 50% 19px; }
.captions .socialni-luzka { background-image: url('../images/socialniluzka.png'); background-position: 50% 19px; }
.captions .nutricni-ambulance { background-image: url('../images/nutricni-ambulance.png'); background-position: 50% 19px; }
.captions .seznam-provadenych-metod,
.captions .seznamprovadenychmetod { background-image: url('../images/icon-list.png'); background-position: 50% 19px; }
.captions .laboratorni-noviny,
.captions .laboratorninoviny { background-image: url('../images/icon-news.png'); background-position: 50% 19px; }
.captions .priprava-na-odber-biologickeho-materialu { background-image: url('../images/icon-tube.png'); background-position: 50% 19px; }

.schedules .caption {
	background-image: url('../images/icon-set.png');
	background-position:165px 165px;
	background-repeat: no-repeat;
}
.schedules .aplikace-fnopro-ios-a-android   { background-position: -620px 18px; }
.schedules .darujte-krev,
.schedules .darujtekrev,
.schedules .donate-blood                    { background-position: 46px -309px; }
.schedules .cestovni-medicina-a-ockovani,
.schedules .cestovni-medicinaa-ockovani,
.schedules .travel-medicineand-vaccinations { background-position: -120px -309px; }
.schedules .toxikologickaanalyza,
.schedules .toxicology                      { background-position: -287px -307px; }
.schedules .mamografickyscreening,
.schedules .mammographicscreening           { background-position: -453px -309px; }
.schedules .mapaarealu,
.schedules .mapa-arealu                     { background-position: -452px -142px; }
.captions .ldnklokocov,
.captions .ldn-klokocov,
.schedules .ldnklokocov,
.schedules .ldn-klokocov { background-image: url('../images/icon-ldn.png'); background-position: 50% 18px; }

/* - */

.headerMenu {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

.staff table {
	border: medium none;
	border-collapse: collapse;
	margin: 0 0 5px;
	width: auto;
}

.staff table td {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	font-size: 1em;
	height: auto;
	padding: 0;
	vertical-align: top;
	color: #184883;
}

.staff span.em {
	display: block;
	line-height: 1.3;
}

.phoneCaption {
	/*height: 109px;*/
	width: 215px;
	min-height: 50px;
	height: expression(this.scrollHeight < 50? "50px" : "auto" );
	padding: 15px 10px 10px 97px;
	margin-bottom: 10px;
	background: #ccf0f5 url('../images/box-contact2_24.png') 20px 10px no-repeat;
	font-size: 1.38em;
}

.phoneCaptionKC {
	/*height: 109px;*/
	width: 215px;
	min-height: 50px;
	height: expression(this.scrollHeight < 50? "50px" : "auto" );
	padding: 15px 10px 10px 91px;
	margin-bottom: 0px;
	background: #ccf0f5 url('../images/krev-kapka.png') 20px 10px no-repeat;
	font-size: 1.38em;
}

.phoneCaption.clickable {
        cursor: pointer;
}

.phoneCaptionKC.clickable {
        cursor: pointer;
}



.phoneCaption span {  
	display: block;
	text-align: left;
	font-size: 1em;
	color: #1d909e;
	line-height: 1.2;
}

.phoneCaptionKC span {  
	display: block;
	text-align: left;
	font-size: 1em;
	color: #1d909e;
	line-height: 1.2;
}



.phoneCaption span.title2 {
	font-size: 0.9em;
}

.phoneCaptionKC span.title2 {
	font-size: 0.9em;
}



.phoneCaption span.phone {
	font-size: 1.5em;
	font-weight: bold;
	color: #d51221;
	line-height: 1;
}

.phoneCaptionKC span.phone {
	font-size: 1.5em;
	font-weight: bold;
	color: #d51221;
	line-height: 1;
}



.phoneCaption .phone__row {
	height: 27px;
	margin-top: 5px;
}


.phoneCaptionKC .phone__row {
	height: 27px;
	margin-top: 5px;
}


.phoneCaption .phone__row + .phone__row {
	margin-top: 0;
}

.phoneCaptionKC .phone__row + .phone__row {
	margin-top: 0;
}


.phoneCaption .phone__row span {
	display: inline-block;
	padding-left: 3px;
	font-size: 0.7777em;
	font-weight: 300;
}

.phoneCaptionKC .phone__row span {
	display: inline-block;
	padding-left: 3px;
	font-size: 0.7777em;
	font-weight: 300;
}



.phoneCaption .phone__row span.phone {
	font-size: 1.2777em;
	font-weight: 700;
}

.phoneCaptionKC .phone__row span.phone {
	font-size: 1.2777em;
	font-weight: 700;
}



.phoneCaption h2 {
	color: #E00D2E;
	font-size: 20px;
	line-height: 20px;
	padding-left: 22px;
	padding-top: 13px;
	text-transform: uppercase;
}

.phoneCaptionKC h2 {
	color: #E00D2E;
	font-size: 20px;
	line-height: 20px;
	padding-left: 22px;
	padding-top: 13px;
	text-transform: uppercase;
}



.phoneCaption h3 {
	color: #1E5EB6;
	font-size: 32px;
	padding-left: 90px;
	padding-top: 13px;
}

.phoneCaptionKC h3 {
	color: #1E5EB6;

}



.phoneCaptionExtend h2 {
	color: #E00D2E;
	font-size: 18px;
	line-height: 18px;
	padding-left: 22px;
	padding-top: 13px;
	text-transform: uppercase;
}

.phoneCaptionKCExtend h2 {
	color: #E00D2E;
	font-size: 18px;
	line-height: 18px;
	padding-left: 22px;
	padding-top: 13px;
	text-transform: uppercase;
}



.phoneCaptionExtend h3 {
	color: #E00D2E;
	padding-left: 90px;
	padding-top: 9px;
}




.phoneCaptionExtend   strong {
	display: block;
	font-size: 13px;
	font-weight: normal;
	line-height: 13px;
	padding-left: 90px;
	padding-top: 5px;
}

.phoneCaptionKCExtend   strong {
	display: block;
	font-size: 13px;
	font-weight: normal;
	line-height: 13px;
	padding-left: 90px;
	padding-top: 5px;
}

#jflanguageselection {
	float: right;
	margin: 18px 0 0 5px;
}

#jflanguageselection ul.jflanguageselection li {
	border: 1px solid #2769BF;
	margin-left: 5px;
}

.moduleSearch .moduleHeader {
	background-color: #184682;
	color: #FFFFFF;
}

form {
	margin: 0;
}

div.search {
	padding: 15px 0 0 10px;
}

.search .inputbox {
	border: 1px solid #184682;
	height: 20px;
	margin: 0 10px 0 0;
	padding: 0;
	width: 200px;
}

.search .button {
	background-color: #184682;
	border: medium none;
	color: #FFFFFF;
	font-family: trebuchet MS;
	font-size: 11px;
	height: 22px;
	line-height: 22px;
	margin: 0;
	padding: 0 5px;
	text-transform: uppercase;
	vertical-align: top;
}

/* --------------------------------------------------------------------------
                                  INFO POPUP
   -------------------------------------------------------------------------- */

#info-popup-bg {
	position: absolute;
	top: -500px;
	left: -500px;
	z-index: 1000000;
	width: 300%;
	height: 300%;
	background-color: #174787;
	opacity: 0.7;
	filter: alpha(opacity = 70);
}

#info-popup {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1000001;
	width: 350px;
	height: 220px;
	margin: -130px 0 0 -200px;
	border: 1px solid #194A8B;
	padding: 20px 25px;
	background-color: #FFF;
}

#info-popup #info-popup-close {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 1000005;
	width: 17px;
	height: 17px;
	background: url('../images/ambulance-close.png') center center no-repeat;
	cursor: pointer;
}

#info-popup #info-popup-body {
	text-align: center;
	font-size: 1.25em;
}

#lightbox {
	display: none;
	position: absolute;
	top: -500px;
	left: -500px;
	opacity: 0.7;
	background-color: #174787;
	z-index: 1000000;
	filter: alpha(opacity = 70);
}

div#ambulance { /*background:url("../images/ambulanceBg.jpg") no-repeat scroll left top #6CC6EE;*/
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1000001;
	display: none;
	width: 673px;
	height: 492px;
	border: 1px solid #194A8B;
	background-color: #ffffff;
}

#ambulanceBg {
	height: 372px;
	left: 0;
	position: absolute;
	top: 0;
	width: 673px;
}

strong.ambulance {
	cursor: pointer;
}

#ambulanceContent {
	position: relative;
	z-index: 1000002;
	overflow: hidden;
	padding: 0 12px 6px;
}

.ambulanceItem {
	position: relative;
	z-index: 1000003;
	float: left;
	width: 322px;
	height: 232px;
	margin: 0 0 5px;
	padding: 45px 0 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.15em;
}

.ambulanceItem h3 {
	text-transform: uppercase;
	font-size: 1.15em;
}

#ambulanceScroller {
	position: relative;
	overflow: hidden;
	width: 650px;
	height: 277px;
	padding-top: 105px;
}

#ambulanceScroller p {
	margin: 0;
	line-height: 1.2;
}

#ambulanceScroller .slidesjs-container {
	width: 100% !important;
	height: 277px !important;
}

#ambulanceScroller .slidesjs-container .slidesjs-control {
	width: 100% !important;
}

#ambulanceScroller .slidesjs-container .ambulanceItem {
	height: 277px !important;
}

#ambulanceScroller .slidesjs-pagination {
	position: absolute;
	top: 0;
	left: 0;
	width: 656px;
	margin: 0;
	padding: 0;
}

#ambulanceScroller .slidesjs-pagination li {
	display: inline-block;
	width: 159px;
	height: 100px;
	margin: 0 5px 0 0;
	padding: 0;
	background: transparent none;
}

#ambulanceScroller .slidesjs-pagination li a {
	display: block;
	height: 100px;
	text-indent: -5000px;
}

#ambulanceScroller .slidesjs-pagination li a.contact {
	background: #CCF0F5 url("../images/ambulance-contact.png") center center no-repeat;
}

#ambulanceScroller .slidesjs-pagination li a.surgery-hours {
	background: #D1E8F6 url("../images/ambulance-hours.png") center center no-repeat;
}

#ambulanceScroller .slidesjs-pagination li a.position {
	background: #E2DEF7 url("../images/ambulance-position.png") center center no-repeat;
}

#ambulanceScroller .slidesjs-pagination li a.workplace {
	background: #E5F4EA url("../images/ambulance-workplace.png") center center no-repeat;
}

#ambulanceContent h3 {
	color: #002A63;
	font-weight: normal;
	line-height: 12px;
	margin: 0;
	padding-bottom: 5px;
}

#ambulanceContent #ambulanceBuildingHeader {
	padding-top: 10px;
}

#ambulanceContent strong {
	color: #FFFFFF;
	display: block;
	font-size: 17px;
	font-weight: normal;
	line-height: 17px;
}

#ambulanceContent strong a {
	color: #FFFFFF;
}

#ambulanceHead {
	position: relative;
	z-index: 1000003;
	height: 94px;
	padding-right: 26px;
	padding-left: 70px;
	background: url('../images/ambulance-header.png') 1px 20px no-repeat;
}

#ambulanceHeadContent {
	position: relative;
	width: 300px;
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
	font-size: 1.38em;
	font-weight: 400;
	color: #006bab;
	line-height: 21px;
	cursor: pointer;
}

#ambulanceHeadClose {
	position: absolute;
	top: 14px;
	right: 2px;
	z-index: 1000005;
	width: 17px;
	height: 17px;
	background: url('../images/ambulance-close.png') center center no-repeat;
	cursor: pointer;
}

#ambulanceContact {
	background-color: #ccf0f5;
}

#ambulanceContact * {
	font-weight: 700;
	color: #41aebb;
}

#ambulanceContact h3 {
	font-weight: 400;
	color: #41aebb;
}

#ambulanceScroller small {
	font-size: 0.8em;
}

#ambulanceScroller small.email,
#ambulanceScroller small .email {
	text-transform: lowercase;
}

#ambulance #ambulanceContactContent {
	padding: 5px 10px 0;
	font-size: 2.46em;
	line-height: 1.2;
}

#ambulance #ambulanceContactContent strong {
	display: inline;
	font-size: 1em;
	font-weight: bold;
	color: #41AEBB;
	line-height: 1.5;
}

#ambulancePosition {
	float: right;
	background-color: #e2def7;
}

#ambulancePosition * {
	font-weight: 700;
	color: #5948b1;
}

#ambulancePosition h3 {
	font-weight: 400;
	color: #5948b1;
}

#ambulancePositionContent {
	padding: 5px 10px 0;
	font-size: 1.46em;
	line-height: 1.5;
}

#ambulancePositionContent.link {
  	cursor: pointer;
  	text-decoration: underline;
}

#ambulance #ambulancePositionContentWithLink {
  	cursor: pointer;
  	font-size: 14px;
  	padding-top: 1px;
  	text-decoration: underline;
}

#ambulanceSurgeryHours {
	background-color: #d1e8f6;
}

#ambulanceSurgeryHours * {
	font-weight: 700;
	color: #188bd0;
}

#ambulanceSurgeryHours h3 {
	font-weight: 400;
	color: #188bd0;
	
}

#ambulanceSurgeryHoursContent {
	padding: 5px 10px 0;
	font-size: 1.46em;
	line-height: 1.5;
}

#ambulanceSurgeryHoursContent small {
	display: block;
	line-height: 1.3;
}

#ambulance #ambulanceSurgeryHoursContent table td {
	padding: 0 5px;
	text-align: center;
}

#ambulanceWorkplace {
	float: right;
	background-color: #e5f4ea;
}

#ambulanceWorkplace * {
	font-weight: 700;
	color: #59ae74;
}

#ambulanceWorkplace h3 {
	font-weight: 400;
	color: #59ae74;
}

#ambulanceWorkplaceContent2 {
	padding: 5px 10px 0;
	font-size: 1.46em;
	line-height: 1.5;
}

#ambulance table {
	border: medium none;
	margin: 0 auto;
	padding: 0;
	width: auto !important;
}

#ambulance table td {
	height: auto;
	padding: 0 10px;
	background: none repeat scroll 0 0 transparent;
	text-align: center;
	font-size: 1em;
}

#guideMap {
  background-color: #FFFFFF;
  display: none;
  height: 607px;
  padding-left: 14px;
  padding-top: 14px;
  position: absolute;
  width: 967px;
  z-index: 1000002;
}

#guideMapClose {
  background: url("../images/closeGuideMaps.png") no-repeat scroll left top transparent;
  cursor: pointer;
  height: 25px;
  position: absolute;
  right: 3px;
  top: 3px;
  width: 25px;
  z-index: 1000003;
}

#guideMap #guideMapFlash {
  border: 1px solid #DEF0FA;
  float: left;
  margin-bottom: 14px;
}

#guideMap #guideMapAreal {
  border: 1px solid #DEF0FA;
  float: left;
}

#guideMap #guideMapBuilding {
  border: 1px solid #DEF0FA;
  float: left;
  margin-left: 14px;
}

#guideMap .resized {
  overflow-y: scroll;
  overflow-x: hidden;
  width: 467px;
}

.ambulanceCaption {
    display: block;
    width: 180px;
    min-height: 68px;
    margin: 0 0 14px;
    padding: 20px 10px 18px 128px;
    background: #05a0ef url('../images/icon-ambulance.png') 38px 17px no-repeat;
    text-decoration: none;
    color: #fff;
}
.ambulanceCaption.invert {
    width: 178px;
    border: 1px solid #05a0ef;
    padding: 19px 9px 17px 127px;
    background: #fff url('../images/icon-ambulance-invert.png') 37px 16px no-repeat;
    color: #05a0ef;
}


.ambulanceCaption.invert1 {
    width: 178px;
    border: 1px solid black;
    padding: 19px 9px 17px 127px;
    background: #fff url('../images/icon-pricelist.png') 37px 16px no-repeat;
    color: black;
}


.frontendLeftColumn .ambulanceCaption {
        min-height: 57px;
        padding: 18px 10px 19px 128px;
        background-position: 38px 50%;
}

.ambulanceCaption .header {
	color: inherit;
	font-size: 1.76em;
	line-height: 23px;
	text-transform: uppercase;
}

.ambulanceCaption .text {
	color: inherit;
	display: block;
	font-size: 1em;
	line-height: 15px;
	padding-top: 0;
}

.ambulanceCaption strong span {
	color: inherit;
}

.frontendLeftColumn {
	position: relative;
	float: left;
	width: 318px;
        padding-bottom: 4px;
}

li.ambulance {
	color: #2897C2;
	cursor: pointer;
	text-decoration: underline;
}

/* classic form */

.classic_form label {
	float: left;
	font-size: 1em;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 0;
	position: relative;
	text-align: right;
	width: 115px;
}

.classic_form input.input {
	border: 1px solid #CCC;
	float: left;
	height: 21px;
	margin: 0 0 10px;
	position: relative;
	width: 170px;
}

.classic_form input.fullinput {
	width: 467px;
}

.classic_form textarea {
	border: 1px solid #CCC;
	float: left;
	height: 100px;
	margin: 0 0 10px;
	position: relative;
	width: 467px;
}

.classic_form input.inputRadio {
	display: block;
	float: left;
	margin: 0;
	position: relative;
	top: 4px;
}

.classic_form h2 {
	padding: 15px 0 5px;
	text-align: center;
	text-transform: uppercase;
}

.classic_form .clear {
	clear: both;
}

.classic_form .auto {
	display: inline-block;
	width: auto;
}

.classic_form .space {
	margin-right: 10px;
}

.classic_form div.space {
	margin: 0;
	padding-top: 15px;
}

.classic_form div.nolabel {
	padding-left: 125px;
}

.classic_form div.toolbar {
	clear: both;
	padding: 30px 0 20px;
	text-align: center;
}

.classic_form div.drawer {
	overflow: hidden;
	height: 0px;
}

#entry {
	padding-top: 10px;
	/*position: relative;*/
}

#entry label {
	float: left;
	font-size: 1em;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 0;
	position: relative;
	text-align: right;
	width: 115px;
}

#entry input.input {
	border: 1px solid #CCC;
	float: left;
	height: 21px;
	margin: 0 0 10px;
	position: relative;
	width: 170px;
}

#entry input.inputRadio {
	display: block;
	float: left;
	margin: 0;
	position: relative;
	top: 4px;
}

#entry #lblImplicationActive,#entry #lblImplicationPassive {
	width: 40px;
}

#entry .cleaner {
	clear: none;
	float: left;
	font-size: 1px;
	height: 9px;
	margin: 0;
	padding: 0;
	width: 100%;
}

#entry textarea {
	background: none repeat scroll 0 0 transparent;
	border: 1px solid #CCC;
	display: block;
	height: 100px;
	width: 467px;
}

#entry textarea#he_level,#entry textarea#course,#entry textarea#current_job,#entry textarea#wanted_job {
	clear: right;
	margin-bottom: 10px;
}

#entry label#lblHe_level,#entry label#lblCourse,#entry label#lblCurrent_job,#entry label#lblWanted_job {
	padding-top: 0;
}

#entry input#title {
	width: 94px;
}

#entry input#institution {
	width: 246px;
}

#entry input#position {
	width: 467px;
}

#entry input#attestation {
	width: 467px;
}

#entry div.separator {
	clear: left;
	font-size: 1px;
	height: 1px;
	width: 100%;
}

#entry input#stagelength {
	width: 50px;
}

#entry label#lblStagelength {
	width: 170px;
}

#entry input#stagestart {
	width: 100px;
}

#entry label#lblStagestart {
	width: 200px;
}

#entry p {
	padding-left: 88px;
	padding-right: 20px;
}

#entry span {
	display: block;
	float: left;
	font-size: 0.8em;
	padding-left: 10px;
	width: 270px;
	position: relative;
}

#entry div.toolbar {
	clear: both;
	margin-top: 50px;
	text-align: center;
}

#entry div.message {
	color: #F8001A;
	font-weight: bold;
	height: auto;
	padding-bottom: 20px;
	text-align: center;
}

#entry .attendance-block {
  height: 90px;
  margin-left: 130px;
}

#entry .attendance-block label {
	white-space: nowrap;
	text-align: left;
}

#entry .attendance-block .item {
	float: left;
	margin-bottom: 10px;
}

#entry .attendance-block .checkbox {
	float: left;
	position: relative;
}

#entry .attendance-block .item .checkbox,#entry .attendance-block .item label {
	float: none;
}

#entry h3.workplace {
    color: #000000;
    padding: 10px 0 0 100px;
}

#entry div.workplace {
	border-color: #CCCCCC;
	border-style: solid;
	border-width: 1px 0;
	margin: 5px 0 20px;
	padding: 13px 0 5px;
}

#entry .wrap {
	clear: both;
}

#entry div.num-participants {
	margin: 0 20px 20px;
	text-align: left;
	font-weight: bold;
	color: #2C6BBB;
	font-size: 1em;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.ambulanceCaptionClinic {
	display: block;
	width: auto;
	height: 59px;
	margin: 0 0 10px;
	border: 1px solid #041936;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 17px 0 0 95px;
	background: url("../images/ambulanceCaptionClinic2r.png") no-repeat scroll left top transparent;
	box-shadow: inset 0 0 0 1px #3d91cf;
	text-decoration: none;
}

.ambulanceCaptionClinic .top {
	color: #E9EFFD;
	display: block;
	font-size: 18px;
	line-height: 18px;
}

.ambulanceCaptionClinic .middle {
	color: #84C2FF;
	display: block;
	font-size: 17px;
	line-height: 17px;
	padding-bottom: 8px;
	padding-top: 3px;
}

.ambulanceCaptionClinic .bottom {
	color: #ACCFF9;
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 12px;
}

.structure {
	background: url("../images/organizacniStrukturaFNO.jpg") no-repeat scroll left top transparent;
	width: 612px;
	height: 818px;
	position: relative;
	margin: 0px;
	padding: 0px;
	z-index: 101;
}

.structure .organ {
	bottom: 0;
	color: #194584;
	font-size: 13px;
	padding-top: 6px;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 102;
}

#page .structure .organ1 {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	height: 33px;
	left: 200px;
	padding-top: 10px;
	top: 15px;
	width: 212px;
}

.structure .organ2,.structure .organ3,.structure .organ4,.structure .organ5,.structure .organ6,.structure .organ7,.structure .organ8,.structure .organ9,.structure .organ10,.structure .organ11,.structure .organ12,.structure .organ13,.structure .organ14,.structure .organ15,.structure .organ20
	{
	height: 33px;
	width: 281px;
}

.structure .organ2,.structure .organ3,.structure .organ4,.structure .organ5,.structure .organ6,.structure .organ7,.structure .organ8 {
	left: 3px;
	padding-top: 10px;
}

.structure .organ9,.structure .organ10,.structure .organ11,.structure .organ12,.structure .organ13,.structure .organ14,.structure .organ15,.structure .organ20 {
	left: 328px;
}

.structure .organ2,.structure .organ9 {
	top: 73px;
}

.structure .organ3 {
	top: 130px;
}

.structure .organ10 {
	top: 130px;
}

.structure .organ4 {
	top: 190px;
}

.structure .organ11 {
	top: 190px;
}

.structure .organ5 {
	top: 247px;
}

.structure .organ12 {
	top: 247px
}

.structure .organ6 {
	top: 306px;
}

.structure .organ13 {
	top: 306px;
}

.structure .organ7 {
	top: 366px;
}

.structure .organ14 {
	top: 366px;
}

.structure .organ20 {
	display: none;
	top: 121px
}

.structure .organ8,.structure .organ15 {
	top: 426px;
}

#page .structure .organ2,#page .structure .organ15,#page .structure .organ16,#page .structure .organ17,#page .structure .organ18,#page .structure .organ19 {
	padding-top: 10px;
}

#page .structure .organ9,#page .structure .organ10,#page .structure .organ11,#page .structure .organ12,#page .structure .organ13,#page .structure .organ14,#page .structure .organ20 {
	padding-top: 10px;
	height: 33px;
}

.structure .organ16,.structure .organ17,.structure .organ18,.structure .organ19 {
	height: 33px;
	left: 201px;
	text-transform: uppercase;
	width: 212px;
}

.structure .organ16 {
	top: 510px;
}

.structure .organ17 {
	top: 593px;
}

.structure .organ18 {
	top: 675px;
}

.structure .organ19 {
	top: 759px;
}

.newsflash a.jcepopup span {
	margin: 3px !important;
}

form#login {
	position: relative;
	z-index: 21;
}

.commonCaption {
	background: url("../images/commonCaptionBg.png") repeat-x scroll left bottom transparent;
	margin-bottom: 10px;
	padding: 10px;
}

.commonCaption h2 {
	color: #F8001A;
	font-size: 20px;
	text-transform: uppercase;
	text-decoration: underline;
}

.leftColumn .commonCaption h2 {
        padding: 5px 0;
        line-height: 1.2;
}

.commonCaption h2 a {
	color: #F8001A;
	text-decoration: underline;
}

.commonCaption .phoneTitle {
	text-transform: none;
	font-size: 18px;
	color: #1d909e;
	line-height: 1.2;
}

.commonCaption .mainInfo {
	font-size: 18px;
	color: #d51221;
}

.commonCaption .mainInfo a {
	color: #d51221;
}

#adminForm .toolbar a {
	display: block;
	float: left;
	font-size: 13px;
	height: 24px;
	line-height: 13px;
	padding-left: 35px;
	padding-right: 10px;
	padding-top: 8px;
}

#adminForm .toolbar {
	height: 45px;
}

#adminForm .toolbar .new {
	background: url("../images/buttonNew.png") no-repeat scroll left top transparent;
}

#adminForm .toolbar .save {
	background: url("../images/buttonSave.png") no-repeat scroll left top transparent;
}

#adminForm .toolbar .apply {
	background: url("../images/buttonApply.png") no-repeat scroll left top transparent;
}

#adminForm .toolbar .apply {
	background: url("../images/buttonApply.png") no-repeat scroll left top transparent;
}

#adminForm .toolbar .cancel {
	background: url("../images/buttonCancel.png") no-repeat scroll left top transparent;
}

#adminForm .toolbar .edit {
	background: url("../images/buttonEdit.png") no-repeat scroll left top transparent;
}

#adminForm .toolbar .delete {
	background: url("../images/buttonDelete.png") no-repeat scroll left top transparent;
}

#adminForm .toolbar .publish {
	background: url("../images/buttonPublish.png") no-repeat scroll left top transparent;
}

#adminForm .toolbar .unpublish {
	background: url("../images/buttonUnpublish.png") no-repeat scroll left top transparent;
}

#adminForm .filter label {
	font-size: 0.8em;
	padding-right: 10px;
}

#adminForm .filter input {
	border: 1px solid #000000;
	width: 200px;
}

#adminForm table label {
	white-space: nowrap;
}

#adminForm table input {
	
}

#adminForm table input.title {
	width: 100%;
}

#adminForm table input.medium {
	float: left;
	width: 120px;
}

#adminForm table td {
	padding: 2px 8px;
}

#adminForm table th {
	height: 46px;
	padding: 17px 8px 0;
}

#adminForm table td input,#adminForm table th input {
	margin: 0px;
	border: solid 1px #a0a0a0;
}

#adminForm table td.check input,#adminForm table th.check input {
	border: none;
}

.pagination .list-footer .limit {
	padding-bottom: 10px;
}

.pagination .list-footer .limit select {
	margin-left: 10px;
}

.pagination .list-footer .counter {
	font-size: 1em;
	padding-top: 10px;
}

table th a {
	color: #FFFFFF;
	text-decoration: none;
	vertical-align: top;
	white-space: nowrap;
}

table th a img {
	margin-left: 5px;
}

table td .orderbox {
	border: 1px solid #000000;
	font-size: 11px;
}

.calendar table {
	border-collapse: separate;
	margin-bottom: 0;
	margin-top: 0;
	width: auto;
}

.calendar table td {
	background: none repeat scroll 0 0 transparent;
	font-size: 11px;
	height: auto;
	padding: 0px;
}

.calendarBox img {
	display: block;
	float: right;
	margin-left: 4px;
	margin-top: 1px;
}

#adminForm .mceEditor td {
	padding: 0px;
}

#adminForm fieldset {
	border: 1px solid #A0A0A0;
	padding: 10px;
}

#adminForm fieldset legend {
	padding-bottom: 10px;
	font-size: 0.85em;
}

#component {
	background-color: #FFFFFF;
}

iframe body {
	width: auto;
}
/* tabs */
dl.tabs {
	float: left;
	margin: 10px 0 -1px 0;
	z-index: 50;
}

dl.tabs dt {
	float: left;
	padding: 4px 10px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-left: 3px;
	background: #f0f0f0;
	color: #666;
}

dl.tabs dt.open {
	background: #F9F9F9;
	border-bottom: 1px solid #F9F9F9;
	z-index: 100;
	color: #000;
}

div.current {
	border: 1px solid #CCCCCC;
	margin-top: 38px;
	padding: 10px;
}

div.current dd {
	padding: 0;
	margin: 0;
}

.iehelper {
	height: 1px;
}

h2.selpro {
	padding: 5px;
}

.bodies {
	float: left;
	width: 350px;
	margin: 20px auto;
}

.bodies a.back {
	width: 50px;
}

.bodies a {
	font-size: 13px;
}

.gendermuz {
	left: 0;
	position: absolute;
	top: 0;
}

.genderzena {
	left: 70px;
	position: absolute;
	top: 0;
}

#zena,#muz {
	float: left;
	padding: 0 0 20px;
	position: relative;
}

#zena {
	padding-top: 24px;
	margin-right: 50px;
}

#turn-body {
	clear: both;
	margin-right: 50px;
	text-align: center;
}

#turn-body a {
	position: static;
	display: inline-block;
	padding: 0 0 0 38px;
	background: url('../images/icon-turn.png') left center no-repeat;
	text-transform: uppercase;
	line-height: 24px;
}

.body {
	float: none;
	position: relative;
}

.zena-zepredu,
.zena-zezadu,
.muz-zepredu,
.muz-zezadu,
#bodyAmbulances.zena-zepredu-hlava,
#bodyAmbulances.muz-zepredu-hlava {
        float: right;
	width: 250px;
	margin: 0 auto 30px;
}

.zena-zepredu h2,
.zena-zezadu h2,
.muz-zepredu h2,
.muz-zezadu h2,
#bodyAmbulances.zena-zepredu-hlava h2,
#bodyAmbulances.muz-zepredu-hlava h2 {
	margin-top: 20px;
        margin-bottom: 40px;
	text-align: left;
	text-transform: uppercase;
	font-size: 22.5px;
	font-weight: 300;
        line-height: 23px;
}

.positionzena-zepredu,.positionzena-zezadu {
	bottom: 0;
	left: 42px;
	position: absolute;
}

.positionmuz-zepredu,.positionmuz-zezadu {
	bottom: 0;
	left: 64px;
	position: absolute;
}

.zena-zepredu ul,
.zena-zezadu ul,
.muz-zepredu ul,
.muz-zezadu ul,
#bodyAmbulances.zena-zepredu-hlava ul,
#bodyAmbulances.muz-zepredu-hlava ul {
        padding-left: 0;
}

.zena-zepredu ul li,
.zena-zezadu ul li,
.muz-zepredu ul li,
.muz-zezadu ul li,
#bodyAmbulances.zena-zepredu-hlava ul li,
#bodyAmbulances.muz-zepredu-hlava ul li {
        margin: 4px 0;
        background-position: 0 5px;
        line-height: 1.3;
}

.navigator {
	cursor: pointer;
	position: absolute;
	background-color: #fff; /* repair for IE browsers - mouseover event doesn't work well without this style */
	opacity: 0;
}

.bodies .zena-zepredu-hlava {
	border: 1px solid red;
	height: 32px;
	left: 50px;
	top: 35px;
	width: 20px;
}

.zena-zepredu-bricho {
	border: 1px solid yellow;
	height: 46px;
	left: 31px;
	top: 114px;
	width: 60px;
}

.zena-zepredu-hrudnik {
	border: 1px solid blue;
	height: 50px;
	left: 31px;
	top: 62px;
	width: 60px;
}

.zena-zepredu-krk {
	border: 1px solid #FFFFFF;
	height: 20px;
	left: 46px;
	top: 45px;
	width: 28px;
}

.zena-zepredu-noha {
	border: 1px solid orange;
	height: 190px;
	left: 60px;
	top: 190px;
	width: 36px;
}

.zena-zepredu-ruka {
	border: 1px solid black;
	height: 152px;
	left: 2px;
	top: 62px;
	width: 27px;
}

.zena-zepredu-zena-mocove-a-pohlavni-ustroji {
	border: 1px solid pink;
	height: 26px;
	left: 31px;
	top: 162px;
	width: 60px;
}

.zena-zezadu-hlava {
	border: 1px solid red;
	height: 56px;
	left: 33px;
	top: 0;
	width: 51px;
}

.zena-zezadu-noha {
	border: 1px solid blue;
	height: 210px;
	left: 60px;
	top: 170px;
	width: 32px;
}

.zena-zezadu-ruka {
	border: 1px solid;
	height: 153px;
	left: 3px;
	top: 63px;
	width: 29px;
}

.zena-zezadu-zada {
	border: 1px solid white;
	height: 112px;
	left: 34px;
	top: 56px;
	width: 53px;
}

.zena-zezadu-zena-mocove-a-pohlavni-ustroji {
	border: 1px solid orange;
	height: 39px;
	left: 25px;
	top: 165px;
	width: 68px;
}

.muz-zepredu-bricho {
	border: 1px solid red;
	height: 49px;
	left: 46px;
	top: 131px;
	width: 71px;
}

.muz-zepredu-hrudnik {
	border: 1px solid blue;
	height: 59px;
	left: 46px;
	top: 70px;
	width: 71px;
}

.muz-zepredu-krk {
	border: 1px solid orange;
	height: 20px;
	left: 67px;
	top: 52px;
	width: 28px;
}

.muz-zepredu-mocove-a-pohlavni-ustroji {
	border: 1px solid white;
	height: 38px;
	left: 46px;
	top: 182px;
	width: 78px;
}

.muz-zepredu-noha {
	border: 1px solid black;
	height: 181px;
	left: 82px;
	top: 221px;
	width: 53px;
}

.muz-zepredu-ruka {
	border: 1px solid brown;
	height: 162px;
	left: 2px;
	top: 70px;
	width: 42px;
}

.muz-zezadu-hlava {
	border: 1px solid red;
	height: 46px;
	left: 59px;
	top: 3px;
	width: 41px;
}

.muz-zezadu-mocove-a-pohlavni-ustroji {
	border: 1px solid white;
	height: 45px;
	left: 46px;
	top: 176px;
	width: 68px;
}

.muz-zezadu-noha {
	border: 1px solid red;
	height: 228px;
	left: 81px;
	top: 174px;
	width: 53px;
}

.muz-zezadu-ruka {
	border: 1px solid brown;
	height: 166px;
	left: 0;
	top: 67px;
	width: 42px;
}

.muz-zezadu-zada {
	border: 1px solid orange;
	height: 111px;
	left: 44px;
	top: 61px;
	width: 73px;
}

.zena-zepredu-hlava-mozek {
	border: 1px solid red;
	height: 50px;
	left: 66px;
	top: 5px;
	width: 100px;
}

.zena-zepredu-hlava-nos {
	border: 1px solid blue;
	height: 36px;
	left: 106px;
	top: 62px;
	width: 21px;
}

.zena-zepredu-hlava-oko {
	border: 1px solid wheat;
	height: 23px;
	left: 82px;
	top: 57px;
	width: 28px;
}

.zena-zepredu-hlava-plet {
	border: 1px solid yellow;
	height: 50px;
	left: 82px;
	top: 121px;
	width: 71px;
}

.zena-zepredu-hlava-ucho {
	border: 1px solid white;
	height: 48px;
	left: 59px;
	top: 56px;
	width: 21px;
}

.zena-zepredu-hlava-usta {
	border: 1px solid black;
	height: 19px;
	left: 98px;
	top: 100px;
	width: 36px;
}

.zena-zepredu-kuze {
	border: 1px solid violet;
	height: 43px;
	left: 37px;
	top: 0;
	width: 45px;
}

.zena-zepredu-kuze1 {
	border: 1px solid violet;
	height: 190px;
	left: 30px;
	top: 190px;
	width: 28px;
}

.zena-zepredu-kuze2 {
	border: 1px solid violet;
	height: 151px;
	left: 93px;
	top: 62px;
	width: 24px;
}

.bodies .muz-zepredu-hlava {
	border: 1px solid black;
	height: 35px;
	left: 71px;
	top: 15px;
	width: 20px;
}

.muz-zepredu-kuze {
	border: 1px solid violet;
	height: 181px;
	left: 27px;
	top: 221px;
	width: 53px;
}

.muz-zepredu-kuze1 {
	border: 1px solid violet;
	height: 163px;
	left: 119px;
	top: 70px;
	width: 41px;
}

.muz-zepredu-kuze2 {
	border: 1px solid violet;
	height: 47px;
	left: 60px;
	top: 3px;
	width: 42px;
}

.muz-zepredu-kuze3 {
	border: 1px solid violet;
	height: 16px;
	left: 44px;
	top: 52px;
	width: 21px;
}

.muz-zepredu-kuze4 {
	border: 1px solid violet;
	height: 16px;
	left: 97px;
	top: 52px;
	width: 20px;
}

.muz-zepredu-hlava-mozek {
	border: 1px solid red;
	height: 50px;
	left: 114px;
	top: 0;
	width: 100px;
}

.muz-zepredu-hlava-nos {
	border: 1px solid blue;
	height: 29px;
	left: 154px;
	top: 71px;
	width: 20px;
}

.muz-zepredu-hlava-oko {
	border: 1px solid red;
	height: 18px;
	left: 131px;
	top: 64px;
	width: 24px;
}

.muz-zepredu-hlava-plet {
	border: 1px solid yellow;
	height: 80px;
	left: 112px;
	top: 125px;
	width: 103px;
}

.muz-zepredu-hlava-ucho {
	border: 1px solid black;
	height: 39px;
	left: 103px;
	top: 67px;
	width: 18px;
}

.muz-zepredu-hlava-usta {
	border: 1px solid white;
	height: 20px;
	left: 146px;
	top: 103px;
	width: 36px;
}

.muz-zezadu-kuze {
	border: 1px solid violet;
	height: 58px;
	left: 59px;
	top: 1px;
	width: 43px;
}

.muz-zezadu-kuze1 {
	border: 1px solid violet;
	height: 164px;
	left: 120px;
	top: 68px;
	width: 40px;
}

.muz-zezadu-kuze2 {
	border: 1px solid violet;
	height: 228px;
	left: 26px;
	top: 174px;
	width: 53px;
}

.zena-zezadu-kuze {
	border: 1px solid violet;
	height: 53px;
	left: 35px;
	top: 1px;
	width: 47px;
}

.zena-zezadu-kuze1 {
	border: 1px solid violet;
	height: 155px;
	left: 87px;
	top: 63px;
	width: 30px;
}

.zena-zezadu-kuze2 {
	border: 1px solid violet;
	height: 210px;
	left: 26px;
	top: 170px;
	width: 32px;
}

.zena-zepredu-hlava-hlava {
	border: 1px solid violet;
	height: 166px;
	left: 54px;
	top: 5px;
	width: 124px;
}

.muz-zepredu-hlava-hlava {
	border: 1px solid violet;
	height: 124px;
	left: 114px;
	top: 0;
	width: 101px;
}

.arrowCaption {
	background: url("../images/arrowCaption.png") repeat scroll 0 0 transparent;
	border: 1px solid #84BBE2;
	display: block;
	height: 48px;
	margin-bottom: 10px;
	padding-top: 30px;
	text-decoration: none;
	width: 320px;
}

.arrowCaption:hover {
	background: url("../images/arrowCaptionOver.png") repeat scroll 0 0 transparent;
}

.arrowCaption strong {
	color: #1B559F;
	display: block;
	font-family: trebuchet MS;
	font-size: 1.1em;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
}

.orherAmbulances {
        clear: right;
        float: right;
        width: 250px;
	margin: 0;
	padding-top: 20px;
	text-align: left;
	font-size: 16.5px;
	font-weight: 300;
	color: #006bab;
	line-height: 1.13;
}

.orherAmbulances a {
	font-size: 1em;
}

.bodiesIntroductions {
	margin: 0;
	padding: 15px 90px;
	background: #e9f2f9 url('../images/icon-instructions.png') 20px 40% no-repeat;
	font-size: 0.93em;
	color: #006bab;
	line-height: 1.34;
}

.bodiesIntroductions span {
	display: block;
	font-size: 1.29em;
	color: #ae0909;
}

/* JoomlaWorks "Simple Image Gallery" Plugin v2.2 for Joomla! 1.5 */
#lbNumber {
	display: none;
}

#lbCloseLink {
	background: url("../images/galleryClosebox.png") no-repeat scroll center center transparent;
	height: 30px;
	margin: 0;
	width: 30px;
}

#lbPrevLink:hover {
	background: transparent url('../images/galleryLeft.png') no-repeat 0 15%;
}

#lbNextLink:hover {
	background: transparent url('../images/galleryRight.png') no-repeat 100% 15%;
}

/* --------------------------------------------------------------------------
                               BELOW CONTENT
   --------------------------------------------------------------------------
     part of this design is included in editor.css because of custom module
   -------------------------------------------------------------------------- */
   
.belowContent {	overflow:hidden; clear:both; margin:0 25px; padding:0 0 30px; }
.belowContent div.module { float:left; width:30%; margin:0 1% 5px 0; padding:0 1%; font-size:1em; }
.belowContent div.long { float:right; margin-right:2%; }

.belowContent .ambulance { background-color:#cdecfc; }
.belowContent .contact { background-color:#ccf0f5; }
.belowContent .video { background-color:#e8f0f2; }
.belowContent .location { background-color:#e2def7; }
.belowContent .info { background-color:#ccf0f5; }
.belowContent .cyberknife { background-color:#d2c9e2; }
.belowContent .offer { background-color:#e2def7; }

.belowContent .module span,
.belowContent .module a { font-size:1em; line-height:1.2; }
.belowContent .ambulance span,
.belowContent .ambulance a { color:#05a0ef; }
.belowContent .contact span,
.belowContent .contact a { color:#1d909e; }
.belowContent .video span,
.belowContent .video a { color:#647e84; }
.belowContent .cyberknife span,
.belowContent .cyberknife a { color:#7865cf; }
.belowContent .location span,
.belowContent .location a { color:#48379e; }
.belowContent .info div,
.belowContent .info strong,
.belowContent .info span,
.belowContent .info a { font-size:1em; color:#078fa0; line-height:22px; }

.belowContent .module .linkCaption,
.belowContent .module .ambulanceCaptionClinic,
.belowContent .module .phoneCaption,
.belowContent .module .videoBanner3,
.belowContent .module .locationCaption,
.belowContent .module .infoCaption { font-size:1.38em; }

.belowContent .small .linkCaption,
.belowContent .small .ambulanceCaptionClinic,
.belowContent .small .phoneCaption,
.belowContent .small .videoBanner3,
.belowContent .small .locationCaption,
.belowContent .small .infoCaption { font-size:1.22em; }
/* this is solution probably for one page, but it makes problems on another pages
.belowContent .small .infoCaption * { font-size:1.22em; }*/

.belowContent .verysmall .linkCaption,
.belowContent .verysmall .ambulanceCaptionClinic,
.belowContent .verysmall .phoneCaption,
.belowContent .verysmall .videoBanner3,
.belowContent .verysmall .locationCaption,
.belowContent .verysmall .infoCaption,
.belowContent .verysmall .infoCaption * { font-size:1em !important; line-height:1.1 !important; }

.belowContent .ambulanceCaptionClinic { height:70px; margin:0; border:0 none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; padding:97px 0 0; box-shadow:0 0 0 0 transparent; background:url('../images/box-ambulance_24.png') center 20px no-repeat; text-align:center; color:#05a0ef; }
.belowContent .ambulanceCaptionClinic span { display:block; padding:0 10px; }

.belowContent .linkCaption { display:block; height:70px; margin:0; border:0 none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; padding:97px 0 0; box-shadow:0 0 0 0 transparent; text-align:center; text-decoration:none; color:#05a0ef; }
.belowContent .linkCaption span { display:block; padding:0 10px; }

.belowContent .module .infoCaption { display:block; height:70px; margin:0; border:0 none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; padding:97px 0 0; box-shadow:0 0 0 0 transparent; background:url('../images/box-contact_24.png') center 20px no-repeat; text-align:center; text-decoration:none; color:#078fa0; cursor:pointer; }
.belowContent .long .infoCaption { height:242px; }
.belowContent .infoCaption span,
.belowContent .infoCaption strong { display:block; padding:0 10px; }
.belowContent .infoCaption br { position:absolute; display:none; }
.belowContent .infoCaption p { margin:0; }

.belowContent .locationCaption { display:block; height:70px; margin:0; border:0 none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; padding:97px 0 0; box-shadow:0 0 0 0 transparent; background:url('../images/box-location_24.png') center 20px no-repeat; text-align:center; text-decoration:none; color:#05a0ef; }
.belowContent .locationCaption span { display:block; padding:0 10px; }

.belowContent .phoneCaption { width:auto; height:70px; margin:0; border:0 none; padding:97px 0 0; background:url('../images/box-contact2_24.png') center 20px no-repeat; text-align:center; color:#1D909E; line-height:1.2; }
.belowContent .phoneCaption span { display:block; padding:0 10px; text-align:center; }
.belowContent .phoneCaption span.phone { font-weight:700; }
.belowContent .phoneCaption span.email {  }

.belowContent .videoBanner3 { height:70px; margin:0; border:0 none; padding:97px 0 0; background:url('../images/box-video_24.png') center 20px no-repeat; }
.belowContent .videoBanner3 span { display:block; margin:0; padding:0 35px; text-align:center; text-transform:none; }

/* repairs for content in modules */
.belowContent .staff { padding-left:0; }
.belowContent .staff h2,
.belowContent .staff h3 { font-size:1em; font-weight:normal; line-height:1.22; }
.belowContent .staff table { width:100%; font-size:1em; }
.belowContent .staff table td { text-align:center; }
.belowContent strong { font-weight:normal; }

/* --------------------------------------------------------------------------
                              BELOW CONTENT 2
   --------------------------------------------------------------------------
     part of this design is included in editor.css because of custom module
   -------------------------------------------------------------------------- */

.belowContent2 { overflow:hidden; margin:12px 0 0; }
.belowContent2 div.ordinacni-doba { float:left; padding:0; }
.belowContent2 div.objednani-vysetreni { float:right; padding:0; }

/* --------------------------------------------------------------------------
                                HEALTH FORM
   -------------------------------------------------------------------------- */
   
#healthform-wrapper {
  position: relative;
  height: auto;
  min-height: 1150px;
  padding-right: 120px;
  padding-bottom: 60px;
}

#healthform-wrapper .message {
  margin-bottom: 20px;
  height: 25px;
  overflow: hidden;
}

#healthform-wrapper h2,
#healthform-wrapper h3 {
  padding-top: 20px;
  font-weight: normal;
  font-size: 19px;
}

#healthform-wrapper h3 {
  clear: both;
  margin-bottom: 15px;
  font-size: 16px;
}

#healthform-wrapper .main-info {
  width: auto;
  max-width: 400px;
  margin-top:-15px;
  border: 1px solid #000;
  padding: 5px 0 0;
  overflow: hidden;
}

#healthform-wrapper .main-info div { overflow:hidden; clear:both; padding:0 0 5px; }

#healthform-wrapper .main-info label {
  display: block;
  float: left;
  /*clear: both;*/
  width: 150px;
  padding-right: 5px;
  padding-left: 5px;
}

#healthform-wrapper .main-info label#lblFirstName,
#healthform-wrapper .main-info label#lblLastName { width:auto; text-align:left; }

#healthform-wrapper .main-info input {
  float: left;
  width: 80px;
  border: 0 none;
  margin-bottom: 3px;
  padding: 4px 10px;
  background-color: #dde4ff;
}

#healthform-wrapper .main-info input#filldate {
  margin-bottom: 20px;
}

#healthform-wrapper .basic-form {
  /*position: absolute;
  top: 340px;
  width: 450px;*/
}

#healthform-wrapper .basic-form div {
  overflow: hidden;
  padding: 7px 0 7px;
  height: 20px;
}

#healthform-wrapper .basic-form label {
  float: none;
  display: inline;
  width: auto;
  vertical-align: top;
  font-size: 13px;
}

#healthform-wrapper .basic-form input.radio {
  float: left;
  clear: both;
  margin-right: 5px;
}

#healthform-wrapper .basic-form .toolbar {
  float: left;
  margin: 20px 0 0;
  padding: 0;
  height: auto;
}

#healthform-wrapper #scale-wrapper {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100px;
  height: 1150px;
  margin-left: -100px;
  background: url('../images/scale.gif') left top no-repeat;
  z-index: 1;
}

#healthform-wrapper #scale-wrapper .info-top {
  position: absolute;
  padding: 8px 12px;
  font-size: 11px;
  width: 70px;
  top: 29px;
  left: -95px;
  color: #555;
  background-color: #CFC;
}

#healthform-wrapper #scale-wrapper .info-bottom {
  position: absolute;
  padding: 8px 12px;
  font-size: 11px;
  width: 70px;
  top: 1034px;
  left: -95px;
  color: #555;
  background-color: #FCC;
}

#healthform-wrapper #scale-wrapper input.radio {
  position: absolute;
  left: 70px;
}

#healthform-wrapper #scale-wrapper input#health1 { top: 22px; }
#healthform-wrapper #scale-wrapper input#health2 { top: 48px; }
#healthform-wrapper #scale-wrapper input#health3 { top: 74px; }
#healthform-wrapper #scale-wrapper input#health4 { top: 100px; }
#healthform-wrapper #scale-wrapper input#health5 { top: 126px; }
#healthform-wrapper #scale-wrapper input#health6 { top: 152px; }
#healthform-wrapper #scale-wrapper input#health7 { top: 180px; }
#healthform-wrapper #scale-wrapper input#health8 { top: 205px; }
#healthform-wrapper #scale-wrapper input#health9 { top: 233px; }
#healthform-wrapper #scale-wrapper input#health10 { top: 259px; }
#healthform-wrapper #scale-wrapper input#health11 { top: 284px; }
#healthform-wrapper #scale-wrapper input#health12 { top: 310px; }
#healthform-wrapper #scale-wrapper input#health13 { top: 337px; }
#healthform-wrapper #scale-wrapper input#health14 { top: 365px; }
#healthform-wrapper #scale-wrapper input#health15 { top: 390px; }
#healthform-wrapper #scale-wrapper input#health16 { top: 416px; }
#healthform-wrapper #scale-wrapper input#health17 { top: 443px; }
#healthform-wrapper #scale-wrapper input#health18 { top: 468px; }
#healthform-wrapper #scale-wrapper input#health19 { top: 494px; }
#healthform-wrapper #scale-wrapper input#health20 { top: 522px; }
#healthform-wrapper #scale-wrapper input#health21 { top: 549px; }
#healthform-wrapper #scale-wrapper input#health22 { top: 575px; }
#healthform-wrapper #scale-wrapper input#health23 { top: 601px; }
#healthform-wrapper #scale-wrapper input#health24 { top: 628px; }
#healthform-wrapper #scale-wrapper input#health25 { top: 655px; }
#healthform-wrapper #scale-wrapper input#health26 { top: 682px; }
#healthform-wrapper #scale-wrapper input#health27 { top: 708px; }
#healthform-wrapper #scale-wrapper input#health28 { top: 735px; }
#healthform-wrapper #scale-wrapper input#health29 { top: 762px; }
#healthform-wrapper #scale-wrapper input#health30 { top: 788px; }
#healthform-wrapper #scale-wrapper input#health31 { top: 814px; }
#healthform-wrapper #scale-wrapper input#health32 { top: 840px; }
#healthform-wrapper #scale-wrapper input#health33 { top: 867px; }
#healthform-wrapper #scale-wrapper input#health34 { top: 893px; }
#healthform-wrapper #scale-wrapper input#health35 { top: 920px; }
#healthform-wrapper #scale-wrapper input#health36 { top: 946px; }
#healthform-wrapper #scale-wrapper input#health37 { top: 972px; }
#healthform-wrapper #scale-wrapper input#health38 { top: 998px; }
#healthform-wrapper #scale-wrapper input#health39 { top: 1025px; }
#healthform-wrapper #scale-wrapper input#health40 { top: 1051px; }
#healthform-wrapper #scale-wrapper input#health41 { top: 1078px; }

#hematoonkologieStruktura {
  background: url("../images/hematoonkologieStruktura.jpg") no-repeat scroll 0 0 transparent;
  height: 530px;
  width: 611px;
}
#hematoonkologieStruktura div { position:absolute; width:245px; font-size:80%; font-weight:normal; color:#194584; }
#hematoonkologieStruktura .member1 { left:244px; top:94px; width:175px; text-align:center; font-weight:bold; color:#FFF; }
#hematoonkologieStruktura .lang-en { top:90px !important; line-height:1.2 !important; }
#hematoonkologieStruktura .member2 { left:50px; top:151px; }
#hematoonkologieStruktura .member3 { left:50px; top:219px; width:220px; }
#hematoonkologieStruktura .member4 { left:50px; top:286px; width:220px; }
#hematoonkologieStruktura .member5 { left:50px; top:354px; width:220px; }
#hematoonkologieStruktura .member6 { left:375px; top:151px; }
#hematoonkologieStruktura .member7 { left:375px; top:219px; }
#hematoonkologieStruktura .member8 { left:375px; top:286px; }
#hematoonkologieStruktura .member9 { left:375px; top:354px; }
#hematoonkologieStruktura .member10 { left:375px; top:421px; }
#hematoonkologieStruktura .member11 { left:375px; top:488px; }
#hematoonkologieStruktura .member12 { left:375px; top:555px; }
#hematoonkologieStruktura .member13 { left:375px; top:622px; }
#hematoonkologieStruktura .member14 { left:50px; top:421px; }

.gmap {
  background: url("../images/gmapIcon.png") no-repeat scroll 9px 10px #829FB2;
  color: white;
  display: inline-block;
  margin: 5px 0;
  padding: 12px 21px 12px 43px;
  text-decoration: none;
}

ul.clinics li.item168200, ul.clinics li.item168202, ul.clinics li.item168204, ul.clinics li.item168201, ul.clinics li.item168203, ul.clinics li.item168205 {
  background: none repeat scroll 0 0 transparent;
  font-size: 1.15em;
  font-weight: bold;
  list-style: none outside none;
  padding: 10px 0 0;
}

/* --------------------------------------------------------------------------
                                  BOOKING
   -------------------------------------------------------------------------- */

#step2 {
  float: left;
  margin-right: 49px;
}

#step2 table#quickbook {
  width: 312px;
  margin-top: 0;
  border-collapse: separate;
  border-spacing: 4px;
}

#step2 table#quickbook th {
  height: 40px;
  padding: 0;
  background-color: #fff;
  text-align: center;
  font-size: 25px;
  font-weight: 100;
  color: #1a4685;
}

#step2 table#quickbook th span.month-name {
  padding-left: 33px;
  background: url('../images/icon20-calendar.png') left 7px no-repeat;
  text-transform: lowercase;
}

#step2 table#quickbook th span.previous-month,
#step2 table#quickbook th span.next-month {
  overflow: hidden;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  background: url('../images/icon21-arrow-l.png') center 7px no-repeat;
  text-indent: -5000px;
  cursor: pointer;
}

#step2 table#quickbook th span.next-month {
  background-image: url('../images/icon21-arrow-r.png');
}

#step2 table#quickbook td {
  width: 40px;
  height: 40px;
  padding: 0;
  background-color: #f0f4f5;
  vertical-align: middle;
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  color: #184682;
}

#step2 table#quickbook td.off {
  font-weight: 400;
  color: #a6b5c8;
}

#step2 table#quickbook td.special,
#step2 table#quickbook td.special a {
  font-weight: 700;
  color: #184682;
}

#step2 table#quickbook td a {
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  text-decoration: none;
  color: #bc101e;
  line-height: 40px;
}

#step2 table#quickbook td a.selected {
  background-color: #abd897;
  color: #fff;
}

#step3-1 {
  float: left;
}

#step3-1 #day table {
  width: 192px;
  margin-top: 0;
  border-collapse: separate;
  border-spacing: 4px;
}

#step3-1 #day table th {
  height: 40px;
  padding: 0;
  background-color: #fff;
  text-align: center;
  font-size: 25px;
  font-weight: 100;
  color: #1a4685;
}

#step3-1 #day table th span.arrival-time {
  padding-left: 33px;
  background: url('../images/icon20-clock.png') left 7px no-repeat;
  text-transform: lowercase;
}

#step3-1 #day table td {
  width: 90px;
  height: 40px;
  padding: 0;
  background-color: #f0f4f5;
  vertical-align: middle;
  text-align: center;
  font-size: 19px;
  font-weight: 400;
  color: #184682;
}

#step3-1 #day table td a {
  display: block;
  width: 90px;
  height: 40px;
  text-align: center;
  text-decoration: none;
  color: #184682;
  line-height: 40px;
}

#step3-1 #day table td a.selected {
  background-color: #abd897;
  font-weight: 700;
  color: #fff;
}

#step3-2 {
  clear: both;
}

#step3-2 table {
  width: auto;
  border-collapse: separate;
  border-spacing: 4px;
}

#step3-2 table td {
  padding: 0;
  background: transparent none;
}

#step3-2 table td.col2 {
  padding-left: 49px;
}

#step3-2 table td label {
  display: inline-block;
  width: 80px;
}

#step3-2 table td input {
  width: 255px;
  height: 44px;
  border: 0 none;
  padding: 0 15px 0 35px;
  background-color: #f0f4f5;
}

#step3-2 table td input.small {
  width: 195px;
  padding: 0 15px;
}

#step3-2 table td input#email {
  background-image: url('../images/icon20-email.png');
  background-position: 7px center;
  background-repeat: no-repeat;
}

#step3-2 table td input#phone {
  background-image: url('../images/icon21-mobile.png');
  background-position: 8px center;
  background-repeat: no-repeat;
}

#step3-2 table td button {
  border: 0 none;
  background: transparent none;
}

#step3-2 table td button span {
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0 16px;
  background-color: #abd897;
  line-height: 44px;
}

#step3-2 table td button span span {
  padding: 0;
}

/* LEXICON */

form#lexicon {
    height: 35px;
}

form#lexicon input {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 70%;
    height: 35px;
    margin-right: 5%;
    padding: 2px 10px;
    vertical-align: middle;
}

form#lexicon button.btn {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    height: 35px;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
}

#illness {
    clear: right;
    margin-top: 20px;
}

#illness .item {
    overflow: hidden;
    margin: 0 0 10px;
    border: 0 none;
    padding: 15px 20px;
    background-color: #edf3f4;
}

#illness .item h3 a {
    text-decoration: none;
}

#illness .item h3 a:hover {
    text-decoration: underline;
}

#illness .item p {
    font-size: 0.9em;
    line-height: 1.4;
}

#illness .item a.more-link {
    float: right;
    border: 1px solid #ffffff;
    padding: 2px 8px 2px 25px;
    background: #ffffff url('../images/piktogramExlink.jpg') 8px 50% no-repeat;
    text-decoration: none;
}

#illness .item a.more-link:hover {
    border-color: #009ee0;
}

.ui-autocomplete .ui-menu-item {
    margin: 0 !important;
    border: 0 none !important;
    background: #ffffff none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 0 none !important;
    background: #edf3f4 none;
    font-weight: 400;
    color: #009ee0;
}

#page.lexicon-detail h2 {
    margin-top: 20px;
}

#page.lexicon-detail p {
    text-align: justify;
}

h1.offline {
    text-align: center;
    text-transform: uppercase;
    color: #006bab;
    padding: 0;
    height: 250px;
    margin: 50px;
}

.main .content .io-confirm-popup {
	position: absolute;
	top: -20000px;
	left: -20000px;
}

.confirm-overpage {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	margin: -200px 0 0 -300px !important;
}

.confirm-overpage .ui-dialog-content {
	padding-top: 20px;
}

.confirm-overpage .ui-dialog-content h2:first-child {
	margin: 0 0 15px;
	font-size: 20px;
	line-height: 1.2;
}

.confirm-overpage + .ui-widget-overlay {
	background: #006bab;
	opacity: 1;
	filter: Alpha(Opacity=1.00); /* support: IE8 */
}

a.razitko {
	outline: 0;
	padding-left: 0;
	background: transparent none;
}

@media (max-width: 650px) {
	.confirm-overpage {
		transform: translateX(-50%);
		max-width: 90%;
		margin-left: 0 !important;
	}
	
	

.form_kurz {
	max-width: 95%;
}

.input_kurz {
    width: 94%;
	}
}

.form_kurz {
	max-width: 95%;
}

.input_kurz {
    width: 94%;
	}




form .stars {
  background: url("stars.png") repeat-x 0 0;
    width: 150px;
    }
    
    form .stars input[type="radio"] {
      position: absolute;
        opacity: 0;
          filter: alpha(opacity=0);
          }
          form .stars input[type="radio"].star-5:checked ~ span {
            width: 100%;
            }
            form .stars input[type="radio"].star-4:checked ~ span {
              width: 80%;
              }
              form .stars input[type="radio"].star-3:checked ~ span {
                width: 60%;
                }
                form .stars input[type="radio"].star-2:checked ~ span {
                  width: 40%;
                  }
                  form .stars input[type="radio"].star-1:checked ~ span {
                    width: 20%;
                    }
                    form .stars label {
                      display: block;
                        width: 30px;
                          height: 30px;
                            margin: 0!important;
                              padding: 0!important;
                                text-indent: -999em;
                                  float: left;
                                    position: relative;
                                      z-index: 10;
                                        background: transparent!important;
                                          cursor: pointer;
                                          }
                                          
                                          form .stars1 label {
                                            display: block;
                                              width: 30px;
                                                height: 30px;
                                                  margin: 0!important;
                                                    padding: 0!important;
                                                      text-indent: -999em;
                                                        float: left;
                                                          position: relative;
                                                            z-index: 10;
                                                              background: transparent!important;
                                                                cursor: pointer;
                                                                }
                                                                
                                                                
                                                                
                                                                
                                                                form .stars label:hover ~ span {
                                                                  background-position: 0 -30px;
                                                                  }
                                                                  form .stars label.star1-5:hover ~ span {
                                                                    width: 100% !important;
                                                                    }
                                                                    form .stars label.star1-4:hover ~ span {
                                                                      width: 80% !important;
                                                                      }
                                                                      form .stars label.star1-3:hover ~ span {
                                                                        width: 60% !important;
                                                                        }
                                                                        form .stars label.star1-2:hover ~ span {
                                                                          width: 40% !important;
                                                                          }
                                                                          form .stars label.star1-1:hover ~ span {
                                                                            width: 20% !important;
                                                                            }
                                                                            form .stars span {
                                                                              display: block;
                                                                                width: 0;
                                                                                  position: relative;
                                                                                    top: 0;
                                                                                      left: 0;
                                                                                        height: 30px;
                                                                                          background: url("stars.png") repeat-x 0 -60px;
                                                                                            -webkit-transition: -webkit-width 0.5s;
                                                                                              -moz-transition: -moz-width 0.5s;
                                                                                                -ms-transition: -ms-width 0.5s;
                                                                                                  -o-transition: -o-width 0.5s;
                                                                                                    transition: width 0.5s;
                                                                                                    }
