* {
	margin: 0px;
	padding: 0px;
}

body {
	font: 12px Verdana,Sans-serif;
	color: #333;
	background: url('../img/bg-body.jpg') top left repeat-x;
}

table, input, textarea, select {
	font: 100%/1.4em Verdana,Sans-serif;
}

table {
	border-collapse: collapse;
}

.long-table {position:absolute;}

img, fieldset {
	border: 0px;
}

a {
	color: #333;
}

a:hover {
	text-decoration: none;
}
small {
	font-size: 0.916em;
	line-height: 1.25em;
}
.clear-both {
	clear: both;
	height: 1px;
	border: 0px;
	overflow: hidden;
	margin: -1px 0px 0px 0px;
	padding: 0px;
	visibility: hidden;
}
.align-right {
	text-align: right;
}
.float-left {
	float:left;
	margin:4px 10px 8px 0px;
}
.float-right {
	float:right;
	margin:4px 0px 8px 10px;
}

#page {
	width:100%;
	margin: 0px auto;
}

/*  #all {
	text-align: left;
} */


/************************************************************/
/*       HEADER       */
/************************************************************/

.header {
	background: none;
	height: 151px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 984px;
}

.header hr {
	visibility: hidden;
}

#header h1 {
	position: absolute;
	margin-left: -999px;
	overflow: hidden;
}

#header .logo {
	width: 450px;
	height: 64px;
	position: absolute;
	left: 0px;
	top: 50px;
	z-index: 999;
}

#header .serviceMenu {
	position: absolute;
	right: 0px;
	top: 20px;
	z-index: 999;
}

#header .serviceMenu a {
	color: #333;
}

#header .serviceMenu ul {
	list-style: none;
}

#header .serviceMenu ul li {
	float: left;
	padding-left: 24px;
	font-size: 11px;
}

/* Hide the extlink external-link icon on header links so they align with
   the internal "Mapa serveru" link. */
#header .serviceMenu a svg {
	display: none;
}

#header .search {
	display: none;
	position: absolute;
	right: 0px;
	top: 51px;
	width: 370px;
	height: 72px;
	background: url('../img/bg-search.jpg') top left no-repeat;
	z-index: 999;
}

#header .search form {
	display: inline;
	width: 312px;
}

#header .search form label {
	display: none;
}

#header .search .input {
	width: 252px;
	height: 32px;
	background: url("../img/input-search.jpg") top left repeat-x;
	position: absolute;
	left: 12px;
	top: 9px;
	border: 1px solid #ccc;
	line-height: 32px;
	padding: 0 6px;
}

#header .search .submit {
	width: 92px;
	padding-top: 11px;
	padding-bottom: 16px;
	background: url('../img/btn-search.jpg') top left no-repeat;
	position: absolute;
	right: 10px;
	top: 6px;
	border: 0px;
	color: #fff;
	font-size: 13px;
	font-family: Verdana,Sans-serif;
	text-align: center;
	cursor: pointer;
}

.advanced-search {
  color: #3c3d3d;
  font-size: 11px;
  position: absolute;
  bottom: 12px;
  left: 13px;
}

img#head-znak {
position: absolute;
left: 493px;
bottom: 0px;
}

/************************************/
/*              MENU                */
/************************************/

.menu {
	width: 100%;
	background-color: #3c3d3d;
}

#main_menu {
	background:transparent url('../img/head-znak2.jpg') 493px top no-repeat;
	text-align:left;
	position:relative;
	height:64px;
	width: 984px;
	margin-left: auto;
	margin-right: auto;
	}

#main_menu li.menu-last {
	background: none;
}

#main_menu li.menu-active a {
	text-decoration: underline;
}

#main_menu h2 {
	display: none;
}

#main_menu ul{
	list-style-type: none;
}

#main_menu ul li {
	background: url('../img/menu-line.gif') right top no-repeat;
	float: left;
	padding-right: 24px;
	position: relative;
	list-style: none;
	height: 51px;
}

#main_menu ul li a {
	color: #fff;
	display: block;
	text-decoration: none;
	float: left;
	margin: 0px;
	line-height: 1.25em !important;
	font-size: 12px;
	font-weight: normal;
	display: block;
	width: 100%;
	height: 100%;
	padding: 16px 12px 0px;
}

/* ---- first level of menu */

#hmain_menu table {
		border-collapse: collapse;
		font-size: 1.0em
	/* font size for IE5.5 */;
}

/************************************************************/
/*       CONTENT       */
/************************************************************/
#content {
	margin-top: 12px;
	width: 984px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

body:has(.admin-tabs) #content {
  margin-top: 24px;
}

#col-main {
	width: 729px;
	margin-bottom: 12px;
    	overflow: hidden;
	height: 100%;
}

#main-content {
	height: 100%;
}

#col-left {
	width: 243px;
	float: left;
	margin: 0 12px 0 0;
	height: 100%;
	display: inline;
}

#col-main h1 {
	color: #333;
	font-size: 24px;
	font-family: "Times New Roman",Times,Serif;
	font-weight: 700;
	margin-bottom: 8px;
}

#col-main h2, #col-main h3 {
	color: #333;
	font-size: 14px;
	font-weight:700;
	margin: 8px 0;
	font-family: Verdana,Sans-serif;
}

#col-main h4 {
	color: #333;
	font-size: 12px;
	font-weight:700;
	margin: 8px 0;
	font-family: Verdana,Sans-serif;
}

#col-main h5, #col-main h6 {
	color: #333;
	font-size: 11px;
	font-weight:700;
	margin: 8px 0;
	font-family: Verdana,Sans-serif;
}

/*RKrejci: overhead for now, text is leading to problem with space*/
#main-menu {
margin-top: -19px !important;
}

#col-right {
	visibility: hidden;
}

#col-left h2, #col-right h2 {
	color: #666;
	padding: 9px 7px 9px 20px;
	background-color: #FF9900;
}

#col-right h2, #col-right h3, #col-right h4, #col-right h5 {
	padding-left: 10px;
}

#col-main p {
	line-height: 1.5em;
	margin: 8px 0;
}

#col-main b, #col-main strong {
	font-weight: 700;
}

#content ul {
	list-style: none;
	padding-left: 20px;
	position: relative;
}

#content ol {
	padding-left: 40px;
	position: relative;
}

#content ul ul, #content ol ul, #content ol ol, #content ul ol  {
	margin-top: 5px;
}

#content ul > li {
	line-height: 1.5em;
	padding: 0 0 0 14px;
	margin-bottom: 5px;
	background: url('../img/li-image.jpg') 0px 8px no-repeat;
}

#content ol > li {
	line-height: 1.25em;
	padding: 2px 0 2px 0;
	margin-bottom: 5px;
	background: none;
}

#content #col-main ol > li {
	line-height: 1.5em;
	padding: 0;
}

#col-main table {
	margin: 10px 0px;
}

#col-main table.webform_radio, #col-main table.webform_checkbox {
	margin:0!important;
	}

#col-main table tr:hover, #col-main table tr.odd:hover td {
	background-color: #ff9;
}

.webform_field_multi .onlineform {
	height:130px;
	width:350px;
	}


.webform_label_multi, .webform_label {
	vertical-align:top;
	}

#col-main table.nostripe tr td, #col-main table.nostripe tr.odd td, #col-main table.nostripe tr.even td {
	background:none!important;
	border:0!important;
}

#col-main table.nostripe tr:hover, #col-main table.nostripe tr.odd:hover td {
	background:none!important;
	border:0!important;
}

#col-main table th {
	text-align: center;
	color: #fff;
	background-color: #666;
	border: 1px solid #ccc;
	padding: 5px 8px 4px 8px;
}
#col-main table th a {
  color: white;
}
#col-main table td {
	border: 1px solid #ccc;
	padding: 5px 8px 4px 8px;
}

#col-main table .odd td {
	background-color: #ffc88c;
}

#col-main dd {
  margin-left:10px;
}

#col-main dd hr {
  margin:5px 0px;
}

