/*================================================================================================
  Nastaveni nuloveho vzhledu a obecne tridy
================================================================================================*/

/*------------------------------------------------------------------------------------------------
  Vynulovani standardniho vzhledu tagu
------------------------------------------------------------------------------------------------*/

html,body {height: 100%;}

html,body,fieldset,ul,li,h1,h2,h3,h4,h5,p,input,form {
	padding:0;
	margin:0;
}

body {
	font-family:'Arial CE', Arial, 'Verdana  CE', Verdana, 'Helvetica CE', Helvetica, sans-serif;
	font-size:76%;
	color:#000000;
	text-align:center;
}

img {border:0;}

a {text-decoration:underline;}
a:hover {text-decoration:none;}

fieldset {border:0;}

/*------------------------------------------------------------------------------------------------
  Pomocne tridy
------------------------------------------------------------------------------------------------*/

.h1dden,.hiddenLine {
	position:absolute !important;
	width:0 !important;
	height:0 !important;
	overflow:hidden !important;
	left:-10000px !important;
	top:-10000px !important;
	padding:0 !important;
	margin:0 !important;
	display:block !important;
	font-size:0 !important;
	line-height:0 !important;
}

.cleaner {
	clear:both !important;
	font-size:0 !important;
	height:0 !important;
	width:auto !important;
	line-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
}

.right {float:right;}

.left {float:left;}/*================================================================================================
  Zakladni CSS
================================================================================================*/

/* dast update */
/* teda takhle debilni pozicovani jsem jeste nevidel. vkladam upravu jen pro stranku Onas */

body.o-nas .slider.list.visual{
	position:relative;
	left:37px;
}
body.o-nas #navigator {
    position:absolute;
    left:37px;
}
body.o-nas.innerpage .menu-frame {
    left:37px;
}
/* --dast update */

/*------------------------------------------------------------------------------------------------
  Zakladni elementy stranky
------------------------------------------------------------------------------------------------*/

body.homepage {
    /*    background: #EBEBEB url('/img/project/layout/page-gradient-homepage.png') 0 0 repeat-x;*/
    background-color:#ffffff;
}
body.o-nas #header { 
    left:57px;
    top:-80px;
    width:100%;
    height:383px; 
    float:left;
    overflow:visible;
    position:absolute;
    z-index:-1;
}
body.o-nas .page-content  {
    margin-left:560px;
    width:auto;
}
body.o-nas #page #logo{
	display:none;
}

body.innerpage {
    /*    background: #EBEBEB url('/img/project/layout/page-gradient-innerpage.png') 0 0 repeat-x;*/
    background-color:#ffffff;
}

.page-background {
    position:absolute;
    width:100%;
    height:440px;
    text-align:center;
}

.page-background .page-gradient-white {
    width:100%;
    height:250px;
    background: url('/img/project/layout/page-gradient-white.png') top center no-repeat;
}

body.homepage .page-background .page-shadow {
    position:relative;
    top:-250px;
    width:100%;
    height:440px;
    background: url('/img/project/layout/page-shadow-homepage.png') bottom center no-repeat;
}

#page-wrapper {
    position:relative;
    margin:0 auto;
    width:995px;                        /*sirka stranky vcetne odsazeni*/
    min-height:100%;
    text-align:left;
}

#page {
    padding: 176px 0px 90px 0px;	    /*vyska hlavicky/odsazeni zprava/vyska paticky/odsazení zleva */
}

.homepage #page {
    padding: 101px 0px 90px 0px;	    /*vyska hlavicky/odsazeni zprava/vyska paticky/odsazení zleva */
}
body.o-nas #page {
    padding: 90px 0px;
}


/*------------------------------------------------------------------------------------------------
  Rozpoznani serveru
------------------------------------------------------------------------------------------------*/

.server-type {
    position:absolute;
    top:0px;
    left:0px;
    width:100px;
    height:100px;
}

.server-type.dev {
    background: url('/img/plug-in/server-type-dev-100x100.png') 0 0 repeat-y;
}

.server-type.stage {
    background: url('/img/plug-in/server-type-stage-100x100.png') 0 0 repeat-y;
}

/*------------------------------------------------------------------------------------------------
  Hlavicka
------------------------------------------------------------------------------------------------*/

.homepage #header {
    position:absolute;
    top:0;
    left:10px;
    width:995px;
    height:101px;
    overflow:hidden;
}

.innerpage #header {
    position:relative;
    top:0px;
    left:300px;
    width:660px;
    height:145px;
    margin-bottom:20px;
    overflow:hidden;
}

.homepage #logo {
    position:absolute;
    display:block;
    top:26px;
    left:37px;
    width:326px;
    height:56px;
    z-index:1;
}

.innerpage #logo {
    position:absolute;
    display:block;
    top:97px;
    left:630px;
    width:326px;
    height:56px;
    z-index:1;
}

.homepage .head-line {
    position:absolute;
    left:37px;
    top:42px;
    width:920px;
    height:26px;
}

.innerpage .head-line {
    position:absolute;
    left:37px;
    top:13px;
    width:920px;
    height:26px;
}

/*------------------------------------------------------------------------------------------------
  Drobeckova navigace
------------------------------------------------------------------------------------------------*/

#navigator {
    position:absolute;
    left:56px;
    top:80px;
    font-size:11px;
    z-index:20;
}

#navigator a {
    color:#000000;
}

#navigator span {}              /*separator*/

#navigator strong {}            /*aktualni stranka*/

/*------------------------------------------------------------------------------------------------
  Rozvrzeni
------------------------------------------------------------------------------------------------*/
body.detail-page #footer {
    height:123px;
}
body.detail-page .page-content {
    width:auto;
    margin:0 37px;
    
}
body.detail-page #ar-user {
    margin-left:0px;
}
.homepage #arrangement {
    position:relative;
    width:100%;
    margin-top:0px;
}

.innerpage #arrangement {
    position:relative;
    width:100%;
    margin-top:0px;
    margin-bottom:50px;
}

#ar-main,
#ar-left,
#ar-right {
    position:relative;
    float:left;
    left:100%;
}

#ar-left {
    width:204px;
    margin-left:-100%;
}
#ar-right {
    width:204px;
    margin-left:-204px; 					/*odsazeni od praveho okraje arrangement*/
}

/*levy i pravy sloupec zapnut*/
#ar-main {
    width:440px;
    margin-left:-660px;			      /*sirka ar-main+sirka ar-left+odsazeni*/
}

.homepage #ar-main {
    min-height:320px;
}

/*pouze stredni slolupec - postranni sloupce vypnuty*/
.no-col #ar-main {
    width:100%;
    margin-left:-100%;
}

/*levy sloupec a stradni, pravy vypnut*/
.is-left-col #ar-main {
    width:660px;
}

/* pracy a stredni sloupec, levy vypnut*/
.is-right-col #ar-main {
    width:660px;
    margin-left:-100%;
}

.homepage #ar-user {
    position:relative;
    margin-top:36px;
}

.innerpage #ar-user {
    position:relative;
    margin-left:300px;
    margin-top:6px;
    width:685px; /*660px je spravne, ale nevesly se videa*/
}

.page-content {
    margin-left:300px;
    width:660px;
}

/*------------------------------------------------------------------------------------------------
  Paticka
------------------------------------------------------------------------------------------------*/

.footer-background {
    position:relative;
    top:-63px;
    width:100%;
    height:63px;
    background-color:#DDDDDD;
}

