body {
  margin: 0;
  padding: 0;
  color: #333333;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 70%;
  background-color: #FFFFFF;
}
p, ul, ol, li, h1, h2, h3, h4, h5, h6, form {
  margin: 0;
  padding: 0;
}
h2 {
  margin: 1.5em 0 1em;
  color: #3B823E; /*#6666FF;*/
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 120%;
}
h3 {
  margin: 1.5em 0 1em;
  color: #317E24; /*#666666;*/
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 120%;
  font-weight: normal;
}
h4, h5, h6 {
  margin: 1em 0;
  font-size: 110%;
}
p {
  margin: 1em 0;
}
ul {
  margin: 1em 0;
  padding-left: 16px;
  list-style-type: square;
}
ol {
  margin: 1em 0;
  padding-left: 20px;
}
ul ul, ol ol, li {
  margin: 0.4em 0;
}
a {
  color: #3B823E; /*#6666FF;*/
}
a:hover {
  color: #333333;
}
a img {
  border: 0;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 101%;
}
th {
  border-bottom: 2px solid #8A7375; /*#0033CC;*/
  padding: 0.4em;
  color: #615657; /*#0033CC;*/
  font-weight: normal;
  text-align: left;
}
td {
  /**     border-top: 1px solid #CFC0C2; /*#BBBBFF;*/
  /**     border-bottom: 1px solid #CFC0C2; /*#BBBBFF;*/
  padding: 0.4em;
}

table.loyalty {width: auto;}
table.loyalty thead tr th{font-weight:bold;}

table.action-head {
  margin: 0 0 1em;
}
table.action-head td, table.with-borders td {
  border-top: 1px solid #CFC0C2; /*#BBBBFF;*/
  border-bottom: 1px solid #CFC0C2; /*#BBBBFF;*/
}
input, select, textarea, button {
  color: #666666;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 101%;
  vertical-align: middle;
}
table.formtable {
  width: auto;
  margin: 1em 0;
}
table.formtable th {
  border: none;
  padding: 0.4em 20px 0.4em 0;
  color: #333333;
}
table.formtable td {
  border: none;
}
.red {
  color: #FF0000;
}
.hidden {
  display: none !important;
}
.break {
  clear: both;
  visibility: hidden;
  width: 100%;
  height: 1px;
  overflow: hidden;
  font-size: 1px;
}
.background-fix {
  width: 100%;
}
.textfield {
  border: 1px solid #666666;
}
.width-60 {
  width: 60px;
}
.width-80 {
  width: 80px;
}
.width-100 {
  width: 100px;
}
.width-140 {
  width: 140px;
}
.width-200 {
  width: 200px;
}
.button {
  color: #000000;
}
p.legend{font-style: italic}
#page {
  display: block;
}
#top {
  display: none;
}
#logo {
  display: none;
}
#offices {
  float: right;
  position: relative;
  width: 171px;
  margin: 0;
}
#offices span {
  display: block;
  float: left;
  width: 86px;
  overflow: hidden;
}
#offices a {
  display: block;
  position: relative;
  height: 104px;
  overflow: hidden;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  background-color: #CCCCCC;
  color: #FFFFFF;
  font-size: 100%;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
#offices .active a {
  height: 160px;
  background-color: #A49395; /*#FFCC00;*/
}
#offices a:hover {
  background-color: #A49395; /*#FFCC00;*/
  font-size: 110%;
}
#offices a:hover span {
  border-top: 3px solid #A49395; /*#CC9900;*/
}
#offices span span {
  float: none;
  width: auto;
  background-position: left bottom;
  padding: 40px 5px;
}
#prague.active a {
  background-image: url(/images/praha.jpg);
}
#brno {
  margin-left: -1px;
}
#brno.active a {
  background-image: url(/images/brno.jpg);
}
#titlebar {
  display:none;
}

#content {
  background-image: none
}
#content .inner {
  background-image: none
}
#left {
  display: none; 
}
#menu {
  margin: 0 0 1em;
  border-bottom: 1px solid #FFFFFF;
  background-color: #8A7375; /*#9999FF;*/
  padding: 0;
  list-style-type: none;
}
#menu.local {
  background-color: #8A7375; /*#AAAAAA;*/
}
#menu li {
  width: 100%;
  margin: 0;
}
#menu li.active {
  width: 100%;
  display: block;
}
#menu a {
  display: block;
  position: relative;
  width: 100%;
  border-top: 1px solid #FFFFFF;
  color: #FFFFFF;
  font-size: 110%;
  text-decoration: none;
}
#menu a:hover {
  background-color: #28B521; /*#6666FF;*/
}
#menu li.active a {
  background-color: #3B823E;
}
#menu span {
  display: block;
  padding: 0.4em 10px 0.4em 23px;
  background-image: url(/images/square.gif);
  background-repeat: no-repeat;
  background-position: 10px 50%;
}
#newsletter h4, #login-box h4 {
  margin: 0;
  background-color: #3B823E; /*#6666FF;*/
  padding: 0.5em 10px;
  color: #FFFFFF;
}