/************************************/
/*                    DOCUMENT MENU */
/************************************/



/************************************************************/
/*                          FOOTER                          */
/************************************************************/

.footer {
	width: 984px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#footer .copyright {
	float:left;
	margin: 20px 0;
	color: #666;
	font-size:11px;
}

#footer .copyright a, #footer .serviceLinks a {
	font-size: 11px;
	color:#333;
}

#footer .copyright a:hover, #footer .serviceLinks a:hover {
	text-decoration: underline;
}

#footer .copyright ul {
	list-style: none;
}
#footer .copyright ul li {
	float: left;
	padding-right: 4px;padding-left: 4px;
	font-size: 11px;
}
#footer .serviceMenu ul li {
	float: left;
	padding-right: 4px;padding-left: 4px;
	font-size: 11px;
}

#footer .serviceLinks {
	float: right;
	margin: 20px 0;
	font-size: 11px;
}

#footer .serviceLinks img {
	vertical-align: middle;
	margin-left: 4px;margin-right: 4px;
}

/************************************************************/
/*       OBOROVE MENU       */
/************************************************************/
#main-content .sectionMenu {
	position: relative;
}
#main-content .sectionMenu .nav {
	position: absolute;
	top: -25px;left: 0px;
	height: 25px;
	_margin-left: -20px;
}
#main-content .sectionMenu .nav ul {
	position: relative;
	list-style: none;
	margin: 0px;
}
#main-content .sectionMenu .nav ul li {
	position: absolute;
	top: 0px;
	font-size: 1.168em;
	line-height: 1.24em;
	width: 150px;
	font-weight: bold;
	padding-left: 0px;
	background: url('../img/main/bg_sectionmenu_item.gif') right top no-repeat;
}
#main-content .sectionMenu .nav ul li.selected {
	background: url('../img/main/bg_sectionmenu_item_selected.gif') right top no-repeat;
	z-index: 50 !important;
}
#main-content .sectionMenu .nav ul li.item-first {
	left: 0px;
	z-index: 40;
}
#main-content .sectionMenu .nav ul li.item-second {
	left: 138px;
	z-index: 30;
}
#main-content .sectionMenu .nav ul li.item-third {
	left: 276px;
	z-index: 20;
}
#main-content .sectionMenu .nav ul li.item-fourth {
	left: 414px;
	z-index: 10;
}
#main-content .sectionMenu .nav ul li a {
	display: block;
	width:102px;
	padding: 4px 8px 4px 15px;
	margin-right: 25px;
	text-decoration: none;
	background-color: #e8f0f5;
}
#main-content .sectionMenu .nav ul li.selected a {
	color: #fff;
	background-color: #069;
}
#main-content .sectionMenu .content-box {
	border: 1px solid #069;
	background: url('../img/main/bg_sectionmenu.gif') bottom right no-repeat;
	margin-top: 25px;margin-bottom: 10px;
	padding-bottom: 10px;
	padding-right: 24px;
}
#main-content .sectionMenu .content-box h2 {
	/*color: #069;*/
	padding: 0px 10px 10px 10px;
}

#main-content .sectionMenu .content-box select {
	width: 160px;
}
#main-content .sectionMenu .content-box .left,
#main-content .sectionMenu .content-box .right {
	float: left;
	margin-top: 11px;
}
#main-content .sectionMenu .content-box .left {
	width: 39%;
  }
#main-content .sectionMenu .content-box .left {
	background: url('../img/main/bg_dots_sectionmenu.gif') right top repeat-y;
}
#main-content .sectionMenu .content-box .left p {
	padding: 3px 10px 0px 10px;
}
#main-content .sectionMenu .content-box .left form {
	padding: 0px 10px 10px 12px;
}
#main-content .sectionMenu .content-box .left form select {
	max-width: 260px;
}
#main-content .sectionMenu .content-box .left h2 {
	padding: 0px 0px 10px 0px;
  font-size:1.1em;
}
#main-content .sectionMenu .content-box .right {
	margin-left: -1px;
	padding-left: 12px;
	width: 100%;
	/*background: url('../img/main/bg_dots_sectionmenu.gif') left top repeat-y;*/
}
#main-content .sectionMenu .content-box .right h2 {
  padding-bottom: 5px;
  font-size:1.1em;
  padding-left:0px;
  color:#FF9900;
}
#main-content .sectionMenu .content-box .right ul {
	list-style: none;
	margin: 2px 10px 0px 26px;
}
#main-content .sectionMenu .content-box .right ul li {
	padding-left: 15px;padding-bottom: 2px;
	line-height: 1.45em;
	background: url('../img/main/arrow_sectionmenu.gif') 0px 5px no-repeat;
}
#main-content .sectionMenu .content-box .right ul a {
	color: #036;
}

/* Orange color in section mene */
#main-content .sectionMenu-orange .content-box {
	border-color: #f90;
	background-image: url('../img/main/bg_sectionmenu_orange.gif');
}
#main-content .sectionMenu-orange .nav ul li.selected {
	background-image: url('../img/main/bg_sectionmenu_orange_item_selected.gif');
}
#main-content .sectionMenu-orange .nav ul li {
	background-image: url('../img/main/bg_sectionmenu_orange_item.gif');
}
#main-content .sectionMenu-orange .nav ul li a {
	color: #333;
	background-color: #fc9;
}
#main-content .sectionMenu-orange .nav ul li.selected a {
	color: #333;
	background-color: #f90;
}
/*
#main-content .sectionMenu-orange .content-box h2 {
	color: #333;
}*/

/************************************************************/
/*       PAGE HEAD       */
/************************************************************/

#page-head {
	background: url('../img/bg-title.jpg') left top repeat;
	width: 729px;
	margin-bottom: 12px;
}

#page-head .page-head-content {
	padding: 20px 22px;
}

#page-head .page-head-date {
 	color: #FFF;
	margin: 0 0 8px;
}

#page-head h1.title {
	color: #FFF;
	margin: 0;
}

#page-head p.subtitle {
 	color: #FFF;
	font-weight: 200;
	font-size: 12px;
	padding-top: 14px;
	margin: 0;
}

/************************************************************/
/*       LOCATION BAR       */
/************************************************************/

#location-bar {
	background: #fff;
	width: 100%;
}

.location-bar {
	text-align:left;
	width: 984px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 12px;
	padding-left: 2px;
	font-size: 11px;
}

.location-bar:not(.admin-tabs){
  padding-bottom: 0px;
}


.location-bar a:hover {
	text-decoration: underline;
}

/************************************************************/
/*       CONTENT OF MAIN PAGE       */
/************************************************************/
#content .content-main-page {
	padding-top: 12px;
	padding-bottom: 12px;
	background:transparent url(../img/main/bg_dots_light.gif) repeat-x scroll left bottom;
	/*min-height: 95px; nastaveno dle vysky obrazku*/
}

/************************************************************/
/*       INFO CNB       */
/************************************************************/
#main-content .info-cnb {
	padding-bottom: 10px;
	background: url('../img/main/bg_dots_light.gif') bottom left repeat-x;
}
#main-content .info-cnb h2 {
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 0px;
}
#main-content .info-cnb p {
	padding: 0px;
}
#main-content .info-cnb p.image, #main-content .info-cnb p.image img {
	float: left;
	width: 60px;
	margin-right: 10px;
}
#main-content .info-cnb p.date {
	font-size: 0.917em;
}
#main-content .info-cnb h3 {
	margin: 0px 0px 5px 0px;
	padding: 1px 0px 0px 0px;
	line-height: 1.25em;
}
#main-content .info-cnb h3 a {
	color: #036;
	font-size: 1.169em;
	font-weight: bold;
}
#main-content .info-cnb p.synopsis {
	line-height: 1.25em;
}