#footer {
    position:absolute;
    bottom:0;
    left:0;
    width:995px;
    height:63px;
    z-index:10;  
}

#footer .content {
    margin:0px 37px 0px 37px;
    padding-top:12px;
    background-color:#DDDDDD;
}

#footer .content .logo-footer {
    position:relative;
    float:left;
    top:4px;
    width:100px;
    height:21px;
    background:url('/img/project/layout/icons.png') no-repeat;
    background-position:4px 2px;
}

#footer .content .wysiwyg {
    position:relative;
    float:left;
    top:6px;
}

#footer .content .wysiwyg a {
    color:#000000;
}

#footer.wide-footer {
    width:100%;
    margin:0;
    text-align:left;
}

#footer.wide-footer .content {
    width:995px;
    margin-left:auto;
    margin-right:auto;
}


/*------------------------------------------------------------------------------------------------
  Boxy
------------------------------------------------------------------------------------------------*/

.homepage .box.main {
    margin-left:37px;
}

/*box fulltextu*/
.box.heading-0 {
    float:right;
    margin-top:-6px;
}

/*technicke menu*/
.box.heading-1 {
    float:right;
    margin-top:5px;
    margin-right:5px;
}

/*jazyky*/
.box.heading-2 {
    float:right;
    margin-top:10px;
}

/*box v hlavicce*/
.box.heading-3 {
    float:right;
    margin-top:10px;
}

/*box odkaz na vyrobce v paticce*/
.box.footer-1 {
    float:right;
}

/*box menu v paticce*/
.box.footer-2 {
    float:left;
}

.box.user-0,
.box.user-1,
.box.user-2,
.box.user-3,
.box.user-4,
.box.user-5,
.box.user-6,
.box.user-7,
.box.user-8,
.box.user-9 {
    float:left;
}

/*------------------------------------------------------------------------------------------------
  Portlety
------------------------------------------------------------------------------------------------*/

.portlet {
    position:relative;
}

.portlet .header {
    position:relative;
    top:5px;
    height:16px;
    padding:6px 10px 6px 10px;
    background-color:#000000;
}

.portlet .header .title {
    font-size:0.86em;
    color:#FFFFFF;
}

.portlet .content {
    padding:0px 12px 0px 0px;
}

.portlet-frame {
    padding:2px;
    border:1px solid #909090;

    -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
}

.portlet.video {
    margin-right:15px;
}

.portlet.video .content {
    padding:0px;
}

.portlet.box-image.padding {
    padding:15px 37px 0;
}
.portlet.box-image .header{
    display:none;
}
.portlet.box-image .content {
    padding:0;
}
.portlet.files.gallery-product {

}
.portlet.files.gallery-product .files-frame {

}
.portlet.files.gallery-product {
    padding:10px;
    width:901px;
    margin:0 37px 20px;
}
.portlet.files.gallery-product .files-frame .file-item{
    float:left;
    padding:5px;
    border:1px solid #cccccc;
    margin:10px;
    -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);

}
/*------------------------------------------------------------------------------------------------
  Seznamy v portletech
------------------------------------------------------------------------------------------------*/
.portlet ul {
    margin: 0px 0px 0px 10px;
    padding: 0px 0px 0px 2px;
}

/*------------------------------------------------------------------------------------------------
  Textove elementy
------------------------------------------------------------------------------------------------*/

h1 {
    position:relative;
    top:0px;
    left:300px;
    margin:5px 0px 15px 0px;
    color:#006A42;
}

/*------------------------------------------------------------------------------------------------
  Odkazy
------------------------------------------------------------------------------------------------*/

a {
    color:#006A42;
    text-decoration:none;
}

a:visited {
    color:#006A42;
}

a:hover, a:focus {
    color:#000000;
    text-decoration:underline;
}

a:active {
    color:#006A42;
}

/*------------------------------------------------------------------------------------------------
  Pomocne elementy
------------------------------------------------------------------------------------------------*/

/*perex wysiwygu*/
.wysiwyg.perex {
    font-weight:bold;
    margin-bottom:12px;
}

/*ajaxove vrnadlo*/
#ajax-spinner {
    position:fixed;
    left:50%;
    top:50%;
    margin:-20px 0 0 -20px;
    background: url('/img/plug-in/loader-small.gif') no-repeat 50% 50%;
    padding: 13px;
    font-size:0;
}

/*------------------------------------------------------------------------------------------------
  Message
------------------------------------------------------------------------------------------------*/

.internal-messages {
    position:relative;
}

.internal-messages div {
    padding:15px 10px;
    margin-bottom:6px;
    text-align:center;
    font-weight:bold;
    color:#FFFFFF;
}

.internal-messages a.close {
    position:absolute;
    display:block;
    top:0px;
    right:0px;
    color:#FFFFFF;
    font-weight:bold;
    font-size:12px;
    padding:3px 6px 3px 6px;
    text-decoration:none;
}

.internal-messages .message-info {background:#6D9B2F;}
.internal-messages .message-warning {background:#DF7000;}
.internal-messages .message-error {background:#D20000;}

.internal-messages .debug {
    margin-right:10px;
    margin-bottom:5px;
}

/*------------------------------------------------------------------------------------------------
  Zakladni nastaveni vzhledu formularu
------------------------------------------------------------------------------------------------*/

form fieldset {
    position:relative;
    display:block;
    width:100%;
    border:0;
}

form .form-row {clear:both;}

form label {
    display:block;
    float:left;
    width:auto;
}

form input,
form textarea,
form select {float:left;}

form textarea {
    overflow:auto;
    font-family:'Arial CE', Arial, 'Verdana  CE', Verdana, 'Helvetica CE', Helvetica, sans-serif;
}

.dp-choose-date {
    float:left;
    display:block;
    outline:0;
    background:url('/img/project/plug-in/datepicker-ico-calendar.png') 0 0 no-repeat;
    text-indent:-9999px;
}

/*------------------------------------------------------------------------------------------------
  Tlacitka a pseudotlacitka
------------------------------------------------------------------------------------------------*/

button,
.button {
    padding:1px 5px 2px 5px;
    font-weight:bold;
    color:#FFFFFF;
    border:1px solid #000000;
    background:#0E6DAD;
    cursor:pointer;
    overflow:visible;
}

button:hover,
.button:hover {background:#0D6199;}

button.disabled {
    color:#A6A6A6;
    border:1px solid #A6A6A6;
    background:#E9E9E9;
}

/*odkaz jako tlacitko*/
.button.fake {
    display:inline-block;
    text-decoration: none;
    color:#FFFFFF;
}

.buttons-row button,
.buttons-row .button {margin-right:10px;}

button.disabled {cursor:default;}

/*------------------------------------------------------------------------------------------------
  Zvyrazneni vysledku
------------------------------------------------------------------------------------------------*/

span.highlight {
    color:#FF3B00;
    font-weight:bold;
}

/*------------------------------------------------------------------------------------------------
  Jazykove mutace
------------------------------------------------------------------------------------------------*/

#lang {
    float:right;
    position:relative;
    top:1px;
}

#lang a {
    display:block;
    float:left;
    width:26px;
    height:26px;
    background: url('/img/project/layout/icons.png') 0px 0px no-repeat;
}

#lang a span {
    display:none;
}

#lang a.lang-cs {
    background-position:-38px -36px;
}

#lang a.lang-el {
    background-position:-8px -65px;
}

#lang a.lang-ru {
    background-position:-68px -36px;
}

