.cols:after, .clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; } * html .cols, * html .clearfix	{ height:1%; } .clearfix	{ display:block; } .clearfix, .cols { =zoom:1;}body {  margin:0 0 0 0;  padding:0;  font:70%/1.7 arial, tahoma, verdana, sans serif;  text-align:center;  background:#000;  color:#999;}textarea, input, select {	font-family:arial, tahoma, verdana, sans serif;}/*** default ***/td, th {	_font-size /**/:70%!important;	padding:0;	text-align:left;}.transparent, .transparent td {	border:0!important;	background:none!important;}a {  text-decoration:none;  font-weight:bold;}a:hover {  text-decoration:underline;}img {	border:0;}hr {	border:1px solid #fff;	border-bottom:1px solid #E8E8E8;}table {	border-collapse:collapse;	border-spacing:0;}form {	margin:0;	padding:0;}input, textarea {	background:url(../img/input_bg.jpg) repeat-x top #fff;	border:1px solid #A1A1A1;	padding:2px;}select {	background:#fff;}input.submit {  background:#364E79;  color:white;  font-weight:bold;  font-size:90%;  text-transform:uppercase;  border:1px solid #364E79;  width:auto!important;  padding:3px 7px 1px 7px;	=padding:2px 1px 1px 1px;	cursor:hand;}input.kod {	width:114px!important;}.check {	width:auto!important;	border:0;	margin:0;	padding:0;	background:none;}a.to-home {	display:block;	position:absolute;	top:0;	z-index:10;}a.to-home span {	display:none;}.hidden {	display:none;}p {	margin:0 0 0 0;	padding:0 0 15px 0;}.clear {	display:block;	clear:both;	font-size:0px;	line-height:0px;	height:0px;}.t-center {	text-align:center!important;}.t-left {	text-align:left!important;}.t-right {	text-align:right!important;}.no-float {	float:none!important;}.f-right {	float:right!important;}.f-left {	float:left!important;}img.f-left {	margin:0 10px 0 0;}.small {	font-size:90%!important;}.big {	font-size:110%!important;}.bold {	font-weight:bold!important;}.no-bord {	border:0!important;}.no-r-mg {	margin-right:0!important;}.no-t-mg {	margin-top:0!important;}.no-padd {	padding:0!important;}.no-bold {	font-weight:normal!important;}.no-float {	float:none!important;}.inline {	display:inline!important;}.w-100pro {	width:100%!important;}ul.def {	margin:15px 0 5px 15px;	padding:0;}ul.def li {	margin:6px 0 6px 0;}.v-top {	vertical-align:top;}.v-bott {	vertical-align:bottom;}.red {	color:red!important;}.black {	color:black!important;}.delmsg {	color:Red!important;	font-weight:bold;}.red-bg {	background:red!important;	color:white!important;	padding:0 5px 0 5px!important;}.blue {  color:#364E79!important;}.nowrap {	white-space:nowrap!important;}/*** bottom margin ***/.bmg-3 {margin-bottom:3px!important}.bmg-5 {margin-bottom:5px!important}.bmg-15 {margin-bottom:15px!important}.bmg-10 {margin-bottom:10px!important}.bmg-20 {margin-bottom:20px!important}.bmg-30 {margin-bottom:30px!important}/*** top margin ***/.tmg-3 {margin-top:3px!important}.tmg-5 {margin-top:5px!important}.tmg-15 {margin-top:15px!important}.tmg-10 {margin-top:10px!important}.tmg-20 {margin-top:20px!important}.tmg-30 {margin-top:30px!important}/*** right margin ***/.rmg-3 {margin-right:3px!important}.rmg-5 {margin-right:5px!important}.rmg-15 {margin-right:15px!important}.rmg-10 {margin-right:10px!important}.rmg-20 {margin-right:20px!important}.rmg-30 {margin-right:30px!important}/*** default define ***/a.to-home {	width:220px;	height:70px;	margin:20px 0 0 50px;}a {	color:#364E79;}select {	background:white;}label {	font-weight:bold;}h1 {	padding:0 0 0 0;	font-size:155%;	margin:0 0 20px 0;	background:url(../img/h1_rep.jpg) repeat-x top left;	float:left;	xfont-weight:normal;	color:#364E79;	position:relative;	left:-20px;}h1 span {	background:url(../img/h1_l.jpg) no-repeat top left;	float:left;}h1 span span {	background:url(../img/h1_r.jpg) no-repeat top right;	float:left;	line-height:45px;	height:45px;	padding:0 20px 0 20px;	margin:0 0 0 0;}h1 a {  font-size:70%;  color:#364E79;}h2 {	margin:35px 0 10px 0; 	padding:0;	font-size:140%;	font-weight:normal;	color:#fff;}h3 {	margin:15px 0 7px 0; 	padding:0;	font-weight:normal;	font-size:120%;	color:#eee;}h4 {	margin:10px 0 5px 0; 	padding:0;	font-size:110%;}h5 {	margin:10px 0 0 0; 	padding:0;	font-size:100%;}ul.def li {	list-style:none;	padding:0 0 0 15px;	background:url(../img/li.gif) no-repeat 0 8px;	font-size:110%;}ul.two-cols li {  width:240px;  float:left;}/*** layout ***/div.head {  text-align:center;  background:url(../img/head_bg.jpg) no-repeat top center black;  height:127px;}div.head-in {  width:918px;  margin:0 auto 0 auto;  text-align:left;  background:url(../img/head.jpg) no-repeat top center black;  height:127px;}div.text {  background:url(../img/text_bg.jpg) repeat-x top left black;}div.text-in {  width:918px;  margin:0 auto 0 auto;  background:url(../img/text_bg.jpg) repeat-x 50px 0 black;  text-align:center;  padding:0 0 1px 0;}div.bubbles {  margin:0 auto 0 auto;  background:url(../img/bubbles.png) no-repeat bottom right;  _background:none;  width:794px;  text-align:left;  padding:2px 0 10px 0;}div.l {  float:left;  width:600px;}div.l-in {  padding:0 40px 0 0;}div.r {  float:right;  width:150px;  padding:57px 0 0 44px;  background:url(../img/r_bord.jpg) no-repeat 0 30px;}div.r h3 {  font-size:150%;  margin:0 0 10px 0;  color:white;}div.r {  font-size:110%;}div.l-r .l-in {  padding:0 0 15px 0;}strong {  color:white;}div.fotoboxy {  background:url(../img/fotoboxy_bord.jpg) repeat-x top left black;}div.fotoboxy-bg {  background:url(../img/fotoboxy_bg.jpg) no-repeat top center;}div.fotoboxy-in {  background:url(../img/fotoboxyin_bg.jpg) no-repeat top center;  width:918px;  margin:0 auto 0 auto;  padding:2px 0 0 0;  text-align:center;}div.fotoboxy-in-in {  text-align:left;  width:794px;  margin:0 auto 0 auto;}a.fotobox {  display:block;  float:left;  margin:0 28px 25px 0;  padding:12px;  color:black;  text-decoration:none;  background:url(../img/fotobox_corner.jpg) no-repeat bottom right white;  cursor:hand;}a.fotobox img {  margin:auto;  display:block;  =display:inline;  border:2px solid white;}a.fotobox span {	display:block;  color:black;  text-transform:uppercase;  font-size:130%;  padding:10px 0 0 30px;  font-weight:bold;  margin:0;}a.fotobox:hover, a.fotobox-act {  color:white;  background:url(../img/fotobox_corner_a.jpg) no-repeat bottom right #364E79;}a.fotobox:hover, a.fotobox:hover span, a.fotobox-act span {  color:white;  text-decoration:none;}div.fotoboxy h4 {  width:167px;  height:45px;  background:url(../img/h_portfolio.jpg) no-repeat top left;  padding:0 0 0 0;	font-size:155%;	margin:0 0 20px -20px;	color:#364E79;	line-height:45px;	padding:0 0 0 20px;}/*** galerie ***/div.galerie {}div.galerie a {  display:block;  float:left;  margin:0 18px 15px 0;  padding:12px 0 12px 0;  width:144px;  background:url(../img/gal_corner.jpg) no-repeat bottom right white;  text-decoration:none;  text-align:center;}div.galerie a h3 {  color:black;  font-size:120%;  text-align:center;  margin:0 0 10px 0;  padding:0 12px 0 12px;  height:36px;  line-height:20px;  overflow:hidden;  font-weight:bold;}div.galerie img {  margin:auto;  display:block;  border:1px solid white;}div.galerie a:hover {  background:url(../img/gal_corner_a.jpg) no-repeat bottom right #364E79;  text-decoration:none;  color:white;}div.galerie a:hover h3 {  color:white;}div.fotky {  margin:0 0 0 0;}div.fotky a {  display:block;  float:left;  margin:0 15px 12px 0;  width:90px;  height:90px;  overflow:hidden;  border:5px solid white;}div.fotky a:hover {  border-color:#364E79;}div.cena {  padding:0 0 2px 0;  xborder-bottom:1px solid #1F1F1F;}/*** menu ***/ul.menu {  margin:0;  padding:0;  height:36px;  position:absolute;  top:0;  margin:58px 0 0 551px;  width:310px;}ul.menu li {  list-style:none;  float:left;  padding:0;  margin:0;  background:url(../img/menu_bord.jpg) no-repeat right top;  height:36px;  padding:0 4px 0 0;}ul.menu li.last {  background:none;}ul.menu li a {  display:block;  padding:0 15px 0 15px;  font-size:90%;  color:white;  text-transform:uppercase;  height:36px;  float:left;  cursor:hand;}ul.menu li a span {  display:block;  padding:5px 0 0 0;}ul.menu li a:hover, ul.menu li a.act {  background:url(../img/menu_a.gif) no-repeat center bottom;  text-decoration:none;}/*** table1 ***/table.table1 {	width:560px;}table.table1 th, table.table1 td {	vertical-align:center;}table.table1 th {	white-space:nowrap;	width:150px;	text-transform:uppercase;	vertical-align:top;	padding:8px 5px 5px 0;	color:white;}table.table1 thead th {	padding-right:0;}table.table1 td, table.table1 th {	xborder-bottom:1px solid #1F1F1F;}table.table1 td {	padding:5px 0 5px 0;}table.table1 input {	width:350px;}table.table1 textarea {	width:350px;	height:100px;}/*** table2 ***/table.table2 {	width:560px;}table.table2 th, table.table2 td {	vertical-align:center;}table.table2 th {	white-space:nowrap;	width:150px;	text-transform:uppercase;	vertical-align:top;	padding:8px 5px 5px 5px;	color:white;}table.table2 thead th {	padding-right:0;	font-size:80%;	text-transform:uppercase;	background:#222;	color:white;	padding:1px 5px 1px 5px;}table.table2 td, table.table2 th {	border-bottom:1px solid #1F1F1F;}table.table2 td {	padding:5px 5px 5px 5px;}/*** hlasky a chyby ***/tr.formerror label {	color:red!important;}tr.formerror input, tr.formerror textarea {	border:1px solid red!important;}.err {	background:red;	color:white;	padding:4px;	text-align:center;	font-weight:bold;	margin:1px 0 5px 0;}.ok {	background:green;	color:white;	padding:4px;	text-align:center;	font-weight:bold;	margin:0 0 5px 0;}