/************************************************************/
/*       NEWS       */
/************************************************************/
#main-content .news-list {
	margin-top: 10px;
	padding-bottom: 10px;
	background: url('../img/main/bg_dots_light.gif') bottom left repeat-x;
}
#main-content .news-list h2 a {
	margin-left: 10px;
	font-size: 0.858em;
}
#main-content .news-list h2 {
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 0px;
}
#main-content .news-list .news {
	float: left;
	width: 48%;
	margin-right: 10px;
	margin-bottom: 10px;
}
#main-content .news-list p {
	padding: 0px;
}
#main-content .news-list p.image, #main-content .news-list p.image img {
	float: left;
	width: 60px;
	margin-right: 10px;
}
#main-content .news-list p.date {
	font-size: 0.917em;
}
#main-content .news-list h3 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-weight: normal;
	line-height: 1.25em;
}
#main-content .news-list h3 a {
	color: #036;
	font-weight: bold;
}
#main-content .news-archive {
	clear: both;
}
#main-content .news-archive p {
	padding: 0px;
}
#main-content .news-archive p.image, #main-content .news-archive p.image img {
	float: left;
	width: 60px;
	margin-top: 5px;margin-right: 10px;margin-bottom: 12px;
}
#main-content .news-archive p .date, #main-content .news-archive p .author {
	font-size: 0.917em;
}
#main-content .news-archive .news {
	padding-bottom: 10px;
	margin-bottom: 6px;
}
#main-content .news-archive p .author {
	margin-left: -2px;
	padding-left: 16px;
}
#main-content .news-archive h2 {
	margin: 0px 0px 3px 0px;
	padding: 0px;
	font-size: 1.0em;
	line-height: 1.25em;
}
#main-content .news-archive h2 a {
	font-weight: bold;
	font-size: 1.168em;
}
#main-content .news-archive p.text {
	margin-top: 3px;
}

/************************************************************/
/*       NEWS DETAIL       */
/************************************************************/
#content #newsDetail .date {
	color: #069;
	margin-bottom: 15px;
	font-size: 120%;
}
#content #newsDetail .anotace {
	color: #069;
	margin-bottom: 15px;
	font-size: 110%;
	font-weight: bold;
}

/************************************************************/
/*       PAGER       */
/************************************************************/

.pager {
	float: right;
}
.paging {
   	margin: 20px 0 30px;
    	clear: both;
}
.paging a, .paging strong, .paging span {
	padding-left: 5px;
	padding-right: 5px;
}
.paging .hidden {
	display: none
}
.paging .paging-prev {
    	display: inline;
    	font-weight: 700;
    	height: 15px;
    	margin-right: 5px;
    	text-decoration: none;
    	width: 20px;
}
.paging .paging-next {
    	display: inline;
    	font-weight: 700;
    	height: 15px;
    	margin-left: 5px;
    	text-decoration: none;
    	width: 20px;
}
#col-main .hidden {
	display: none
}

/* styly pro submity */
#col-main input.submit, #col-main input.submit-wide, .submitbutton, .resetbutton, .downloadbutton, .addbutton, .deletebutton, .avizo_ok_button {
	background: url('../img/button-application.jpg') top left repeat-x;
	padding-top: 5px;
	padding-bottom: 9px;
	text-align: center;
	color: #fff;
	border: none;
	font-size: 11px;
	font-family: Verdana,Sans-serif;
	cursor: pointer;
	vertical-align: middle;
	margin: 3px;
}
#col-main input.submit, .submitbutton, .resetbutton, .addbutton, .deletebutton, .avizo_ok_button {
	width: 90px;
}

#col-main input.submit-wide, .downloadbutton {
	width: 150px;
}

#col-main input.deletebutton {
	background: url('../img/button-application-reset.jpg') top left repeat-x;
}


/************************************************************/
/*       SEARCH FORM       */
/************************************************************/
#main-content .clearfix {
	display: block;
	clear: both;
}

#main-content .advanced-search-title {
	color: #333;
	font-size: 36px;
	margin: 12px 0;
}

.search-error {
	color: red
}

#advanced-search {
	overflow: hidden;
	padding: 16px;
	border: 1px solid #ccc;
}

#advanced-search a {
	clear: both;
	display: block;
}

#advanced-search .lab label {
	float: left;
	line-height: 34px;
	margin-left: 10px;
}

#advanced-search .lab input {
	float: left;
	width: 90px;
	height: 32px;
	margin: 0 0 0 10px;
	padding: 0 6px;
	background: url("../img/input-search.jpg") top left repeat-x;
	border: 1px solid #ccc;
	line-height: 32px;
}

#advanced-search input.submit {
	float: left;
	width: 86px;
	padding-top: 6px;
	padding-bottom: 12px;
	margin: 0 25px 0 0;
	font-size: 13px;
	font-family: Verdana,Sans-serif;
	background: url("../img/btn-advanced-search.jpg") top left no-repeat;
}

#advanced-search input.input {
	float: left;
	width: 355px;
	height: 32px;
	margin: 0 10px 0 0;
	padding: 0 6px;
	background: url("../img/input-search.jpg") top left repeat-x;
	border: 1px solid #ccc;
	line-height: 32px;
}

/************************************************************/
/*       SEARCH RESULTS       */
/************************************************************/

#col-main .search-amount .search-number-of-results {
	margin: 20px 0 30px;
}

#col-main .search-resultItem {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
#col-main .search-resultItem .published,
#col-main .search-resultItem .relevance {
	position: relative;
}
#col-main .search-resultItem .published span,
#col-main .search-resultItem .relevance span {
	position: absolute;
	left: 200px;top: 0px;
}

#col-main .search-resultItem h2 a {
	font-weight: bold;
}
#col-main .search-resultItem h2 img {
	margin: 0 5px 0 0;
}
#col-main .search-resultItem p.link {
  width:400px;
}

/************************************************************/
/*       NAV-MAINMENU       */
/************************************************************/
#content .nav-mainMenu, #content .menu-main {
	background-color: #FFEFE0;
	margin-bottom: 10px;
}
#content .nav-mainMenu h2, #content .menu-main h2 {
	background-color: #7f7f7f;
}
#content .nav-mainMenu ul, #content ul.menu-main {
	list-style-type: none;
	padding: 7px 20px 7px 20px;
}
#content .nav-mainMenu ul ul, #content ul.menu-main ul {
	padding: 3px 12px 0px 1px;
}
#content .nav-mainMenu ul li, #content ul.menu-main li {
	padding: 4px 0px;
	line-height: 1.2em;
}
#content .nav-mainMenu a, #content .menu-main a {
	color: #333;
}
#content .nav-mainMenu ul ul li, #content ul.menu-main ul li {
	background: url('../img/main/list_item_mainmenu.gif') 0px 7px no-repeat;
	padding-left: 12px;
	list-style:none;
}
#content .nav-mainMenu li.selected a,
#content .nav-mainMenu li.selected li.selected a,
#content .menu-main li.aktiv a ,
#content .menu-main li.aktiv li.aktiv a  {
	font-weight: bold;
}
#content .nav-mainMenu li li.selected, , #content .menu-main li li.aktiv  {
	background: none;
}
#content .nav-mainMenu li.selected li.selected a {
	color: #069;
	text-decoration: none;
}
#content .nav-mainMenu li.selected li a, #content .menu-main li.aktiv li a {
	font-weight: normal;
}


/*       UPRAVA LPTACEK       */
#content ul.menu-main li ul {display:none;}
#content ul.menu-main li.aktiv ul {display:block;}

#content ul.menu-main li.aktiv ul li a {font-weight:normal;}
#content ul.menu-main li.aktiv ul li.aktiv a {font-weight:bold;}



#content ul.menu-main li.aktiv ul li ul {display:none;}
#content ul.menu-main li.aktiv ul li.aktiv ul {display:block;}

#content ul.menu-main li.aktiv ul li ul li a {font-weight:normal!important;}
#content ul.menu-main li.aktiv ul li.aktiv ul li.aktiv a {font-weight:bold!important;}