#lang a.lang-en {
    background-position:-8px -36px;
}
#lang a.lang-de {
    background-position:-38px -65px;
	display: none;
}

/* portfolio box*/

.adt.list.portfolio-box {
    margin-bottom:15px;
    margin:15px 37px; 
}
.adt.list.portfolio-box a {
    display:block;
    width:100%;
    line-height:45px;
    height:45px;
    background-color:#ececec;
}
.adt.list.portfolio-box span {
    float:left;
    color:#9b9b9b;
    font-weight:bold;
    text-transform:uppercase;
}
.adt.list.portfolio-box img {
    float:left;
}
.adt.list.portfolio-box span.text-pred {
    padding-left:121px;
    padding-right:10px; 
    font-size:18px;

}
.adt.list.portfolio-box span.text-za {
    padding-left:10px;
    padding-right:10px;    
    font-size:11px;

}
.adt.detail.system-sluzby,.adt.list.sluzby-box {
    margin:0px 37px;
} 
.adt.detail.system-sluzby .back-url {
    margin-top:5px;
    float:right;
    padding-right:5px;
    margin-bottom:15px;
}
/* portfolio vypis */

.adt.list.portfolio .nadpis {
    margin-bottom:20px;
    width:210px;
    height:57px;
    margin-left:28px;
    background:url('/img/project/portfolio-title.png') no-repeat 0 0;
}
.adt.list.portfolio .record {
    margin:15px 37px 20px;
    height:114px;
    overflow:hidden;    
}
.adt.list.portfolio .record .hl-obrazek {
    width:173px;
    overflow:hidden;
    margin-right:10px;
    float:left;
    height:114px;
}
.adt.list.portfolio .record .hl-obrazek img {
    width:100%;
    height:auto;
}


.adt.list.portfolio .record .inner-content .image {
    float:right;
    height:114px;    
    margin-left:10px;
}
.adt.list.portfolio .record .inner-content .perex {
    height:50px;
}
.adt.list.portfolio .record .inner-content .data h2 {
    margin:0;
    font-size:18px;
    color:#006a42;
}
.adt.list.portfolio .record .inner-content .data p.misto {
    font-size:14px;
    color:#006a42;
}
.adt.list.portfolio .record .inner-content .detail-link {
    margin-top:5px;
    color:#006a42;
    font-size:11px;   
    padding-right:5px;
}
.adt.detail.portfolio {
    margin:0 37px;
}
.adt.detail.portfolio h2 {
    color:#006A42;
    font-size:24px;
}
.adt.detail.portfolio .misto {
    color:#006A42;
    font-size:14px;
}
.adt.detail.portfolio .image {
    margin:15px 0;

}
.adt.detail.portfolio .image img{
    padding:3px;
    border:1px solid #cccccc;
}
.adt.detail.portfolio .back-url {
    float:right;
    margin-top:5px;
    padding-right:5px;
}
body.no-h1 h1{
    display:none;
}
/*================================================================================================
  Hlavni menu - varianta horizontalni rozbalovaci
================================================================================================*/

/*------------------------------------------------------------------------------------------------
  Obalovaci elementy
------------------------------------------------------------------------------------------------*/

.homepage .menu-frame {
    position:absolute;
    top:101px;
    left:37px;
    height:27px;
}

.homepage #main-menu {
    float:left;
    height:27px;
    background:#000000;
}

.homepage .main-menu-home {
    float:left;
    height:27px;
    background:#000000;
}

.innerpage .menu-frame {
    position:absolute;
    top:49px;
    left:56px;
    height:27px;
}

.innerpage #main-menu {
    float:left;
    height:27px;
    background:#000000;
}

.innerpage .main-menu-home {
    float:left;
    height:27px;
    background:#000000;
}

/*------------------------------------------------------------------------------------------------
  Obecne nastaveni
------------------------------------------------------------------------------------------------*/

.main-menu {line-height:1.0;}

.main-menu ul {
    position:absolute;
    top:-999em;
}

.main-menu li {
    position:relative;
    float:left;
    list-style-type:none;    
}

.main-menu li li {
    background-color:#000000;
}
.main-menu a {
    position:relative;
    display:block;
}

/*------------------------------------------------------------------------------------------------
  Umisteni submenu
------------------------------------------------------------------------------------------------*/

.main-menu li:hover ul,
.main-menu li.sfHover ul {
    top:25px;                  /*odpovida vysce menu - level 0*/
    left:0;
    z-index:99999;
}

ul.main-menu li:hover li ul,
ul.main-menu li.sfHover li ul {
    top:-999em;
}

ul.main-menu li li:hover ul,
ul.main-menu li li.sfHover ul {
    top:0;
    left:200px;                 /*odpovida vysce submenu*/
}

ul.main-menu li li:hover li ul,
ul.main-menu li li.sfHover li ul {
    top:-999em;
}

ul.main-menu li li li:hover ul,
ul.main-menu li li li.sfHover ul {
    top:0;
    left:200px;
}

/*------------------------------------------------------------------------------------------------
  Nastaveni rozmeru barev a poradi
------------------------------------------------------------------------------------------------*/

.main-menu-home a {
    display:block;
    text-decoration:none;
    color:#FFFFFF;
    font-size:11px;
    text-transform:uppercase;
    padding:6px 9px 6px 9px;
}


.main-menu a,
.main-menu a:visited {
    text-decoration:none;
    color:#FFFFFF;
    font-size:11px;
    text-transform:uppercase;
    padding:8px 9px 8px 9px;
}

.main-menu li.active > a,
.main-menu-home >a:focus,
.main-menu-home > a:hover,
.homepage .main-menu-home > a,
.main-menu > li:hover,
.main-menu > li.sfHover,
.main-menu > a:focus,
.main-menu > a:hover,
.main-menu > a:active {
    border-top:5px solid #006A42;
    margin-top:-5px;
}

.homepage .main-menu ul li {background: #000000;}

.homepage .main-menu ul li:hover {background-color:#000000;}
.homepage .main-menu ul li a:hover {background-color:#000000;}

/*------------------------------------------------------------------------------------------------
  Level 0 - hlavni uroven
------------------------------------------------------------------------------------------------*/

ul.main-menu {}

ul.main-menu > li {}

ul.main-menu > li > a {}

ul.main-menu > li.sfHover,
ul.main-menu > li > a:hover {}

ul.main-menu > li > a .sf-sub-indicator {display:none;}

/*------------------------------------------------------------------------------------------------
  Level 1 - nektere atributy dedi i dalsi urovne
------------------------------------------------------------------------------------------------*/

.main-menu ul {
    width:auto;
}

.main-menu ul li {
    width:100%;
    display:block;
}

.main-menu ul li a {display:block;}

/*------------------------------------------------------------------------------------------------
  Level N - dalsi urovne
------------------------------------------------------------------------------------------------*/

.main-menu ul ul {}

.main-menu ul ul ul {}

.main-menu ul ul ul ul {}

/*------------------------------------------------------------------------------------------------
  Doplnkove funkcionality
------------------------------------------------------------------------------------------------*/

/* Indikator submenu - musi byt povoleno v superfish.js*/
.sf-sub-indicator {
    position:absolute;
    top:7px;
    right:10px;
    display:block;
    width:10px;
    height:10px;
    font-weight:normal;
    text-indent:-999em;
    color:#000;
}

/*stin pod submenu - musi byt povoleno v superfish.js*/
.sf-shadow ul {
    padding:0 8px 9px 0;
    background:url('/img/project/menu-shadow.png') no-repeat bottom right;
}

/*stin pod submenu neni povolen*/
.sf-shadow ul.sf-shadow-off {background:transparent;}

/*================================================================================================
  Hlavni menu - varianta do paticky
================================================================================================*/

#footer .menu.inline .content {
    margin:0px;
    padding:0px;
}

.menu.inline .content li {
    border-right:1px solid #000000;
}

.menu.inline .content li.last {
    border:none;
}

.menu.inline .content li a {
    margin-top:0px;
    padding:1px 8px 1px 8px;
    text-decoration:underline;
    text-transform:none;
    border-top:none;
    color:#000000;
}

.menu.inline .content li:hover,
.menu.inline .content li a:hover {
    color:#006A42;
    border-top:none;
    margin:0px;
}

#footer .main-menu-home {
    position:static;
    float:left;
    height:auto;
    width:auto;
    border-right:1px solid #000000;
    background:none;
}

#footer .main-menu-home a {
    display:inline;
    position:relative;
    top:-1px;
    color:#000000;
    padding:1px 8px 1px 8px;
    border:0px;
    margin:0px;
    text-decoration:underline;
    text-transform:none;
}/*================================================================================================
  Wysiwygove CSS je pouzito na frontendu
================================================================================================*/

