/*
   HAPPY TOOLS CMS - redakcni a publikacni system
  (C) 2008  HAPPY DESIGN.cz - Vsechna prava vyhrazena
	 style.css - kaskadove styly
*/

*{margin:0; padding:0; }

body {font-family: sans-serif; margin:0; font-size:80%; text-align: center; color: #323232; background: #f1f2f7;}

h1, h2, h3, h4, h5, h6 { color: #323232; margin: 0 0 1.5em 0; font-weight: 700; text-align: left; }
h1 {font-size: 400%; color: white; }
h2 {font-size: 200%;}
h3 {font-size: 150%; color: #008A9A;}
h4 {font-size: 120%; font-weight: 600; color: #669933;}
h5 {font-size: 100%;}

h3.float-left {float: left;}

p, blockquote { line-height: 160%;}
p {margin-bottom: 1em;}
p.end {margin-bottom: 2em;}
p.pdf { background: #e5e5e5; padding: 1em;}

.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}


.small {font-size: 80%; }

a {color: #008A9A; }
a:visited {color: #005D68;}
a:hover {}

img { max-width: 100%; border: none; }

table {border-collapse: collapse ;}


ul {padding-left: 50px; margin: 2em 0; list-style-image: url("../images/li.png");}
li {margin-bottom: 1.2em; line-height: 160%;}

.cleaner {clear: both; height: 0px; overflow: hidden; }

hr {margin: 1em 0 1em 0; height: 1px; border-top: 1px solid #c8c8c8; border-bottom: 0; border-left: 0; border-right: 0;}

.pink {color: #ed008c;}
.green {color: #669933;}

.column2Left {float: left; width: 45%;}
.column2Right {float: right; width: 45%;}

.column2Left66 {float: left; width: 66.6666%;}
.column2Right33 {float: right; width: 33.3333%; text-align: center;}
.column2Right33 img {border: 1px solid #747474; margin-bottom: 20px;}

.column3Left {float: left; width: 33.333%;}
.column3Middl {float: left; width: 33.333%;}
.column3Right {float: right; width: 33.333%;}

.buttonSmall {text-align: right;}
.buttonSmall a {background: #008A9A; color: white; text-decoration: none; font-size: 90%; padding: 0.3em 0.8em;}

a.button {display: inline-block; background: #008A9A; color: white; text-decoration: none; padding: 0.4em 1em; font-size: 120%; margin-left: 0.5em; font-weight: bold;}
a.button:hover {background:#005D68;}
.buttonDelete {display: inline-block; background: #008A9A; color: white; text-decoration: none; padding: 0.4em 1em; font-size: 120%; margin-left: 0.5em; font-weight: bold; cursor: pointer;}
.buttonDelete:hover {background:#005D68;}

input.button {display: inline-block; border: 0; background: #008A9A; color: white; text-decoration: none; padding: 0.4em 1em; font-size: 120%; margin-left: 0.5em; font-weight: bold;}
input.button:hover {background:#005D68;}

.WYSIWYG {font-size: 120%; color: #323232; font-family: 'Open Sans', sans-serif; text-align: left;}

.WYSIWYG textarea.full {width: 1039px;}

h1.admin{font-size:180%; padding: 0; margin: 0 0 30px 0; text-align: left; font-weight:bold; text-transform: none; border: 0; color: #323232; font-style: normal; font-family: "Verdana", "Verdana CE", "Arial CE", "Helvetica CE", Arial, lucida, sans-serif;}
h2.admin{font-size:160%; padding: 0;  margin: 0 0 20px 0; text-align: left; font-weight:bold; text-transform: none; border: 0; color: #323232; font-style: normal; font-family: "Verdana", "Verdana CE", "Arial CE", "Helvetica CE", Arial, lucida, sans-serif;}
h3.admin {font-size:140%; padding: 0;   margin:0 0 1.5em 0; font-weight:bold; text-transform: none; border: 0; color: #323232; font-style: normal; background: none; font-family: "Verdana", "Verdana CE", "Arial CE", "Helvetica CE", Arial, lucida, sans-serif;}
h4.admin {font-size:120%; padding: 0;   margin:0 0 1.5em 0; font-weight:bold; text-transform: none; border: 0; color: #323232; font-style: normal; font-family: "Verdana", "Verdana CE", "Arial CE", "Helvetica CE", Arial, lucida, sans-serif;}
h5.admin {margin:0 0 0.8em 0; padding: 0;  font-weight:bold; font-size:100%; text-transform: none; border: 0; color: #323232; font-style: normal; font-family: "Verdana", "Verdana CE", "Arial CE", "Helvetica CE", Arial, lucida, sans-serif;}

a.admin {color:  #008A9A; text-decoration: underline; }
a.admin:visited {color: #005D68;}
a.admin img {}
a.admin:hover{}

p.admin {text-align:justify; margin: 0px 0px 20px 0px; line-height: 160%; color: #323232;}



.arrow{background:url("../admin/images/arrow.gif") 0 3px no-repeat; text-indent:20px;}

table.admin{ border-collapse:collapse;}           
table.admin .longest{ padding-right: 15px;}      

.help { cursor: help; }

.admin-list {}
.admin-list ul {padding-left: 20px; list-style-image:url("../admin/images/list_arrow.gif");}
.admin-list li {padding-left: 15px; margin-bottom: 1em; text-align: justify;}

.admin-separator {margin: 0 5px;}

.admin-delete-button {color: red; text-decoration: underline; cursor: pointer; }


#admin-header-box {background: /*#272c33*/ #008A9A;}
#admin-header {width: 1100px; margin: 0 auto 0 auto; text-align: right; color: white;}
#admin-header-inner {padding: 20px 25px;}
#admin-header .left {float: left; text-align: left;}
#admin-header .left h2 {font-size: 250%; margin: 0;}
#admin-header .left a {text-decoration: none;}
#admin-header .right {float: right; }

#admin-user-menu {}
#admin-user-menu a {color: white;}

#admin-content-box {width: 1100px; margin: 0 auto 0 auto;  background: white; }
#admin-content {padding: 50px; text-align: left;}

#admin-login-box {width: 1100px; margin: 0 auto 0 auto;}
#admin-login {padding: 50px; text-align: left;}

#admin-main-menu-box { background:#dedede;}
#admin-main-menu {width: 1100px; margin: 0 auto 0 auto; text-align: right;}
#admin-main-menu-inner {overflow: hidden;}
#admin-main-menu ul {list-style-type: none; margin: 0; padding-left: 0;}
#admin-main-menu li { margin-bottom: 0; line-height: 1em; display: block; width: 120px; height: 35px; background: url("../admin/images/main-menu.jpg") center top no-repeat; margin-right:2px; float: left; font-weight:bold; text-align: center;}
#admin-main-menu li.active {background: url("../admin/images/main-menu-aktiv.jpg") center top no-repeat;}
#admin-main-menu li a { display: block; text-decoration: none; padding:9px; color: #323232; line-height: 145%; border-left: 1px solid #c8c8c8; border-right: 1px solid #c8c8c8;}
#admin-main-menu li.active a { color: #323232;}
#admin-main-menu .cleaner {background: white; width: 852px;}


#admin-back-box {height:45px; width:250px; background: url("../admin/images/cat-menu-back.gif") right top no-repeat; float: right;}
#admin-back {padding: 15px 40px 0 0;}
#admin-back a {text-decoration: none;}
#admin-back img{margin-right: 5px; vertical-align: -5px;}


#admin-footer-box {width: 1100px; margin: 0 auto 0 auto; text-align: center; }
#admin-footer {font-size: 80%; padding: 10px 0;}
#admin-footer a {color:#323232;}
#admin-footer a:hover{text-decoration: none;}


/* DOPLNKOVE STYLY STRANEK */
.adminSearch {float: left; padding: 10px 20px 10px 0;}
.adminSearch input {font-size: 150%;}
.adminSearch input#searchInput {width: 500px;  padding: 0.2em;}
.adminSearch input#submitInput {padding: 0.25em 1em; background: #008A9A; border: 1px solid #008A9A; color:white;}
.adminSearchCount {float: right; font-size: 120%; line-height: 350%; color: #646464;}

.adminClientsHead {background: #d2d2d2;}
.adminSort {float: left; padding: 15px;}
.admin-paging {float: right; padding: 15px; text-align: right; font-size: 120%;}
.admin-paging a {background: #f0f0f0; padding: 0.3em 0.6em; margin: 0 0.3em; text-decoration: none; font-weight: 600;}
.admin-paging .inactive {background: #f0f0f0; padding: 0.3em 0.6em; margin: 0 0.3em; text-decoration: none; color: #c8c8c8;}
.admin-paging .current {background: #ed008c; padding: 0.3em 0.6em; color: white; margin: 0 0.3em;}
.admin-paging .separator {color: gray;}

#admin-index-left-box {float: left; width: 780px;}
#admin-index-left {}
#admin-index-right-box {float: right; width: 300px; background: #f5f5f5; }
#admin-index-right {padding: 20px;}


.admin-message-positive-box { margin-bottom:30px; background: #008A9A; }
.admin-message-positive {}
.admin-message-positive-inner {}
.admin-message-positive-inner p.message{  float: left;color: white; font-weight: bold; margin:0; padding: 1em 2.5em;}
.admin-message-positive-inner p.time{  float: right; color: white; margin:0; padding: 1em 2.5em;}

.admin-message-negative-box {  margin-bottom:30px; background: red;}
.admin-message-negative {}
.admin-message-negative-inner { }
.admin-message-negative-inner p.message{  float: left;color: white; font-weight: bold; margin:0; padding: 1em 2.5em;}
.admin-message-negative-inner p.time{  float: right; color: white; margin:0; padding: 1em 2.5em;}

#admin-zahlavi-box {background: #f1f2f7; margin-bottom:40px;}
#admin-zahlavi {/*height: 34px;*/ background: url("../admin/images/zahlavi-left-back.gif") top left no-repeat; overflow: hidden;}
#admin-zahlavi-inner { padding: 9px 25px 15px 25px;  background: url("../admin/images/zahlavi-right-back.gif") top right no-repeat;}
#admin-zahlavi-inner table {width: 950px;}
#admin-zahlavi-inner table td {text-align: center;}

#reports-zahlavi-box {background: #f1f2f7; margin-bottom:40px;}
#reports-zahlavi {/*height: 34px;*/ background: url("../admin/images/zahlavi-left-back.gif") top left no-repeat; overflow: hidden;}
#reports-zahlavi-inner { padding: 15px 25px 15px 25px;  background: url("../admin/images/zahlavi-right-back.gif") top right no-repeat;}
#reports-zahlavi-inner table {width: 950px;}
#reports-zahlavi-inner table td {text-align: left; font-size: 130%;}
#reports-zahlavi-inner table td select {font-size: 100%;}


#admin-box {background: #f1f2f7; padding: 25px; margin-bottom: 20px;}
#admin-box-details {background: #f1f2f7; width: 680px; padding: 25px; margin: 0 20px 30px 0; float: left;}


#admin-client { }
#admin-client table {width: 100%; }
#admin-client table.clientHeadLeft {float: left; width: 45%;}
#admin-client table.clientHeadRight {float: right; width: 45%;}
#admin-client table td { font-size: 120%; padding: 0.3em 1em; vertical-align: top;}
#admin-client table td.desc {width: 130px; font-weight: bold;}
#admin-client table td.value {}

#admin-box-documents {background: #f1f2f7; width: 200px; padding: 25px; margin: 0 0 30px 0; float: right; text-align: center;}
#admin-box-documents h4 {color: #ed008c; text-align: center;}
#admin-box-documents form#upload {}
#fileUploadSubmit {width:40px; padding: 0.625rem 0; border: none; margin-left: 5px; background: #ed008c; color: white; font-weight: bold;}
#fileUploadSubmit:hover {background:#ce0066;}
.document {text-align: center; margin-top: 20px;}
.fileDelete {margin-left: 0.5em; background: #ed008c; color: white; padding: 0.15em 0.3em; text-decoration: none; font-size:80%; cursor: pointer;}
.fileDelete:hover {background:#ce0066;}

#printVisitsSubmit {padding: 0.4em 1em; font-size: 120%; border: none; margin-left: 5px; background: #ed008c; color: white; font-weight: bold;}
#printVisitsSubmit:hover {background:#ce0066;}

#admin-login-box {text-align: center;  }
#admin-login {}
#admin-login table {text-align: left; width: 300px; margin: 0 auto 0 auto;}

#admin-new-item {float: right;}

#admin-item-config {float: right;}

.form-comment {color: gray; font-size: 80%; margin: 10px 0px 0px 0px;}
.form-error {color:#eb008b; padding: 0 0 15px 0;}
.form-error img {margin-right: 1em; vertical-align: middle;}

#admin-galerie-img td {padding:10px;}

#admin-list table {width: 1000px;}
#admin-list table td {padding: 8px 10px; border-left: 1px solid white; text-align:left;}
#admin-list table td.center {text-align:center;}
#admin-list table .head td {background: #323232; color: white;}
#admin-list table .head td.first {text-align: center;}
#admin-list table td.foot  {background: #323232; color: white; text-align: center;}
#admin-list table .first td {background: #f5f5f5;}
#admin-list table .second td {background: #c8c8c8;}
#admin-list table .visitHead td {background: #a6cf39;} ///
#admin-list .title-first td {background: #f1f2f7;}
#admin-list .title-second td {background: #e6e6e6;}
#admin-list .text-first td {font-size: 95%; background: #f5f5f5;}
#admin-list .text-second td {font-size: 95%; background: #e6e6e6;}
#admin-list table td.id {width: 60px; text-align: center;}
#admin-list table td.date {width: 120px; }
#admin-list table td.created {width: 200px; }
#admin-list table td.change {width: 150px; }
#admin-list table td.checkbox {width: 15px; }
#admin-list table td.note {padding-bottom: 3em; }
#admin-list table td.error {color: red; padding-top: 0; }
#admin-list table td.errorCenter {color: red; padding-top: 0; text-align: center;}
#admin-list table .notFullDay td {padding: 0; height: 2px; background: red;}

#admin-list table td.signal {width: 0; padding: 8px 4px;}
#admin-list table td.signalRed {width: 0; background: red; padding: 8px 4px;}
#admin-list table td.signalGreen {width: 0; background: green;  padding: 8px 4px;}
#admin-list table td.datum {width: 75px;}
#admin-list table td.popis {width: 210px;}
#admin-list table td.zak {width: 65px;}
#admin-list table td.odpac {width: 50px; text-align: center;}
#admin-list table td.presc {width: 50px; text-align: center;}
#admin-list table td.dovol {width: 50px; text-align: center;}
#admin-list table td.vikend {width: 50px; text-align: center;}
#admin-list table td.nemoc {width: 50px; text-align: center;}
#admin-list table td.nahrad {width: 50px; text-align: center;}
#admin-list table td.pozn {width: 92px;}
#admin-list table td.uprava {width: 38px; text-align: center;}

#admin-list table td.datum input {width: 130px;}
#admin-list table td.popis input {width: 211px;}
#admin-list table td.zak input {width: 60px;}
#admin-list table td.odpac input {width: 30px;}
#admin-list table td.presc input {width: 30px;}
#admin-list table td.dovol input {width: 30px;}
#admin-list table td.vikend input {width: 30px;}
#admin-list table td.nemoc input {width: 30px;}
#admin-list table td.nahrad input {width: 30px;}
#admin-list table td.pozn input {width: 61px;}


#zak-list table {}
#zak-list table td {padding: 8px 10px; border-left: 1px solid white; text-align:left;}
#zak-list table td.center {text-align:center;}
#zak-list table .head td {background: #323232; color: white;}
#zak-list table .head td.first {text-align: center;}
#zak-list table td.foot  {background: #323232; color: white;}
#zak-list table .first td {background: #f5f5f5;}
#zak-list table .second td {background: #c8c8c8;}
#zak-list table .visitHead td {background: #a6cf39;} ///
#zak-list .title-first td {background: #f1f2f7;}
#zak-list .title-second td {background: #e6e6e6;}
#zak-list .text-first td {font-size: 95%; background: #f5f5f5;}
#zak-list .text-second td {font-size: 95%; background: #e6e6e6;}
#zak-list table td.id {width: 60px; text-align: center;}
#zak-list table td.date {width: 120px; }
#zak-list table td.created {width: 200px; }
#zak-list table td.change {width: 150px; }
#zak-list table td.checkbox {width: 15px; }
#zak-list table td.note {padding-bottom: 3em; }
#zak-list table td.error {color: red; padding-top: 0; }
#zak-list table td.errorCenter {color: red; padding-top: 0; text-align: center;}
#zak-list table .notFullDay td {padding: 0; height: 2px; background: red;}

#zak-list table td.signal {width: 0; padding: 8px 4px;}
#zak-list table td.signalRed {width: 0; background: red; padding: 8px 4px;}
#zak-list table td.signalGreen {width: 0; background: green;  padding: 8px 4px;}
#zak-list table td.datum {width: 75px;}
#zak-list table td.popis {width: 210px;}
#zak-list table td.zak {width: 65px;}
#zak-list table td.odpac {width: 50px; text-align: center;}
#zak-list table td.presc {width: 50px; text-align: center;}
#zak-list table td.dovol {width: 50px; text-align: center;}
#zak-list table td.vikend {width: 50px; text-align: center;}
#zak-list table td.nemoc {width: 50px; text-align: center;}
#zak-list table td.nahrad {width: 50px; text-align: center;}
#zak-list table td.pozn {width: 92px;}
#zak-list table td.uprava {width: 38px; text-align: center;}

#zak-list table td.datum input {width: 130px;}
#zak-list table td.popis input {width: 211px;}
#zak-list table td.zak input {width: 60px;}
#zak-list table td.odpac input {width: 30px;}
#zak-list table td.presc input {width: 30px;}
#zak-list table td.dovol input {width: 30px;}
#zak-list table td.vikend input {width: 30px;}
#zak-list table td.nemoc input {width: 30px;}
#zak-list table td.nahrad input {width: 30px;}
#zak-list table td.pozn input {width: 61px;}




#admin-table-edit table td {padding: 0 15px 0 0; /*border: 1px solid red;*/}
#admin-table-edit td.form-error {padding-bottom: 15px;}
#admin-table-edit td.valign-top {vertical-align: top;}
#admin-table-edit img.flag {vertical-align:-3px;}





.button-add {vertical-align:-5px; margin-right: 2px;}

.admin-paging-box {margin: 0 auto 40px auto; text-align: center;}
.admin-paging {}

#admin-add-images-box {float: right; width:380px; background: #e6e6e6; margin:0 0 30px 30px;}
#admin-add-images {padding: 20px;}

#form-ins-img2, #form-ins-img3, #form-ins-img4, #form-ins-img5, #form-ins-img6, #form-ins-img7, #form-ins-img8, #form-ins-img9, #form-ins-img10  {display: none;}
.more-img {color: red; cursor: pointer;}

.files-error {color: red; margin-bottom: 15px;}

.required-items-info {margin-top: 25px; font-size: 85%;}
.required-item {color:red;}

#admin-table-tickets-members table {width: 540px; margin-bottom:40px; float: left;}
#admin-table-tickets-members table h2 {margin:0 0 15px 0; padding: 0;}
#admin-table-tickets-members table td {padding: 0.6em 1em 0.6em 1em ; border-left: 1px solid white; text-align:left;}
#admin-table-tickets-members table td.center {text-align:center;}
#admin-table-tickets-members table .head td {background: #bebebe;}
#admin-table-tickets-members table .head td.first {text-align: center;}
#admin-table-tickets-members table .first td {background: #f5f5f5;}
#admin-table-tickets-members table .second td {background: #e6e6e6;}
#admin-table-tickets-members .title-first td {background: #f5f5f5;}
#admin-table-tickets-members .title-second td {background: #e6e6e6;}
#admin-table-tickets-members .text-first td {font-size: 95%; background: #f5f5f5;}
#admin-table-tickets-members .text-second td {font-size: 95%; background: #e6e6e6;}

#admin-table-tickets-guests table {width: 540px; margin-bottom:40px; float: right;}
#admin-table-tickets-guests table h2 {margin:0 0 15px 0; padding: 0;}
#admin-table-tickets-guests table td {padding: 0.6em 1em 0.6em 1em ; border-left: 1px solid white; text-align:left;}
#admin-table-tickets-guests table td.center {text-align:center;}
#admin-table-tickets-guests table .head td {background: #bebebe;}
#admin-table-tickets-guests table .head td.first {text-align: center;}
#admin-table-tickets-guests table .first td {background: #f5f5f5;}
#admin-table-tickets-guests table .second td {background: #e6e6e6;}
#admin-table-tickets-guests .title-first td {background: #f5f5f5;}
#admin-table-tickets-guests .title-second td {background: #e6e6e6;}
#admin-table-tickets-guests .text-first td {font-size: 95%; background: #f5f5f5;}
#admin-table-tickets-guests .text-second td {font-size: 95%; background: #e6e6e6;}




/*  TISKOVE STYLY  */
body.print {background: white;}

#print-header {width: 900px; margin: 0 auto 30px auto;}

#print-content-box {width: 900px; margin: 0 auto;}
#print-content {text-align: left;}

#print-content h2, #print-content h3 {color: black;}

#print-content table.print {width: 100%;}
#print-content table.print td {background: none; border: 1px solid black; padding: 2px;}

#print-content table.zak-print {}
#print-content table.zak-print td {background: none; border: 1px solid black; padding: 2px;}

#print-footer {width: 900px; margin: 30px auto 0 auto;}