/************************************************************/
/*       NAV-OTHERMENU       */
/************************************************************/
#content .nav-otherMenu {
	background-color: #e3ebef;
	margin-bottom: 10px;
}
#content .nav-otherMenu h2 {
	background: #069 url('../img/main/arrow_othermenu.gif') 169px 0px no-repeat;
}
#content .nav-otherMenu a {
	color: #069;
}
#content .nav-otherMenu ul {
	padding: 0px 10px 12px 18px;
	list-style: none;
}
#content .nav-otherMenu li {
	padding: 2px 0px;
	line-height: 1.2em;
}
#content .nav-otherMenu li a img {
	position: relative;
	top: 7px;
	border-right: 9px solid #e3ebef;
}
#content .nav-otherMenu li.selected a {
	font-weight: bold;
	text-decoration: none;
}
#content .nav-otherMenu.selected h2 {
	background: #069 url('../img/main/arrow_othermenu_selected.gif') 169px 0px no-repeat;
}
#content .nav-otherMenu.point h2 {
	background: #069 url('../img/main/arrow_othermenu_point.gif') 169px 0px no-repeat;
}
#content .nav-otherMenu h2 a {
	color: #fff;
	width: 100%;
	text-decoration: none;
/*	display: block;*/
}


/************************************************************/
/*       INFOZONE       */
/************************************************************/

#content .infozone {
	background-color: #ffedd5;
	margin-bottom: 10px;
}
#content .infozone h2 {
	color: #000;
	background-color: #ff9900;
	padding-left: 19px;padding-right: 19px;
}

#content .infozone ul {
	list-style-type: none;
	padding: 7px 20px 7px 20px;
}
#content .infozone ul ul {
	padding: 3px 12px 0px 1px;
}
#content .infozone ul li {
	padding: 4px 0px;
	line-height: 1.2em;
}
#content .infozone a {
	color: #333;
}
#content .infozone ul ul li {
	background: url('../img/main/list_item_mainmenu.gif') 0px 7px no-repeat;
	padding-left: 12px;
}
#content .infozone li.selected a, #content .infozone li.selected li.selected a {
	font-weight: bold;
}
#content .infozone li li.selected {
	background: none;
}
#content .infozone li.selected li.selected a {
	color: #FF9900;
	text-decoration: none;
}
#content .infozone li.selected li a {
	font-weight: normal;
}
#content .infozone .selected a {
	font-weight: bold;
	text-decoration: none;
}

/************************************************************/
/*       INFOBOX       */
/************************************************************/
/*#content .infobox {
	background-color: #e3ebef;
	margin-bottom: 10px;
	padding-bottom: 8px;
}
#content .infobox p {
	line-height: 1.25em;
	margin: 9px 0px 8px 0px;
}
#content .infobox h2 {
	margin-bottom: 12px;
}
*/
#col-right .infobox {
	background-color: #e3ebef;
	margin-bottom: 10px;
	padding-bottom: 8px;
	overflow: hidden;
	width: 180px;
	_width: 200px;
	padding-left:10px;
	padding-right:10px;
}
#col-right .infobox p {
	line-height: 1.25em;
	margin: 9px 0px 8px 0px;
}
#col-right .infobox h2 {
	margin-bottom: 12px;
	margin-left: -10px;
	margin-right: -10px;
}
#col-right .infobox table {
  margin: 5px 0px 5px 0px;
  border: none!important;
}

#col-right .infobox table,
#col-right .infobox table tr,
#col-right .infobox table tr td {
  max-width: 180px;
  border: none!important;
}
#col-right .infobox table td {
  border: none;
}

#col-right .infobox img {
  max-width: 180px;
}

#col-right .infobox hr {
  margin: 10px auto;
  width: 90%;
}

#col-right .infobox ul {
  margin: 10px 0px 10px 0px;
}

#col-right .infobox ul li {
  list-style-image: url('../img/main/bg_ulli-orange.gif');
	line-height: 1.25em;
	margin-top: 6px;
}

#col-right .infobox ol {
  margin-left: 25px;
  _margin-left: 35px;
}

/*prestylovani, pokud jsou v infoboxu*/
#col-right .infobox .keyRates {
  padding-bottom:0px;
  margin-bottom:0px;
}
#cnb_bf {
	width: 200px;
	_width: 200px;
}
/************************************************************/
/*       EXCHANGE RATE       */
/************************************************************/
#content .exchangeRate {
	background-color: #e3ebef;
	margin-bottom: 10px;
}
#content .exchangeRate table {
	width: 180px;
	margin: 8px 10px 6px 10px;
}
#content .exchangeRate table td {
	width: 35%;
	background: url('../img/main/bg_dots.gif') bottom left repeat-x;
	padding: 4px 0px 2px 0px;
}
#content .exchangeRate table td.rate {
	color: #069;
	font-weight: bold;
	text-align: right;
}
#content .exchangeRate p {
	font-weight: bold;
	text-align: right;
	margin: 0px 10px;
	padding-bottom: 10px;
}


/************************************************************/
/*       KEY RATES        */
/************************************************************/
#content .keyRates {
	background-color: #e3ebef;
	margin-bottom: 10px;
	padding-bottom: 13px;
}
#content .keyRates h2 {
	margin-bottom: 7px;
}
#content .keyRates p {
	position: relative;
	background: url('../img/main/bg_dots.gif') bottom left repeat-x;
	margin: 0px 10px;
	padding: 2px 2px 4px 2px;
}
#content .keyRates span.rate {
	position: absolute;
	right: 0px;
	font-weight: bold;
	color: #069;
}
/*pokud jsou v infoboxu*/
#content .infobox .keyRates span.rate {
	right: 10px;
}

#content .keyRates p a {
	padding-right: 40px;
	color: #333;
}


/************************************************************/
/*       CALENDAR - event and application      */
/************************************************************/

#col-right .eventCalendar, #col-left .eventCalendar {
	border: 1px solid #ccc;
	margin-bottom: 12px;
	width: 241px;
}

#content .eventCalendar .eventCalendar-col-left {
	float: left;
	margin-right: 12px;
	width: 211px;
	display: block;
}

#content  #col-left .eventCalendar .eventCalendar-col-left, #content  #col-right .eventCalendar .eventCalendar-col-left {
	margin: 12px 15px;
	float: none;
}

#content .eventCalendar .eventCalendar-col-right {
	float: left;
	width: 225px;
	display: block;
}

#content  #col-left .eventCalendar .eventCalendar-col-right, #content  #col-right .eventCalendar .eventCalendar-col-right {
	margin: 0 15px 6px;
	width: 211px;
	float: none;
}
#content .eventCalendar table, #content .application-calendar table {
	background-color: #fff;
	border-collapse: collapse;
	color: #666;
	width: 211px;
	border: none;
}

#content .eventCalendar table th, #content .application-calendar table th {
	background: #ccc!important;
	color: #fff;
	padding:0!important;
	height: 29px;
	border: 1px solid #CCCCCC;
}

#content .eventCalendar table td, #content .application-calendar table td {
	width: 30px;
	height: 25px;
	text-align: center;
	padding: 0!important;
	background-color: #EFEFF1;
}

#content .eventCalendar table td.today, #content .application-calendar table td.today, #content .application-calendar table td.actualDate {
	background-color: #666633!important;
	color: #fff;
	font-weight: bold;
}

#content .eventCalendar table td a, #content .application-calendar table td a {
	display: block;
	color: #666633;
	font-weight: bold;
	line-height: 25px;
	background-color: #feff81;
	text-decoration: none;
}

#content .eventCalendar td.today a, #content .application-calendar table td.today a, #content .application-calendar table td.actualDate a {
	color: #fff;
	background-color: #666633;
}

#content .eventCalendar p.eventCalendar-search  {
	margin: 12px 0 0 2px!important;
}

#content .eventCalendar .eventCalendar-search a  {
	color: #666633;
	background: url("../img/document-menu-li.jpg") no-repeat scroll left 5px transparent;
	padding-left: 8px;
}

#content .eventCalendar .date {
	display: block;
}

#content .eventCalendar .event {
	display: block;
	line-height: 1.25em;
	margin-bottom: 10px;
}