/*------------------------------------------------------------------------------------------------
  Odkazy
------------------------------------------------------------------------------------------------*/

.wysiwyg a,
.wysiwyg a:link {color:#006A42;}

.wysiwyg a:visited {color:#5A7F8A;}

.wysiwyg a:hover,
.wysiwyg a:focus {color:#5A7F8A;}

.wysiwyg a:active {color:#006A42;}

/*------------------------------------------------------------------------------------------------
  Obrazky
------------------------------------------------------------------------------------------------*/

.wysiwyg img[align="left"],
.wysiwyg img[style="float: left;"] {margin-right:10px;}

.wysiwyg img[align="right"],
.wysiwyg img[style="float: right;"] {margin-left:10px;}

.wysiwyg img {
    padding:5px;
    border:2px solid #087F82;

    border-top-left-radius:10%;
    border-top-right-radius:10%;
    border-bottom-right-radius:10%;
    border-bottom-left-radius:10%;
}
.wysiwyg hr {
     display: block; height: 1px;
    border: 0; border-top: 1px solid #006A42;
    margin: 1em 0; padding: 0;  
}
.detail-page .wysiwyg img {
    border-radius:initial;
}
/*------------------------------------------------------------------------------------------------
  Nadpisy
------------------------------------------------------------------------------------------------*/

h2 {
    margin:1em 0 0.5em 0;
    font-size:2.66em;
    color:#006A42;
}

h3 {
    margin:1em 0 0.5em 0;
    font-size:1.08em;
    color:#006A42;
}

h4 {
    margin:1em 0 0.5em 0;
    font-size:1.00em;
    color:#006A42;
}

/*------------------------------------------------------------------------------------------------
  Odstavce
------------------------------------------------------------------------------------------------*/

.wysiwyg p {
    margin-bottom:1.5em;
    line-height:1.5em;
    color:#000000;
    font-size:1.1em;
}

#ar-main .wysiwyg p {/*line-height:1.5em;*/}

/*perex*/
.wysiwyg p.perex {font-weight:bold;}

/*zvyrazneny*/
.wysiwyg p.highlighted {
    font-weight:bold;
    padding-left:10px;
    border-left:10px solid #006A42;
}

/*oramovany*/
.wysiwyg .bordered {
    padding:10px;
    border:1px solid #006A42;
}

/*podbarveny*/
.wysiwyg .bgcolor {
    padding:10px;
    background:#EEEEEE;
}

/*odsazeny*/
.wysiwyg p.indented {text-indent:5em;}

/*------------------------------------------------------------------------------------------------
  Formatovany text
------------------------------------------------------------------------------------------------*/

/* odsazeny blok textu*/
.wysiwyg blockquote {margin-left:13px;}

.wysiwyg pre {font-family:'Courier New CE', 'Courier New', 'Courier CE', Courier, monospace;}

.wysiwyg cite {
    font-style:italic;
    color:#8D9201;
}

.wysiwyg acronym,
.wysiwyg abbr {
    cursor:help;
    border-bottom:1px dashed;
}

/*------------------------------------------------------------------------------------------------
  Velikosti textu
------------------------------------------------------------------------------------------------*/

.wysiwyg .text_extra_big {font-size:1.5em;}
.wysiwyg .text_big {font-size:1.17em;}
.wysiwyg .text_bigger {font-size:1.00em;}
.wysiwyg .text_smaller {font-size:0.85em;}
.wysiwyg .text_small {font-size:0.80em;}
.wysiwyg .text_extra_small {font-size:0.76em;}

/*------------------------------------------------------------------------------------------------
  Seznamy
------------------------------------------------------------------------------------------------*/

.wysiwyg ul {    
    padding:12px 15px;
}

.wysiwyg ul li {
    margin-bottom:9px;
    padding-left:3px;
    color:#737373;    
}

.wysiwyg ul li.last {margin-bottom:0;}

.wysiwyg ol {
    padding:12px;
    padding-left:30px;
}

.wysiwyg ol li {margin-bottom:2px;}

/*------------------------------------------------------------------------------------------------
  Tabulky
------------------------------------------------------------------------------------------------*/

.wysiwyg table {
    border-collapse:collapse;
    margin:20px 0 15px 0;
    border:2px solid #007AC3;
}

.wysiwyg table caption,
.table caption {
    color:#B8B800;
    text-align:left;
    font-weight:bold;
    text-transform:uppercase;
}

.wysiwyg th,
.wysiwyg td {
    vertical-align:top;
    padding:5px 10px;
    color:#4A4A4A;
    border-right:1px solid #FFFFFF;
    border-left:1px solid #FFFFFF;
    background:#FFFFFF; /*pro liche radky*/
}


.wysiwyg table tbody tr.even td,
.table tbody tr.even td {background: #EFEFEF;} /*pro sude radky*/

/*zahlavi*/
.wysiwyg thead td,
.wysiwyg thead td a,
.wysiwyg thead th,
.wysiwyg thead th a,
.table thead td,
.table thead td a,
.table thead th,
.table thead th a {
    background:#2C75BC;
    color:#FFFFFF;
    font-weight:bold;
}

/*zapati*/
.wysiwyg tfoot td,
.wysiwyg tfoot th,
.table tfoot td,
.table tfoot th {
    border-top:1px solid #007AC3;
    background:#BDD7F0;
    font-weight:bold;
}

/*tabulka bez oramovani*/
.wysiwyg table.no_border,
.wysiwyg table.no_border tbody td,
.wysiwyg table.no_border tbody th,
.wysiwyg table.no_border td,
.wysiwyg table.no_border th {border:0;}/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none; }
  #fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('/img/project/plug-in/fancybox/fancybox.png'); }

#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  display: none; }

#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none; }

#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 1101;
  outline: none;
  display: none; }

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff; }

#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  border: 0px solid #fff; }

#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1101; }

#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: transparent url('/img/project/plug-in/fancybox/fancybox.png') -40px 0px;
  cursor: pointer;
  z-index: 1103;
  display: none; }

#fancybox-error {
  color: #444;
  font: normal 12px/20px Arial;
  padding: 14px;
  margin: 0; }

#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top; }