#login-box .text-input{
  width:9.5em;
  margin:2px 0;
  float:right;
}

#login-box form div {
  clear:both;
}

#login-box form div label{
  display: block;
  float:left;
  height:1.8em;
  padding-top:4px;
}

#login-box .label{
  font-weight:bold;
}

#login-box h4 a, #login-box h4 a:visited{
  color: #fff;
  text-decoration:none;
}

#login-box h4 a:hover{
  text-decoration: underline;
}

#login-box .profil, #login-box p, #login-box form, #newsletter p {
  margin: 1em 10px;
}

#login-box {
  background:#fff;
  border:1px solid #8a7375;
}

#login-box .container {

}

.noticeExplanation h2{
  margin: 2px 0;
  font-size:100%;
  background: #8a7375;
  color: #fff;
  text-align:center;
}

table.answers{
  width:auto !important;
}

table.answers i{
  font-weight:normal !important;
}

div.filter-2{
  margin: 2px 0 0 !important;
}

.active-scaffold table tr th, .ascaffold table tr th{
  padding: 0;
  border: 0 none;
}

.notice{
  font-size:70%;
  font-weight:normal;
  color: #888;
}

.partners-zone .caption h4{
  font-family:Georgia, "Times New Roman", Times, serif;
  color: #555;
  background:none;
  padding:0;
}

.partners-zone .active-scaffold-header h2 {
  font-family:Georgia, "Times New Roman", Times, serif;
}

.partners-zone #partners__actions-active-scaffold .active-scaffold-header .view {
  background-color: transparent;
  border: none;
  padding: 4px 0;
}

.partners-zone #partners__actions-active-scaffold .active-scaffold-header div.actions {
  bottom: 5px;
  top: auto;
}

.partners-zone .active-scaffold select {
  font-size: 12px;
  letter-spacing: normal;
}

.partners-zone .active-scaffold tr.record td.actions {
  border-left: none;
}

.partners-zone .inline-adapter-cell {
  padding: 0;
}

.password dt {
  float: left;
  width: 10em;
  margin-top: 8px;
  clear: left;
}

.password dd {
  margin-top: 6px;
}

#database h4 {
  margin: 1.5em 0 0;
  background-color: #8A7375; /*#FFCC00;*/
  padding: 0.5em 10px;
  color: #FFFFFF;
}
#database .database-div {
  position: relative;
  margin: 1px 0 1em;
  border: 1px solid #8A7375; /*#FFCC00;*/
  border-left: none;
  background-color: #FFFFFF;
  padding: 1em 10px;
}
#right {
  display: none; 
}

.partners {
  margin-top: 1.5em;
}
.partners h4 {
  margin: 0;
  background-repeat: no-repeat;
  background-position: right top;
  background-color: #3B823E; /*#6666FF;*/
  padding: 0.5em 10px;
  color: #FFFFFF;
}
.partners p {
  text-align: center;
}
.partners img {
  border: 1px solid #615657; /*#CCCCCC;*/
}
#main {
/*  border-top: 1px solid #FFFFFF;
  padding: 0.5em 190px 1em;
*/
}
#main .inner {
/*  width: 97%; */
  background-image: none;
}

#images {
  width: 100%;
  margin: 2em 0;
  border-top: 1px solid #8A7375;
  border-bottom: 1px solid #8A7375;
  text-align: center;
}

#images td {
  border: 0px;
  width: 33%;
}

#images a img {
  border: 1px solid #3B823E;
}
#images a:hover img {
  border: 1px solid #333333;
}
#images table {
  width: 100%; /*172px;*/
  height: 100px;
  text-align: center;
  border: 0px solid black;
}
#images table td {
  border: 0px solid black;
}
.files {
  float: left;
  padding-top: 10px;
  width: 100%;
  display: none;
}
.files h2 {
  margin-top: 0em;
  display: none;
}
#bottom {
  clear: both;
  border-top: 1px solid #615657;  /*#0033CC;*/
  background-color: #FFFFFF;
  display: none;
}
#bottom p {
  margin: 0;
  border-top: 3px solid #39A733;
  padding: 0.5em 10px 2em;
  color: #666666;
}
#bottom #print {
  float: right;
  padding: 1em 10px;
  border: none;
}
#mailbody {
  font-family: "Courier New", Courier, mono;
}
body.ez {
  background-color: #EEEEFF;
}
.ez div {
  padding: 10px;
}
.ez h1 {
  color: #FFFFFF;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 120%;
  background-color: #0033CC;
  padding: 10px;
}
.clanek {
  text-align: center;
}

.lighter {
  font-size: 94%;
}