#content .eventCalendar .event a {
	color: #666633!important;
}

#content .eventCalendar .pager {
	background: #333;
	position: relative;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#content .eventCalendar .pager a {
	color: #fff;
}

#content .eventCalendar .pager .previous {
	display: inline;
	float: left;
	line-height: 31px;
	padding: 0 12px;
}

#content .eventCalendar .pager .previous a, #content .eventCalendar .pager .next a {
	text-decoration: underline;
}

#content .eventCalendar .pager .next {
	display: inline;
	float: right;
	line-height: 31px;
	padding: 0 12px;
}

#content .eventCalendar .pager .month {
	font-weight: bold;
	line-height: 31px;
	overflow: hidden;
	text-align: center;
}

#content .eventCalendar .pager .month a {
	text-decoration: none;
}

#content .application-calendar {
	background-color: #efeff1;
	border: 1px solid #ccc;
	display: block;
	width: 472px;
	float: left;
	margin: 12px 0;
}

.cb {
	clear: both
}

/************************************************************/
/*       EVENT DETAIL       */
/************************************************************/
#content #eventDetail .date {
	color: #069;
	margin-bottom: 15px;
	font-size: 120%;
}
#content #eventDetail .anotace {
	color: #069;
	margin-bottom: 15px;
	font-size: 110%;
	font-weight: bold;
}

#content #eventDetail .information {
	margin-top: 10px;
}
/************************************************************/
/*       EVENT LIST       */
/************************************************************/

#content #events-form .col-a, #content #events-form .col-b,
#content #events-form .search-where label,
#content #events-form .lab-calendar label,
#content #events-form .lab-number label {
  display: block;
  float: left;
}

#content #events-form .col-a {
	padding-top:10px;
	width: 430px;
}
#content #events-form .col-b {
	padding-top:10px;
	width: 330px;
	clear: both
}
#content #events-form .search-where label {
	float: left;
	width: 70px;
}
#content #events-form .multiple-select {
	width: 570px;
}
#content #events-form .lab-calendar label {
/*	width: 68px; */
}
#content #events-form .lab-number label {
	width: 219px;
}
#content #events-form .select-day {
	width: 45px;
  float: right;
  margin-left:5px;
}
#content #events-form .select-month {
	width: 90px;
  float: right;
  margin-left:5px;
  margin-bottom:5px;
}
#content #events-form .select-year {
	width: 55px;
  float: right;
}
#content #events-form #event-number {
	width: 45px;
  float: right;
}
#content #events-list {
	margin-top: 10px;
	clear: both;
/*	background:transparent url(../img/main/bg_dots_light.gif) repeat-x scroll left top;*/
}
#content #events-list .events {
	padding: 5px 0px 10px 0px;
	background:transparent url(../img/main/bg_dots_light.gif) repeat-x scroll left bottom;
}
#content #events-list .events-title {
	font-weight: bold;
	padding-bottom: 3px;
}
#events-form .select-day {
	width: 45px;
}
#events-form .select-month {
	width: 90px;
}
#events-form .select-year {
	width: 55px;
}

/************************************************************/
/*       FOOTER       */
/************************************************************/
#footer {
	float: left;
	width: 75%;
	clear: both;
}
#footer .copyright ul {
	list-style: none;
}
#footer .copyright ul li {
	float: left;
	padding-right: 7px;padding-left: 7px;
}
#footer .serviceMenu ul li {
	float: left;
	padding-right: 7px;padding-left: 7px;
}
#footer .serviceLinks {
	position: absolute;
	right: 7px;top: 10px;
}
#footer .serviceLinks img {
	vertical-align: middle;
	margin-left: 4px;margin-right: 4px;
}
/************************************************************/
/*       SITEMAP       */
/************************************************************/
#content .sitemap ul li {
	margin-top: 5px;
	background: none;
	padding-left: 0px;
}

#content .sitemap ul ul li {
	margin-top: 0px;
	background: url('../img/li-image.jpg') no-repeat scroll 0px 6px;
	line-height:1.25em;
	padding-left:14px;
}

#content .sitemap ul li a {
	font-weight: bold;
	color: #666;
	text-decoration: none;
}
#content .sitemap ul li li a {
	font-weight: normal;
	color: #333;
	text-decoration: underline;
}
#content .sitemap ul li li a:hover {
	text-decoration: none;
}
#content .sitemap .link {
	padding: 20px 0px 20px 0px;
}

#content .sitemap .link {
	display: block;
	padding: 10px 0px 10px 0px;
}
/************************************************************/
/*       APLICATION - CALENDAR       */
/************************************************************/

.application-calendar {
	background-color: #F1F6FA;
	border: 1px solid #C4C4C4;
	display: block;
	width: 395px;
	float: left;
	padding: 0px;
	margin: 0px;
	margin-right: 15px;
}

.application-calendar .col-a {
	display: block;
	float: left;
	width: 205px;
	padding-left:5px
}
.application-calendar .col-a .month {
	display: block;
	font-weight: bold;
	text-align: center;
	padding: 5px 0px 15px 0px;
}

.application-calendar .col-a .select-day {
	width: 45px;
}
.application-calendar .col-a .select-month {
	width: 90px;
}
.application-calendar .col-a .select-year {
	width: 55px;
}

.application-calendar .col-a .buttons {
	display: block;
	padding-top: 10px;
	clear: both;
	text-align: center;
}

.application-calendar .col-b {
	display: block;
	float: right;
}

.application-calendar .col-b table {
	padding: 0px ! important;
	margin: 0px ! important;
	border-top: 0px  ! important;
	border-right: 0px  ! important;
	border-bottom: 0px  ! important;
}

.application-calendar table td {
	padding: 0px ! important;
	margin: 0px ! important;
	border: 1px solid #e3ebef;
	color:#666666;
}

.application-calendar table span {
	display: block;
	width: 25px;height: 26px;
	text-align: center;
	line-height: 26px;
}

.application-calendar table a span {
	background-color:#FFFF99;
	color:#666666;
	cursor: pointer;
}

.application-calendar table a {
	text-decoration: none;
}

.application-calendar table .today span {
	border:1px solid #999999 !important;
}

.application-calendar .col-b table .even td {
	background-color: #ffffff ! important
}

.application-calendar .col-b table .odd td {
	background-color: #E6EFF6 ! important
}

.application-calendar .buttons input {
	width: 90px;
	height: 38px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: url('../img/button-application.jpg') top left no-repeat;
	border: 0px;
	cursor: pointer;
	padding-bottom: 3px;
	vertical-align: middle;
}

.cb {
	clear: both
}

  .application-calendar {
    width: 425px ! important;
  }

  .application-calendar .col-b table,
  .application-calendar .col-b table tr td,
  .application-calendar .col-b table tr th {
    border: 0px ! important;
  }

  .application-calendar .col-b table {
    border-left: 1px solid #c4c4c4 ! important;
  }

  .application-calendar .col-b table th {
    background-color:#ffffff ! important;
    color: #666666 ! important;
    padding:2px 0px 2px 0px ! important;
  }
  .application-calendar .col-b table .odd td {
    background-color: #ffffff ! important;
  }
  .application-calendar .col-b table .even td {
    background-color:#F6F6F6 ! important;
  }
  .application-calendar table span {
    display:block ! important;
    height:26px ! important;
    line-height:26px ! important;
    text-align:center ! important;
    width: 26px ! important;
  }
  .application-calendar .col-b table td span {
    margin-left: 1px ! important;
    margin-bottom: 1px ! important;
  }

  .application-calendar .col-b table td.actualDate span {
    border:1px solid #999999 !important;
    height:24px ! important;
    line-height:24px ! important;
    width: 24px ! important;
  }



/************************************************************/
/*       GALERIE STYLU       */
/************************************************************/
#content .red{color:red; }
#content .upperRoman, #content .upperroman{list-style-type:upper-roman; }
#content .lowerLatin, #content .lowerlatin{
  list-style-type:lower-alpha;
  }