#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block; }

#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  background: transparent url('/img/project/plug-in/fancybox/blank.gif');
  z-index: 1102;
  display: none; }

#fancybox-left {
  left: 0px; }

#fancybox-right {
  right: 0px; }

#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block; }

#fancybox-left-ico {
  background-image: url('/img/project/plug-in/fancybox/fancybox.png');
  background-position: -40px -30px; }

#fancybox-right-ico {
  background-image: url('/img/project/plug-in/fancybox/fancybox.png');
  background-position: -40px -60px; }

#fancybox-left:hover, #fancybox-right:hover {
  visibility: visible;
  /* IE6 */ }

#fancybox-left:hover span {
  left: 20px; }

#fancybox-right:hover span {
  left: auto;
  right: 20px; }

.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001; }

#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
  background-image: url('/img/project/plug-in/fancybox/fancybox-x.png'); }

#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-image: url('/img/project/plug-in/fancybox/fancybox.png');
  background-position: -40px -162px; }

#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-image: url('/img/project/plug-in/fancybox/fancybox-y.png');
  background-position: -20px 0px; }

#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background-image: url('/img/project/plug-in/fancybox/fancybox.png');
  background-position: -40px -182px; }

#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-image: url('/img/project/plug-in/fancybox/fancybox-x.png');
  background-position: 0px -20px; }

#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-image: url('/img/project/plug-in/fancybox/fancybox.png');
  background-position: -40px -142px; }

#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
  background-image: url('/img/project/plug-in/fancybox/fancybox-y.png'); }

#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-image: url('/img/project/plug-in/fancybox/fancybox.png');
  background-position: -40px -122px; }

#fancybox-title {
  font-family: Helvetica;
  font-size: 12px;
  z-index: 1102; }

.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: #fff;
  position: relative; }

.fancybox-title-outside {
  padding-top: 10px;
  color: #fff; }

.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  text-align: left; }

#fancybox-title-over {
  padding: 10px;
  background-image: url('/img/project/plug-in/fancybox/fancy_title_over.png');
  display: block; }

.fancybox-title-float {
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 32px; }

#fancybox-title-float-wrap {
  border: none;
  border-collapse: collapse;
  width: auto; }
  #fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap; }

#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: url('/img/project/plug-in/fancybox/fancybox.png') -40px -90px no-repeat; }

#fancybox-title-float-main {
  color: #FFF;
  line-height: 29px;
  font-weight: bold;
  padding: 0 0 3px 0;
  background: url('/img/project/plug-in/fancybox/fancybox-x.png') 0px -40px; }

#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: url('/img/project/plug-in/fancybox/fancybox.png') -55px -90px no-repeat; }

/* IE6 */
.fancybox-ie6 #fancybox-close {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-left-ico {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-over {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_title_over.png', sizingMethod='scale');
  zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_title_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right {
  height: expression(this.parentNode.clientHeight + "px"); }

#fancybox-hide-sel-frame {
  height: expression(this.parentNode.clientHeight + "px"); }