.hodnoceni {
  width: 30em;
  border: 1px solid #CFC0C2;
  display: none;
}
.hodnoceni tr th, .hodnoceni tr td{
  border: 1px solid #CFC0C2;
  display: none;
}
.hodnoceni tr th{
  font-weight: bold;
  display: none;
}
.sede{
  background: #eee;
}
.villages-services h2 {
  margin: 1.5em 0 0.5em;
}
.villages-services h3 {
  margin: 1.5em 0 0.5em;
}
.villages-services p {
  text-align: justify;
  margin: .7em 0;
}
#form-poptavka fieldset {
  margin: 5px 0px;
}
#form-poptavka legend {
  padding: 0 5px;
}
#form-poptavka table {
  margin: 0;
}
#form-poptavka th, #form-poptavka td, #form-poptavka label {
  border: 0;
  padding: 0.2em;
}
.skryty{
  display: none;
}
.bilance-table th {
  text-align: left;
  font-weight: normal;
}
.bilance-table td {
  white-space: nowrap;
}

/* new part */
img {border: 0 none;
  padding:0;
  margin:0;}
#map {padding: 0;
  background: #7aa1e6 url(/images/map-regions.gif) top left no-repeat;
  width: 200px;
  font-size: 1px; }
ul li{margin-left: 2em;}
.villages, .districts{list-style-type: none;}
table th{text-align:left;}
.r, .text-right{text-align: right;}
.text-left{text-align: left;}
.m, .text-center{text-align:center}
.underline,.u {text-decoration:underline}
.i,.italic {font-style:italic}
.b, .bold{font-weight:bold;}
.hidden{display:none;}
.news h5{
  margin: 2px 0;
  font-weight:bold;
}
.news p{margin-top: 2px;}
#database .village-search{width: 7.5em;}

#calendar {
  margin-top: 1em;
}
#calendar h4 {
  margin: 0;
  background-repeat: no-repeat;
  background-position: right top;
  background-color: #3B823E;
  padding: 0.5em 10px;
  color: #FFFFFF;
}

#calendar table {
  margin: 1px 0;
  border: 1px solid #CCCCCC;
  background-color: #D9D0D1;
}

#calendar table tr td, #calendar tr td, #calendar tr th, .calendar tr td, .calendar tr th {
  padding: 0;
  text-align: center;
}
#calendar tr th, .calendar tr th {
  padding: 4px;
  border: none;
  color: #000000;
}
#calendar tr td, .calendar tr td, .calendar tr td.event, .calendar tr td.otherMonth {
  border: 1px solid #A49395 !important;
  padding:4px;
  background: #fff;
}

#calendar span {
  display: block;
  background-color: #fff;
  padding: 4px;
}

#calendar a {
  display: block;
}
#calendar a:hover {
  color: #fff;
}
.calendar tr td a:hover span, #calendar a:hover span {
  background-color: #A49395;
}
#calendar .otherMonth{background: #d9d0d1; color:#d9d0d1;}
#calendar .width-24{width: 24px;}
.calendar-footer a{
  padding: 4px;
}
.calendar-top tr td{
  background: #fff;
  border: 1px solid #a49395;
}
.calendar-footer a:hover{
  background: #A49395;
}
.calendar-footer{
  border: 1px solid #a49395;
  background: #fff;
  text-align: center;
}
.bilance-table tr td, .bilance-table tr th, .bilance-table tr{
  border: 0 none;
}

.chart-values th, .chart-values td {
  border-bottom: 1px solid #cfc0c2;
  border-top: 1px solid #cfc0c2;
}
.bilance-table{
  width: auto;
}
.required {
  background: url(/images/required.gif) top right no-repeat;
}
.invalid {
  color: #c00;
}
div.auto_complete {
  width: 170px !important;
  background: #fff;
}

#customer_ic_auto_complete, #customer_name_auto_complete{
  width: 300px !important;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
}
div.auto_complete ul li {
  margin:0;
  padding:3px;
}
div.auto_complete ul li.selected {
  background-color: #28b521;
  color: #fff;
}
div.auto_complete ul strong.highlight {
  color: #fff;
  margin:0;
  padding:0;
}

#breadcrumbs{
  margin-bottom: 10px;
  display: none;
}

.green{
  color: #3B823E;
}

fieldset textarea.textarea-note{
  width: 98%;
  height: 6em;
}

.no-border, .no-border tr, .no-border tr th, .no-border tr td{ border: 0 none;}

tbody.form tr th {width: 12em;}

.export {
  background-image: url('/images/icons/export.gif');
  padding-left: 20px !important;
}

.service-header{
  margin-top:30px;
}

#form-order fieldset {
  margin: 10px 0;
}

#form-order legend {
  padding: 0px 10px;
}

#form-order legend a {
  margin-left: 5px;
}

#form-order #application_note {
  width: 40em;
  height: 10em;
}
#form-order table tr th {
  border: 0 none;
}
#form-order input[disabled="disabled"] {
  background-color: #666;
}

#form-order #add-participant {
  font-weight: bold;
  margin-right: 10px;
}

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}

#dontprint
	{
	display: none;
	}