#content .upperLatin, #content .upperlatin{
  list-style-type:upper-alpha;
  }
#content .cb{
  width:100%;clear:both;font-size:0px;height:1px;
  background-color:transparent; color:#FFF;
  }
#content .kotva{display:none; height:0; width:0;}
#content .kotva a{text-decoration:none;}
#content .maly_text{font-size:0.8em;}
#content .velky_text{font-size:1.4em;}
#content .blue{color:#003399; }
#content .vpravo{text-align:right; }
#content span.vlevo, #content img.vlevo{float:left;margin:8px 8px 4px 0px; }
#content span.vpravo, #content img.vpravo{float:right;margin:8px 0px 4px 8px; }
#content .sipkanahoru{float:right; }
#content table.noborder, #content table.noborder td,
#content table.noborder th{border:0 }
#content #homeright li a, #content #homeright_en li a, #content #homeright li
.blueleft, #content #homeright_en li .blueleft {
  float:left;text-align:left; color:#003399;
  }
#content .stred{text-align:center; }
#content .stred p{display:inline;text-align:center; }
#content tt{font-size:1em;}

/* pismo v bunkach tabulky je neproporcionalni, uziva se v tabulkach financnich trhu */
table.monospace {
  font-family:"Courier New", "Courier New CE", "Courier CE", courier, monospace;
  }

#main-content{position: relative}
#main-content .ocms_de_bt {position: absolute ! important; left: 0px ! important; top: 0px ! important}

/* 766 */
.nowrap {
  white-space: nowrap;
}

th {
  text-align: center;
}

/*tabulky pro layout*/
table.noborder, table.noborder tr, table.noborder td {
  border: none !important;
  background-color: #FFF !important;
}

/* popisek u vlozeneho obrazku (entity-embed-container) se zalamuje na sirku
   obrazku misto roztazeni na jeden radek. width:1px zuzi tabulku na min-obsah
   = sirku obrazku, popisek se pak zalamuje pod nim. */
table.noborder[data-caption] {
  width: 1px;
}
table.noborder[data-caption] td {
  overflow-wrap: break-word;
  word-break: break-word;
}
table.noborder[data-caption] em {
  display: block;
  line-height: 1.3;
}

/*tabulka oramovana, ale bez zmen barev na onMouseOver */
table.nocolor, table.nocolor tr, table.nocolor td {
  background-color: #FFF !important;
}

hr {
  color: #333; background-color: #333; height: 1px; border: none;
}

.content-main-page hr {
  margin-top: 10px;
  margin-bottom: 10px;
}

.content-main-page img {
  margin-right: 10px;
}

/*button pro vyhledavani*/
input.search {
	width: 89px;height: 23px;
	padding: 0px 0px 0px 10px;
	margin-top: 10px;
	color: #fff;
	font-size: 1.169em;
	font-weight: bold;
	background: url('../img/main/bg_button_search.gif') top left no-repeat;
	border: 0px;
	cursor: pointer;
}

/* styly pro org. strukturu*/
#orgschema_rada {
	padding:6px;margin:0px;border:1px solid #666; width:1136px;
}
#orgschema_rada ul {
	padding:0px;margin:0px;text-align:center;
}
#orgschema_rada p {
 padding:0;
 margin:0;padding-bottom:7px;
 text-align:center;
font-weight:bold;
}
#col-main #orgschema_rada li {
	list-style-type:none;
	text-align:center;
	width:130px;
	float:left;
	background-color:#e5eaf5;
	height: 144px; /* z duvodu ruznych velikosti obrazku-portretu */
	padding:8px; margin:0px 8px 0px 8px;
	/*-moz-box-sizing:border-box;*/
	background: none;
}
h1.orgschema_nadpis {
	font-size:17px;
}
#orgschema_separator {
	width:1px;
	height:25px;
	background-color:#666;
  margin-left:572px; _margin-left:580px;
}
#orgschema_rada ul.orgschema_rada_en li {
	height:158px;
}
#orgschema_sekce { padding-left:3px;  }
#orgschema_sekce ul.prvni {
margin-left:5px;
	width:162px;
	border-top:1px solid #666;
	padding:0px;
}
#orgschema_sekce ul {
	border-top:1px solid #666;
	padding:0px;
  margin:0px 0px 0px 0px;
	width:162px;
	float:left;
}
#col-main #orgschema_sekce li {
	list-style-type:none;
	border-left:1px solid #666;
	border-bottom:1px solid #666;
	padding:8px;margin:0px 16px 0px 0px;
	width:130px;
	background: none;
}
#orgschema_sekce li.pobocky {
	padding-top:80px;
}
#orgschema_sekce_pobocky { padding-left:3px; }
#orgschema_sekce_pobocky ul {
	padding:0px;margin:0px;
	width:150px;
	float:left;
}
#col-main #orgschema_sekce_pobocky li {
	list-style-type:none;
	padding:7px;
	border-left:1px solid #666;
	border-bottom:1px solid #666;
	margin-right:12px;
	background: none;
}
#orgschema_sekce_pobocky li.header {
  border-top:0;
}

/*524*/
.cnbapp-cru-selection { text-align:center; }
input.submit_cru {
	width:200px;
}

/* kalendar v kurzech - bug 920 */
td.actualDate span {
/*display: block;
	width: 24px;height: 24px;
	padding-top: 5px;*/
	border: 1px solid #999 !important;
}


/* odkaz pro vyhledavani v udalostech (za detailem udalosti) */
div.searchLink {
    margin-top: 20px;
}

/* fix pro mizejici odrazky v IE6 (bug 917) */
ul, ol, dl {
  position: relative;
}

/* DATAGATHERING FORM */
.element .datagathering form  {}
.datagathering form h4 {/*width: 500px;*/margin: 0; padding: 0; margin-top: 1em;}
.datagathering form .form-row {clear: both; margin-top:10px}
.datagathering form .form-label {width: 220px; margin-right: 10px; float: left;}
/* _________hide checkbox fieldset - label pouzit pro viceradkovy popis (rozsahlejsi texty uvnitr formulare), predvolena hodnota checkboxu = null */

/*nove checkbox*/
.datagathering form fieldset.checkbox {width: 300px; padding:0;}
.datagathering form fieldset.checkbox div {margin:0; padding:0; clear:right;}
.datagathering form fieldset.checkbox label {float:right; width: 265px; }
.datagathering form fieldset.checkbox input {position:absolute; margin:4px 0 0 3px;_margin:0px 0 0 3px;*margin:0px 0 0 3px;}
/*nove radio*/
.datagathering form fieldset.radio {width: 300px; padding:0;}
.datagathering form fieldset.radio div {margin:0; padding:0; clear:right;}
.datagathering form fieldset.radio label {float:right; width: 270px; }
.datagathering form fieldset.radio input {position:absolute; margin:5px 0 0 3px;_margin:0px 0 0 3px;*margin:0px 0 0 3px;}