#fancybox-loading.fancybox-ie6 {
  position: absolute;
  margin-top: 0;
  top: expression((-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'); }
  #fancybox-loading.fancybox-ie6 div {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg {
  background: transparent !important; }
.fancybox-ie #fancybox-bg-n {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/project/plug-in/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
/*================================================================================================
  Vzhledy seznamu odkaz;
================================================================================================*/

/*------------------------------------------------------------------------------------------------
  Technicke menu
------------------------------------------------------------------------------------------------*/

.linklist.header {
  margin-top:0px;
}

.linklist.header a {
  color:#000000;
  font-size:12px;
  text-decoration:none;
  padding:0px 7px 0px 4px;
}

.linklist.header a:hover {
  color:#000000;
}

.linklist.header a.nonlast {
  border-right:1px solid #000000;
}



/*================================================================================================
  Vzhled vyhledavaciho formulare a vysledku vyhledavani
================================================================================================*/

/*------------------------------------------------------------------------------------------------
  Vyhledavaci formular do hlavicky
------------------------------------------------------------------------------------------------*/

.fulltext.form.header {
  position:relative;
  margin-right:10px;
  margin-top:5px;
}

.fulltext.form.header .error-msg,
.fulltext.form.header .required-mark {
  display:none;
}

.fulltext.form.header button {
  display:block;
  float:left;
  width:11px;
  height:18px;
  clear:none;
  font-size:0px;
  border:none;
  margin-top:5px;

  background: url('/img/project/layout/icons.png');
  background-releat:no-repeat;
  background-position:-170px -45px;
}

.fulltext.form.header .form-row
{
  float:left;
  width:171px;
  height:28px;
  clear:none;
  padding:0px;
  background: url('/img/project/components/fulltext/search-background.png') 0px 0px no-repeat;
}

.fulltext.form.header .form-element {
  margin-top:6px;
  width:130px;
  margin-left:26px;
}

.fulltext.form.header .form-element input {
  font-size:11px;
  border:none;
  color:#000000;
  padding:1px 3px 1px 3px;
  text-align:right;
}

.fulltext.form.header label {
  display:none;
}

/*------------------------------------------------------------------------------------------------
  Vyhledavaci formular v boxu
------------------------------------------------------------------------------------------------*/

.fulltext.form.portlet {}

.fulltext.form.portlet .required-mark {
  display:none;
}

.fulltext.form.portlet .form-element {
  width:100%;
}

.fulltext.form.portlet .content {
  text-align:right;
}

.fulltext.form.portlet button {
  margin:0px;
}

/*------------------------------------------------------------------------------------------------
  Vysledky vyhledavani
------------------------------------------------------------------------------------------------*/

.fulltext.results .query {
  position:relative;
  top:-10px;
  font-size:1.1em;
}

.fulltext.results .query .title {
}

.fulltext.results .query .value {
  color:#3C579E;
  font-weight:bold;
}

.fulltext.results h2 {
  font-weight:bold;
  font-size:1.10em;
  margin:0px 0px 0px 0px;
}

.fulltext.results a.url {
  display:block;
  color:#A0A0A0;
}

.fulltext.results .preview {
  margin-top:6px;
}

.fulltext.results .count {
  margin-top:6px;
  margin-bottom:15px;
}

.fulltext.results .count .count-element {
  float:left;
  font-size:0.8em;
}

.fulltext.results .count .title {
  float:left;
  width:150px;
  margin-right:6px;
  text-align:right;
  color:#A0A0A0;
}

.fulltext.results .count .value {
  float:left;
  width:100px;
  margin-left:6px;
  text-align:left;
  color:#000000;
  font-weight:bold;
}/*================================================================================================
  Filtr nad tabulkou
================================================================================================*/

/*------------------------------------------------------------------------------------------------
  Zakladni vzhled
------------------------------------------------------------------------------------------------*/

form.filter .group {
  position:relative;
  padding:6px 6px 6px 6px;
  margin-bottom:12px;
  background-color:#E9E9E9;
}

form.filter .group legend {
  border:none;
  color:#666666;
  top:-12px;
}

form.filter .filter-switch {
  position:absolute;
  right:15px;
  top:3px;
  width:130px;
  text-align:right;
  text-transform:uppercase;
  font-weight:bold;
}

form.filter .filter-switch a {
  color:#007AC3;
}

form.filter .alphabet table {
  width:100%;
  border:none;
  margin-top:6px;
  padding-right:16px;
}

form.filter .alphabet table td {
  text-align:center;
  font-weight:bold;
  color:#A0A0A0;
}

form.filter .alphabet table td.active {
  background-color:#0D6199;
  color:#FFFFFF;
}

form.filter .alphabet table td .count {
  position:relative;
  font-size:10px;
  color:#A0A0A0;
  top:5px;
  left:0px;
  text-align:left;
}

form.filter .interval .form-element {
  width:100%;
}

form.filter .cols table.radio,
form.filter .cols table.checkarea {
  border:1px solid #D0D0D0;
}

form.filter .form-row label {
  color:#666666;
}
/*================================================================================================
  ADT - vypis novinek
================================================================================================*/

/*------------------------------------------------------------------------------------------------
  Novinky na homepage
------------------------------------------------------------------------------------------------*/

.adt.list.news.homepage {
    padding:0px 37px 0px 37px;
}

.adt.list.news.homepage .list {
    width:920px;
    border-top:1px solid #DDDDDD;
}

.adt.list.news.homepage .caption {
    float:left;
    width:286px;
    height:160px;
    background: url('/img/project/components/adt/label-news.png') right top no-repeat;
}

.adt.list.news.homepage .record {
    position:relative;
    float:left;
    width:295px;
    height:130px;
    margin-top:30px;
    padding:0px 10px 0px 10px;
    border-left:1px solid #DDDDDD;
}

.adt.list.news.homepage .record h2 {
    font-size:14px;
    margin:0px;
}

.adt.list.news.homepage .record .info-line {
    font-size:11px;
    color:#505050;
    margin:2px 0px 2px 0px;
}

.adt.list.news.homepage .record .perex {
    font-size:12px;
    line-height:18px;
    color:#000000;
}

.adt.list.news.homepage .record a.detail {
    position:absolute;
    display:block;
    right:10px;
    bottom:0px;
    text-transform:uppercase;
    text-decoration:underline;
}

/* box sluzby a system na hp */
.adt.list.system-sluzby {
    padding-left:37px;
    margin-bottom:3px;
    float:left;
}

.adt.list.system-sluzby .record {
    position:relative;
    width:318px;
    height:110px;
    overflow:hidden;
    float:left;    
}
.adt.list.system-sluzby .record img {
    width:100%;
    height:auto;
}
.adt.list.system-sluzby .record.first {
    margin-right:15px;
}
.adt.list.system-sluzby .record.clear {
    clear:right;
}
.adt.list.system-sluzby .record .box-content {
    position:absolute;
    top:0;
    right:0;
    z-index:10;
    width:179px;
    padding-top:10px;
}
.adt.list.system-sluzby .record .box-content  h3 {
    color:#006a42;
    font-size:18px;
    font-weight:bold;  
    text-transform:uppercase;
}
.adt.list.system-sluzby .record .box-content p {
    color:#9b9b9b;
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
}
.adt.list.system-sluzby .record a.link {
    position:absolute;
    top:0;
    left:0;
    z-index:20;
    width:100%;
    height:100%;
    display:block;
}

/*================================================================================================
  ADT - vypis tabulky
================================================================================================*/

/*------------------------------------------------------------------------------------------------
  Zakladni struktury
------------------------------------------------------------------------------------------------*/

.adt.table {
  position:relative;
  margin-bottom:12px;
}

.adt.table .list {
  margin-bottom:12px;
}

.adt.table .back-url {
  position:absolute;
  top:-12px;
  right:0px;
  text-align:right;
}

.adt.table table {
  width:100%;
  border:1px solid #E5E5E5;
  border-collapse:collapse;
}

.adt.table th {
  padding:6px 6px 6px 6px;
  text-align:center;
  background-color:#666666;
  color:#FFFFFF;
  border:1px solid #FFFFFF;
}

.adt.table tr.odd {
  background-color:#FFFFFF;
}

.adt.table tr.even {
  background-color:#F0F0F0;
}

.adt.table td {
  text-align:center;
  padding:6px 6px 6px 6px;
  color:#000000;
  vertical-align:top;
  border:1px solid #FFFFFF;
}

.adt.table .odd td {
  border:1px solid #F0F0F0;
}/*================================================================================================
  Formulare do sirokeho prostoru (stranka)
================================================================================================*/

/*------------------------------------------------------------------------------------------------
  Zakladni elementy
------------------------------------------------------------------------------------------------*/

form.default {}

form.default fieldset.elements {
  margin-bottom:12px;
  border:1px solid #D5D5D5;
  width:auto;
  position:relative;
  text-align:center;
}

form.default fieldset.buttons {
  margin-bottom:12px;
  width:auto;
  text-align:center;
}

form.default legend {
  position:absolute;
  top:-8px;
  left:10px;
  font-size:12px;
	font-weight:bold;
	padding:0px 4px 0px 4px;
	color:#000000;
	background-color:#FFFFFF;
	border-left:1px solid #D5D5D5;
	border-right:1px solid #D5D5D5;
}

.portlet form.default legend {
  background-color:#F4F4F4;
}

form.default fieldset .fieldset-content {
  width:90%;
  text-align:left;
  padding:12px 6px 6px 6px;
  margin:auto;
}

form.default fieldset .fieldset-buttons {
  width:auto;
  margin:auto;
}

/*------------------------------------------------------------------------------------------------
  Radek formulare
------------------------------------------------------------------------------------------------*/

form.default .form-row {
  padding:4px 0px 4px 0px;
  color:#000000;
}

form.default .form-row.required {}

form.default .form-row.error {
  color:#A00000;
}

form.default .form-row label {
  display:block;
  float:left;
  width:20%;
  text-align:right;
  padding:0px 10px 0px 0px;
  color:#505050;
}

form.default .form-row label.suffix {
  text-align:left;
  padding:0px 5px 0px 10px;
  width:auto;
}

form.default .form-element {
  display:block;
  float:left;
  width:60%;
  text-align:left;
  padding:0px 10px 0px 0px;
}

/*------------------------------------------------------------------------------------------------
  Vyzadovano a hint
------------------------------------------------------------------------------------------------*/

form.default .required-mark {
  display:block;
  float:left;
  width:10%;
  color:#A00000;
  font-size:9px;
  padding:0px 10px 0px 0px;
}

form.default .hint {
  display:block;
  float:left;
  width:10px;
  text-align:center;
  font-size:12px;
  font-weight:bold;
  color:#000000;
  padding:2px 2px 2px 4px;
  margin-right:10px;
  background-color:#D5D5D5;
}

form.default .hint-content {
  display:none;
  float:left;
  position:absolute;
  padding:6px 6px 6px 6px;
  border:1px solid #DBD76F;
  background-color:#FFFDC9;
  color:#848484;
  font-size:10px;
  z-index:1000;
}

/*------------------------------------------------------------------------------------------------
  Elementy - zakladni
------------------------------------------------------------------------------------------------*/

form.default button {
  margin:0px 6px 0px 6px;
}

form.default input,
form.default textarea,
form.default select {
  width:100%;
}

form.default textarea.fi-wysiwyg {
  height:250px;
}

form.default select[multiple] {
  height:120px;
}

form.default input[type=radio],
form.default input[type=checkbox] {
  width:auto;
}

form.default input.fi-date {
	width:90%;
}

form.default .captcha input {
  width:auto;
  margin-right:10px;
}

form.default img.captcha {
	margin-right:10px;
}

form.default textarea {
  height:100px;
  font-size:12px;
  color:#000000;
}

form.default table.radio,
form.default table.checkarea {
  width:100%;
  border:1px solid #7F9DB9;
}

form.default table.radio td,
form.default table.checkarea td {
  padding:2px 4px 2px 4px;
}

form.default .error-msg {
	padding-top:3px;
}

/*------------------------------------------------------------------------------------------------
/  Element souboru
------------------------------------------------------------------------------------------------*/

form.default .file-block {
	float:left;
	margin-right:10px;
}

form.default .file-frame {
	border:1px solid #D0D0D0;
	padding:3px 3px 3px 3px;
	text-align:center;
}

form.default .file-name {
	background-color:#D0D0D0;
	text-align:center;
	padding:3px 3px 3px 3px;
	overflow:hidden;
}

form.default .input-block {
  float:left;
}

form.default .mode-block {

}

form.default .mode-row {
	padding:4px 0px 4px 0px;
}

form.default .file-input {
  padding:4px 0px 4px 0px;
}

/*------------------------------------------------------------------------------------------------
/  Ikona datepickeru
------------------------------------------------------------------------------------------------*/

form.default .datepicker-link {
  display:block;
  float:left;
	width:16px;
	height:15px;
  margin-left:5px;
	background: url('/img/project/plug-in/datepicker-ico-calendar.png') 0 0 no-repeat;
}

/*------------------------------------------------------------------------------------------------
/  Element vektoru a intervalu
------------------------------------------------------------------------------------------------*/

form.default input.vector,
form.default input.interval {
	width:50%;
}

form.default .form-interval,
form.default .form-vector {
}

form.default .form-vector-nom {
  width:25%;
	float:left;
	margin-right:10px;
}

form.default .form-interval-nom {
  width:45%;
	float:left;
	margin-right:10px;
}

/*------------------------------------------------------------------------------------------------
/  Chybove hlasky nad formularem
------------------------------------------------------------------------------------------------*/

form.default .error-block {
	margin-bottom:20px;
}

form.default .error-block-row {
	padding:5px 5px 5px 5px;
	text-align:center;
	color:#A00000;
	font-weight:bold;
}/*================================================================================================
  Slider hlavniho vizualu
================================================================================================*/

/*------------------------------------------------------------------------------------------------
  Zakladni nastaveni
------------------------------------------------------------------------------------------------*/

.slider.list.visual {
  position:relative;
  width:920px;
  height:320px;
  background-color:#000000;
  margin-top:26px;
}

.slider.list.visual .list-frame {
  width:920px;
  height:320px;
  overflow:hidden;
}

.slider.list.visual .list {
  width:10000px;
  height:320px;
}

.slider.list.visual .list .page {
  position:relative;
  float:left;
  width:920px;
  height:320px;
}

.slider.list.visual .list .page.active {}


/* image only version */
.slider.list.visual.imageonly {
  height:496px;
}
.slider.list.visual.imageonly .list-frame {
  height:496px;
}
.slider.list.visual.imageonly .list {
  height:496px;
}
.slider.list.visual.imageonly .list .page {
  height:496px;
}
.slider.list.visual.imageonly .paginator.left-pos {
  top:230px;
}
.slider.list.visual.imageonly .paginator.right-pos {
  top:230px;
}


/*------------------------------------------------------------------------------------------------
  Tlacitka play-pause
------------------------------------------------------------------------------------------------*/

.slider.list.visual .main-visual-slideshow-control {
  display:block;
  position:absolute;
  width:15px;
  height:15px;
  right:11px;
  bottom:11px;
}

.slider.list.visual .main-visual-slideshow-control.play {
  display:none;
  background:url('/img/project/layout/icons.png') 0px -18px no-repeat;
}

.slider.list.visual .main-visual-slideshow-control.pause {
  display:none;
  background:url('/img/project/layout/icons.png') -18px -18px no-repeat;
}

.slider.list.visual .video-control {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  cursor:pointer;
  background:url('/img/project/layout/transparent.png');
}

/*------------------------------------------------------------------------------------------------
  Vzhled jednoho zaznamu
------------------------------------------------------------------------------------------------*/

.slider.list.visual .main-image {
  position:absolute;
  display:block;
  top:0px;
  left:0px;
}

.slider.list.visual .info {
  position:absolute;
  top:5px;
  left:604px;
  width:290px;
  height:195px;
  color:#FFFFFF;
}
.slider.list.visual .info .youtube-video{
    height:38px;
    padding-left:45px;
    line-height:38px;
    display:block;
    margin-top:6px;
    float:left;
    background:url('/img/project/youtube-button.png') no-repeat 0 0;
    color:#ffffff;
}

.slider.list.visual .title {
  font-size:25px;
}

.slider.list.visual .subtitle {
  font-size:17px;
  font-weight:normal;
}

.slider.list.visual .subsubtitle {
  font-size:18px;
}

.slider.list.visual .perex {
  margin-top:6px;
  font-size:12px;
  line-height:18px;
}

.slider.list.visual a.detail {
  position:absolute;
  display:block;
  right:-10px;
  text-transform:uppercase;
}

.slider.list.visual a.detail:hover {
  color:#FFFF00;
}

.slider.list.visual .video {
  position:absolute;
  top:49px;
  left:40px;
}

/*------------------------------------------------------------------------------------------------
  Paginatory
------------------------------------------------------------------------------------------------*/

.slider.list.visual .paginator.left-pos {
  position:absolute;
  top:135px;
  left:-30px;
}

.slider.list.visual .paginator.left-pos .control {
  display:block;
  width:20px;
  height:32px;
  padding:0px;

  background:url('/img/project/layout/icons.png') no-repeat;
  background-position:-102px 0px;
}

.slider.list.visual .paginator.right-pos {
  position:absolute;
  top:135px;
  right:-32px;
}

.slider.list.visual .paginator.right-pos .control {
  display:block;
  width:20px;
  height:32px;
  padding:0px;

  background:url('/img/project/layout/icons.png') no-repeat;
  background-position:-132px 0px;
}

.slider.list.visual .paginator.left-pos .control.next,
.slider.list.visual .paginator.right-pos .control.previous {
  display:none;
}

/*------------------------------------------------------------------------------------------------
  Ovladaci ctverecky
------------------------------------------------------------------------------------------------*/

.slider.list.visual .controls {
  position:absolute;
  bottom:-20px;
  right:0px;
}

.slider.list.visual .controls .link {
  display:block;
  float:left;
  margin-right:8px;
  width:9px;
  height:9px;
  background-color:#808080;
}

.slider.list.visual .controls .link.active {
  background-color:#006A42;
}

/*------------------------------------------------------------------------------------------------
  Dalsi obrazky
------------------------------------------------------------------------------------------------*/

.slider.list.visual .images {
  position:absolute;
  top:228px;
  left:620px;
  width:269px;
  height:65px;
}

.slider.list.visual .images .list-frame {
  width:269px;
  height:65px;
  overflow:hidden;
}

.slider.list.visual .images .list {
  width:10000px;
  height:65px;
}

.slider.list.visual .images .list .page {
  position:relative;
  float:left;
  width:95px;
  height:65px;
}

.slider.list.visual .images .list .page.active {}

.slider.list.visual .images .paginator.left-pos {
  position:absolute;
  top:22px;
  left:-20px;
}

.slider.list.visual .images .paginator.left-pos .control {
  display:block;
  width:11px;
  height:18px;
  padding:0px;

  background:url('/img/project/layout/icons.png') no-repeat;
  background-position:-154px 0px;
}


.slider.list.visual .images .paginator.right-pos {
  position:absolute;
  top:22px;
  right:-20px;
}

.slider.list.visual .images .paginator.right-pos .control {
  display:block;
  width:11px;
  height:18px;
  padding:0px;

  background:url('/img/project/layout/icons.png') no-repeat;
  background-position:-169px 0px;
}

.rec_active{
	border:1px solid #006A42;
	position:absolute;
	left:708px;
    top:222px;
	height:75px;
    width:94px;
}
/*================================================================================================
  Datepicker
================================================================================================*/

/*------------------------------------------------------------------------------------------------
  Nastaveni barev
------------------------------------------------------------------------------------------------*/

/*hlavicka kalendare*/
table.jCalendar th {width: 14px;}

/*pracovni den - nadpis sloupce*/
table.jCalendar th.weekday {}

/*vikendovy den - nadpis sloupce*/
table.jCalendar th.weekend {}

/*cislo dne v mesici*/
table.jCalendar td {color:#000000;}

/*pracovni den*/
table.jCalendar td.weekday {background-color:#CCCCCC;}

/*vikendovy den*/
table.jCalendar td.weekend {background-color:#B2B2B2;}

/*den presahujici z jednoho mesice do nasledujiciho*/
table.jCalendar td.other-month,
table.jCalendar td.other-month.weekend,
div.dp-popup .dp-hover.disabled {
  background-color:#DDDDDD;
  color: #AAAAAA;
}

/*zvyrazneny den*/
table.jCalendar td.actions {background-color:#DAEEFC;}

/*dnesni den*/
table.jCalendar td.today {
  background-color:#666666;
  color:#FFFFFF;
}

/*aktualne zvoleny den*/
table.jCalendar td.selected {
  background-color:#4494B9;
  color: #FFFFFF;
}

/*hover dne*/
table.jCalendar td.actions:hover,
div.dp-popup td:hover,
table.jCalendar td.other-month.weekend.dp-hover {
  background-color:#FFFFFF;
  color: #000000;
}

/*vybrany tyden*/
table.jCalendar tr.selectedWeek td {
  background-color:#f66;
  color: #FFFFFF;
}

/*barvy odkazu - zobrazi se pokud je na danem dnu nejaka akce*/
table.jCalendar td.weekday a,
table.jCalendar td.weekday a:visited,
table.jCalendar td.weekend a,
table.jCalendar td.weekend a:visited {color:#000000;}

/*nevybratelny den*/
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
  background-color:#BBBBBB;
  color: #888888;}

/**nazvy dnu v tydnu - hlavicka tabulky**/
table.jCalendar th {
  background-color:#2C75BC;
  color:#FFFFFF;
}

/*------------------------------------------------------------------------------------------------
  Popup kalendar - nastaveni barev
------------------------------------------------------------------------------------------------*/

/*vzhled kontejneru*/
div.dp-popup {
	margin-top:-3px;
	background:#F4F4F4;
	border:2px solid #666666;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

/*nazev aktualniho mesice*/
div.dp-popup strong {}

/*predchozi a nasledujici mesic*/
div.dp-popup div.dp-nav-prev a,
div.dp-popup div.dp-nav-next a {}

div.dp-popup div.dp-nav-prev a:hover,
div.dp-popup div.dp-nav-next a:hover {
  background-color:#2C75BC;
  color:#FFFFFF;
}

/*zaviraci odkaz*/
a#dp-close {background: url('/img/plug-in/datepicker-ico-close.png') 98% 6px no-repeat;}

/*------------------------------------------------------------------------------------------------
  Obecny vzhled tabulky
------------------------------------------------------------------------------------------------*/

table.jCalendar {
  border-collapse:separate;
  border-spacing:2px;
}

table.jCalendar th {
  padding:3px 5px;
  text-align:center;
  font-weight:bold;
  font-size:.92em;
}

table.jCalendar td {
  padding:3px 5px;
  text-align:center;
  font-size:.92em;
  cursor: default;
}

/*popup kalendar*/
div.dp-popup {
	position:relative;
	width:184px;
}

div#dp-popup {
  position:absolute;
  z-index:199;
}

div.dp-popup strong {
  display:block;
  font-size:12px;
  text-align:center;
  margin:3px 0;
  padding: 0;
}

a#dp-close {
  text-align:right;
  font-size:11px;
  padding:4px 18px 4px 0;
  display:block;
}

a#dp-close:hover {text-decoration: underline;}

div.dp-popup a {
  text-decoration:none;
  padding:1px 2px 0;
}

div.dp-popup div.dp-nav-prev,
div.dp-popup div.dp-nav-next {
  position:absolute;
  top:2px;
  width:50px;
  font-weight:bold;
}

div.dp-popup div.dp-nav-prev a,
div.dp-popup div.dp-nav-next a {cursor:pointer;}

div.dp-popup div.dp-nav-prev {left:4px;}

div.dp-popup div.dp-nav-prev a {
  float:left;
  margin-right:5px;
}

div.dp-popup div.dp-nav-next {right:4px;}
div.dp-popup div.dp-nav-next a {
  float:right;
  margin-left:5px;
}

div.dp-popup td {cursor:pointer;}

/*neklikatelne polozky*/
div.dp-popup div.dp-nav-prev a.disabled,
div.dp-popup div.dp-nav-next a.disabled {cursor:default;}

div.dp-popup a.disabled {cursor:default;color:#aaa;}

div.dp-popup td.disabled {cursor:default;}

/*mesicni kalendar*/
.adt-calendar-month table.jCalendar {clear:both;}

table.jCalendar th,
table.jCalendar td {background-image:url('/img/project/components/calendar/corners-td.png');}

.adt-calendar-month table.jCalendar td a {
  position:relative;
	display:block;
	text-decoration:none;
}

.adt-calendar-month table.jCalendar td a span.link {}

/*pocitadlo akci*/
.adt-calendar-month table.jCalendar td a span.actions-counter {
  display:block;
  position:absolute;
  bottom:-5px;
  right:-7px;
  width:10px;
  font-size:8px;
  background-color:#4494B9;
  color:#FFFFFF;
}/*================================================================================================
  Strankovac
================================================================================================*/

/*------------------------------------------------------------------------------------------------
  Zakladni vzhled
------------------------------------------------------------------------------------------------*/

.paginator {
  text-align:right;
  margin-bottom:12px;
  font-size:13px;
}

.paginator span.control {
  color:#D0D0D0;
  font-weight:bold;
}

.paginator a {
  text-decoration:none;
}

.paginator a.control {
  background-color:#FFFFFF;
  color:#000000;
  font-weight:bold;
}

.paginator .control.last,
.paginator .control.first {
  padding:6px 8px 6px 8px;
}

.paginator .control.next,
.paginator .control.previous {
  padding:6px 8px 6px 8px;
}

.paginator .page-number {
  background-color:#FFFFFF;
  padding:6px 8px 6px 8px;
  font-weight:bold;
  color:#000000;
}

.paginator .page-number.current {
  background-color:#FFFFFF;
  color:#006A42;
}

.paginator .minimal .control.next {
  display:block;
  width:11px;
  height:18px;
  padding:0px;
  background: url('/img/project/layout/icons.png') -169px -22px no-repeat;
}

.paginator .minimal .control.previous {
  display:block;
  width:11px;
  height:18px;
  padding:0px;
  background: url('/img/project/layout/icons.png') -154px -22px no-repeat;
}