.datagathering form div.description-multiline {/*width: 550px;*/ margin-top: 1em;}
/* _________/hide checkbox fieldset */
.avizo_input {width: 150px; border: 1px solid #7f9db9;}
.datagathering form input.text, .onlineform {width: 300px; border: 1px solid #7f9db9;}
.datagathering form textarea {width: 300px; border: 1px solid #7f9db9;}
.datagathering form fieldset {border: 1px solid #fff;}
.datagathering form fieldset legend {display: none;}

.datagathering form select {width: 302px; border: 1px solid #7f9db9;}

.datagathering form .formbutton {margin-bottom: 2em;}
.datagathering form .formbutton, .datagathering .printForm input, .datagathering .exportButton {
	width: 150px;
	height: 38px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	background: url('../img/button-application-wide.gif') top left no-repeat;
	border: 0px;
	cursor: pointer;
	vertical-align: middle;
 	margin-left: auto;
	margin-right: auto;
}

.datagathering .buttonsCheck form {
  display: inline;
}

.datagathering .dg-protected-field-remains,
.datagathering .dg-protected-field-entered,
.datagathering .dg-protected-field-maxcount {
  width: 220px;
  margin-top:4px;
  margin-right:10px;
  margin-top: 4px;
/*  float:left;*/
}

.datagathering .dg-protected-field-remains-count,
.datagathering .dg-protected-field-entered-count,
.datagathering .dg-protected-field-maxcount-count {
  margin-top: 4px;
}

.datagathering form .form-error {color: red;}
/* END OF DATAGATHERING FORM */

/* tucne pismo pro subtitle (bug) */

p.subtitle, .subtitle{
	font-weight: bold;
	color: #333;
	font-size: 14px;
}

/* BTS 940 - "bezna" sirka selectu, vhodna pro roky, mesice, kratsi vybery */
.calendar_colA select, table.noborder select {
  width: 70px;
}

/* 940 - sirka pro nadstandardne siroky select*/
select.wide {
  width: 100px;
}

/* 1152 */
.document_date {
	color: #069;
}


.inflace .row {display: block; width: 180px; clear: both}
.inflace .collA {display: block; width: 100px; float: left; }
.inflace .collB {display: block; width: 80px; float: right; text-align: right; color: #006699; font-weight: bold}

.no-bold a b {font-weight: normal ! important}


#decisions table.decisions-table td {
  padding-left: 0px;
}

#decisions table.decisions-table td input,
#decisions table.decisions-table td select {border: 1px solid #006699}

#decisions table.decisions-table td input.submit, #decisions table.decisions-table td input.submit-wide {
  border: none;
}

#decisions table.decisions-table td.date-to, #decisions table.decisions-table td.right {
  text-align: right;
}

#decisions table.decisions-table td.decision-title-value {
  font-weight: bold;
}

#popupcal_from, #popupcal_to,
#popupcal_from_pravni_moc, #popupcal_to_pravni_moc {
  width: 108px;
}

#trigger_from, #trigger_to,
#trigger_from_pravni_moc, #trigger_to_pravni_moc {
  cursor: pointer;
  cursor: hand;
}

#decisions .text-wide {width: 100%}

.decisions-buttons {
  width: 540px;
}

.decisions-to-2008 {
  float: left;
  margin: 10px;
  &margin-left: 0px;
}

.decisions-since-2009 {
  float: right;
  margin: 10px;
  &margin-right: 0px;
}

.decisions-form {
  clear: both;
  margin: 10px;
  float: right;
}

#decisions select.select-year {
  width: 130px;
  margin-right: 10px;
}

#decisions table select {
  width: 100%;
}

#decisions .even {
  background-color: #f6f6f6;
}

#decisions hr {
  margin-top: 10px;
  margin-bottom: 10px;
  clear: both;
}

#decisions .decisions-list .decisions-item {
  padding: 2px;
  clear: both;
}

#decisions .decisions-list .mark-value {
  font-weight: bold;
}

#decisions .decisions-list table td {
  vertical-align: top;
}

#decisions .decisions-list table td.name {
  width: 20%;
}

#decisions .decisions-list table.noborder, #decisions .decisions-list table.noborder tr, #decisions .decisions-list table.noborder td {
  background: none!important;
  background-color: none!important;
}

#decisions .decisions-list table.even, #decisions .decisions-list table.even tr, #decisions .decisions-list table.even td {
  background: #F6F6F6!important;
  background-color: #F6F6F6!important;
}

#trigger_from, #trigger_to, #trigger_from_pravni_moc, #trigger_to_pravni_moc {
  vertical-align: middle;
  margin-left: 2px;
}

#decisions input.decisions-button {
	width: 250px;
  height: 18px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: url('../img/main/decisions-button.gif') top left no-repeat;
	border: 0px;
	cursor: pointer;
	padding-bottom: 2px;
	vertical-align: middle;
}

/* calendar */
.calendar {
  position: relative;
  display: none;
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #e3ebef;
  font-family: tahoma,verdana,sans-serif;
  width: 180px;
}

.calendar table {
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #e3ebef;
  font-family: tahoma,verdana,sans-serif;
}

.calendar .button {
  text-align: center;
  padding: 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}

.calendar .nav {
  background: transparent url(menuarrow.gif) no-repeat 100% 100%;
}

.calendar thead .title {
  font-weight: bold;
  padding: 1px;
  border: 1px solid #000;
  background: #006699;
  color: #fff;
  text-align: center;
}

.calendar thead .headrow { }

.calendar thead .daynames { }

.calendar thead .name {
  border-bottom: 1px solid #000;
  padding: 2px;
  text-align: center;
  background: #e8f0f4;
}

.calendar thead .weekend {
  color: #f00;
}

.calendar thead .hilite {
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  padding: 0px;
  background-color: #d8e0e4;
}

.calendar thead .active {
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  background-color: #b8c0c4;
}

.calendar tbody .day {
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #aaa;
}
.calendar tbody .day.othermonth.oweekend {
  color: #faa;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #e7eaf3;
}

.calendar tbody .rowhilite td {
  background: #8592bf;
}

.calendar tbody .rowhilite td.wn {
  background: #8592bf;
}

.calendar tbody td.hilite {
  padding: 1px 3px 1px 1px;
  border: 1px solid;
  border-color: #fff #000 #000 #fff;
}

.calendar tbody td.active {
  padding: 2px 2px 0px 2px;
  border: 1px solid;
  border-color: #000 #fff #fff #000;
}

.calendar tbody td.selected {
  font-weight: bold;
  padding: 2px 2px 0px 2px;
  border: 1px solid;
  border-color: #000 #fff #fff #000;
  background: #d8e0e4;
}

.calendar tbody td.weekend {
  color: #f00;
}

.calendar tbody td.today {
  font-weight: bold;
  color: #00f;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell {
  visibility: hidden;
}

.calendar tbody .emptyrow {
  display: none;
}

.calendar tfoot .footrow { }

.calendar tfoot .ttip {
  background: #e8f0f4;
  padding: 1px;
  border: 1px solid #000;
  background: #006699;
  color: #fff;
  text-align: center;
}

.calendar tfoot .hilite {
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  padding: 1px;
  background: #d8e0e4;
}

.calendar tfoot .active {
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

.calendar .combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  background: #d8e0e4;
  font-size: 90%;
  padding: 1px;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .active {
  background: #e3ebef;
  padding: 0px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

.calendar .combo .hilite {
  background: #048;
  color: #aef;
}

.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #e8f0f4;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: #667;
  color: #fff;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}


/* styly pro prihlasovaci formuar */
#formLogin input.submit {
  margin-top: 10px;
}

#formLogin legend {
  font-weight: bold;
}

/************************************************************/
/*       SOCIALNI SITE - VARIABILNI BLOK       */
/************************************************************/

#soc-site-vb {
	float: right;
	text-align: right;
	height: 51px;
}

#soc-site-vb-text {
	color: #666;
	font-size: 14px;
	margin: 18px 4px 2px 2px;
	font-weight: bold;
	float: left;
}

#soc-site-vb img{
	margin: 11px 0 11px 16px;
}

/************************************************************/
/*                          BOXY                            */
/************************************************************/

.box {
	float: left;
	display: inline;
	margin: 12px 12px 0 0;
	width: 232px;
	height: 188px;
	border: 1px solid #ccc;
}

.boxes {
	margin-left: 1px;
}

.last-in-row {
	margin-right: 0!important;
}

#col-main .box h3 {
	margin: 12px;
	font-size: 16px!important;
	color: #000!important;
}

.boxes-content {
	position: relative;
}

.boxes-content img {
	margin: 0!important;
}

.boxes-content .boxes-content-text {
	padding: 12px;
}

.boxes-content .boxes-right {
	display: none;
}

/************************************************************/
/*                     SUBCONTENT BOX                       */
/************************************************************/

.history-subcontent-thin, .history-subcontent-thin-background {
  border: 1px solid #CCC;
  width: 318px;
  color: #333;
  font-weight: bold;
  padding: 2px 20px 12px 20px;
  float: left;
  margin-top: 10px;
  font-size: 11px;
  }

.history-subcontent-thin-background {
  background: transparent url('../img/history-subcontent-bg.jpg') repeat left top;
  margin-left: 9px;
  }

.history-subcontent-thin ul, .history-subcontent-thin-background ul {
  padding-left: 3px!important;
  }

.history-subcontent-thin ul li, .history-subcontent-thin-background ul li {
  background: transparent url("../img/document-menu-li.jpg") no-repeat 0 6px!important;
  line-height: 1.75em!important;
  }

/************************************************************/
/*                     Photoalbum                     */
/************************************************************/

#fgallery .group-fix{display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.fgallery{width:729px;}.fgallery .wrapper{width:700px;border:1px solid #ccc;padding:20px 14px 20px 13px;overflow:hidden;position:relative;}
.fgallery .pagination{line-height:100%;text-align:center;margin:15px 0;position:relative;}.fgallery .pagination a{padding:4px 8px;margin-left:1px;}.fgallery .pagination a.selected{background:#333;color:#fff;text-decoration:none;}
.fgallery .pagination a[rel=first],.fgallery .pagination a[rel=last]{padding:4px 0;}.fgallery .pagination a[rel=first]:hover,.fgallery .pagination a[rel=last]:hover{background:none;color:#333;}
.fgallery .pagination a[rel=first]{position:absolute;left:0px;top:0px;}
.fgallery .pagination a[rel=last]{position:absolute;right:0px;top:0px;}
#col-main .fgallery .slide h2{margin:15px 0 0;width:700px;}
#col-main .fgallery .slide p{margin:10px 0 0;width:700px;}
.fgallery a[rel=prev],.fgallery a[rel=next]{display:block;width:50px;height:50px;background-image:url("/system/modules/cz.nelasoft.miranda2r6.photoalbum/resources/img/sprite-historiecnb.png");background-position:-6px -54px;text-indent:-5000px;text-align:left;font-size:0;position:absolute;top:218px;right:auto;bottom:auto;left:29px;}.fgallery a[rel=prev]:hover,.fgallery a[rel=next]:hover{background-position:-6px -4px;}
.fgallery a[rel=next]{background-position:-66px -4px;left:auto;right:29px;}.fgallery a[rel=next]:hover{background-position:-66px -54px;}
.fgallery .slide{float:left;margin-right:14px;background:url("/system/modules/cz.nelasoft.miranda2r6.photoalbum/resources/img/ajax-loader.gif") 50% 219px no-repeat;}.fgallery .slide img{visibility:hidden;}
.fgallery-element .fgallery .slide{background:url("/system/modules/cz.nelasoft.miranda2r6.photoalbum/resources/img/ajax-loader.gif") 50% 144px no-repeat;}
/* Fotogalerie: uzsi fotku vycentrovat a doplnit sede pozadi okolo (shodne s historie.cnb.cz) */
.fgallery .slide .slide-photo{background-color:#ccc;text-align:center;font-size:0;}
.fgallery .slide .slide-photo img{display:inline-block;}

/************************************************************/
/*             bankovni budovy a pobockova sit              */
/************************************************************/

.firstColumn {
	width: 492px;
	float: left;
	border-right: 1px solid #999;
}

.secondColumn {
	width: 491px;
	float: left;
}

#col-main .firstColumn h1 {
	padding: 28px 8px 28px 0;
	margin: 0;
	color: #333;
	border-bottom: 1px solid #999;
}

#col-main .secondColumn h1 {
	padding: 28px 8px 28px 12px;
	margin: 0;
	color: #333;
	border-bottom: 1px solid #999;
}

.firstColumn .fgallery-element {
	border-bottom: 1px solid #999;
}

/* Spacing between photogalleries in the listing view (each .fgallery-item wraps one gallery: headline + slider). */
.fgallery-item {
	margin-bottom: 40px;
}

.fgallery-item:last-child {
	margin-bottom: 0;
}

.firstColumn .fgallery-element .thumbnails {
	overflow: hidden;
	margin: 10px 1px 0 1px;
}

.firstColumn .fgallery-element .thumbnail {
	float: left;
	margin-right: 10px;
}

.firstColumn .fgallery-element .thumbnail img {
	width: 88px;
	height: 59px;
}

.firstColumn .fgallery-element .thumbnail.last {
	margin-right: 0px;
}

.firstColumn .fgallery-element-headline {
	overflow: hidden;
	margin-right: 10px;
}

#col-main .firstColumn .fgallery-element-headline h2 {
	float: left;
	margin: 22px 0;
	width: 350px;
}

#col-main .firstColumn .fgallery-element-headline p {
	color: #333;
	float: right;
	margin: 22px 0;
	line-height: 17px;
	font-weight: bold;
}


#col-main .firstColumn .fgallery-element-text p {
	line-height: 1.25em;
}

.firstColumn .fgallery-element-link-1, .firstColumn .fgallery-element-link-2 {
	text-align: right;
	margin-bottom: 20px;
}

.firstColumn .fgallery-element-link-1 {
	margin-top: 10px;
}

.firstColumn .fgallery {
	overflow: hidden;
	width: 482px;
}

.firstColumn .fgallery .wrapper {
	width: 482px;
	border: none;
	padding: 0;
}

.firstColumn .fgallery a[rel=prev],.firstColumn .fgallery a[rel=next] {
	top: 135px;
}

.secondColumn .xmlpage-element {
	overflow: hidden;
	padding: 22px 12px;
	border-bottom: 1px solid #999;
}

.secondColumn .xmlpage-element.even {
	background: url('../img/bg-bankovni-budovy-box.jpg') top left repeat;
}

.secondColumn .xmlpage-element-date {
	color: #333;
	line-height: 17px;
	font-weight: bold;
	margin-bottom: 22px;
}

#col-main .secondColumn .xmlpage-element-text p {
	line-height: 1.25em;
}

.secondColumn .xmlpage-element-link {
	float: right;
}

body.page-has-two-column-page #col-main {
	width: 984px;
}

/* Login and password-reset forms: labels above inputs, consistent input
   width, taller submit button. On these pages the left sidebar is empty, so
   it is dropped and the main column spans the full content width to center
   the form on the page. */
body:has(.user-login-form) #col-left,
body:has(.user-pass) #col-left {
	display: none;
}

body:has(.user-login-form) #col-main,
body:has(.user-pass) #col-main {
	width: 984px;
}

.user-login-form,
.user-pass {
	max-width: 340px;
	margin: 40px auto;
}

.user-login-form .form-item,
.user-pass .form-item {
	margin: 0 0 16px;
}

.user-login-form label,
.user-pass label {
	display: block;
	float: none;
	width: auto;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 13px;
}

.user-login-form input.form-text,
.user-pass input.form-text {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 10px;
	border: 1px solid #ccc;
	font-size: 14px;
}

.user-login-form .form-actions,
.user-pass .form-actions {
	margin-top: 4px;
}

.user-login-form .formbutton,
.user-login-form input.form-submit,
.user-pass .formbutton,
.user-pass input.form-submit {
	width: 100%;
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	cursor: pointer;
}

/************************************************************/
/*       PARAGRAF TELO - vychozi zarovnani do bloku       */
/************************************************************/
/* Historicky byl text tela zarovnan do bloku pres inline */
/* style="text-align: justify". Migrace inline styly       */
/* zahazuje (spravne), takze justify davame jako vychozi   */
/* do CSS - jen pro paragraf telo, vypisy a anotace        */
/* zustavaji zarovnane doleva.                              */
#content .paragraph--type--body {
	text-align: justify;
}

/* Lokalni prepsani zarovnani z editoru (CKEditor5 D10)     */
/* ma prednost pred vychozim justify.                       */
#content .paragraph--type--body p.text-align-left {
	text-align: left;
}
#content .paragraph--type--body p.text-align-center {
	text-align: center;
}
#content .paragraph--type--body p.text-align-right {
	text-align: right;
}
#content .paragraph--type--body p.text-align-justify {
	text-align: justify;
}
