.imgleft {
  float: left;
  margin: 5px 10px 5px 0px;
}
.imgright {
  float: right;
  margin: 5px 0px 5px 10px;
}

a {
  color: #1271b8;
  text-decoration: underline; 
}
a:hover {
  color: #2daae0;
  text-decoration: underline; 
}

a.btn  {
  padding: 15px 0px 0px 0px;
  padding: 7px 20px 7px 20px;
  text-align: center;
  text-decoration: none;
  font-size: 1.0em;
  color: #fff;
  background: #1271b8;
}
a.btn:hover {
  background-color: #2daae0;
}

a.white  {
  padding: 15px 0px 0px 0px;
  padding: 7px 20px 7px 20px;
  text-align: center;
  text-decoration: none;
  font-size: 1.0em;
  color: #7030a0;
  background: #fff;
}
a.white:hover {
  color: #fff;
  background-color: #2daae0;
}
.mgbot10 {
  margin-bottom: 10px;
}
.mgbot20 {
  margin-bottom: 20px;
}
.mgbot30 {
  margin-bottom: 30px;
}
.mgbot40 {
  margin-bottom: 40px;
}
.full {
  float: left;
  width: 100%;
  margin: 0px 0px 0px 0px;
}
.half {
  float: left;
  width: 50%;
  margin: 0px 0px 0px 0px;
}
div.imgpad img {
  float: left;
  width: 100%;
  height: auto;  
}
.third {
  float: left;
  width: 33%;
  margin: 0px 0px 0px 0px;
}

ul.norm {
  list-style: none;
  padding: 0px 20px 20px 0px;
}
ul.norm li {
  padding: 0px 0px 0px 13px;
  margin: 3px 0px 3px 0px;
  background: url('../../images/bgr-li-menu.gif') 0px 8px no-repeat;  
}

.cols2 {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.cols3 {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}
.hlt {
  color: #1271b8;
}

h1 {
  font-family: 'opensans_light', Tahoma, Arial, sans-serif; 
  font-size: 1.9em;
  line-height: 1.1em;
  font-weight: normal;
  color: #3d3d3d; 
  padding: 0px 0px 10px 0px;
  margin: 0px 0px 10px 0px;
}

.sp h1 {
  padding: 30px 0px 10px 0px;
}
h2 {
  font-family: 'opensans_regular', Tahoma, Arial, sans-serif; 
  font-size: 1.7em;
  font-weight: normal;
  color: #3d3d3d;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 15px 0px;
}
h1 span, h2 span {
  font-family: 'opensans_extrabold', Tahoma, Arial, sans-serif; 
}
div#gal h2 {
  font-size: 1.5em;
  font-family: 'opensans_regular', Tahoma, Arial, sans-serif; 
}
h3 {
  font-family: 'opensans_light', Tahoma, Arial, sans-serif; 
  font-size: 1.3em;
  color: #3d3d3d;
  padding: 10px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
}
h4 {
  font-family: 'opensans_regular', Tahoma, Arial, sans-serif; 
  font-size: 1.1em;
  color: #3d3d3d;
  padding: 10px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
}
h4 strong {
  font-family: 'opensans_extrabold', Tahoma, Arial, sans-serif; 
  font-size: 1.1em;
  color: #3d3d3d;
  padding: 10px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
}
p {
  font-size: 1.0em;
  line-height: 1.4em;
  padding-bottom: 10px;
}
hr.stripe {
  float: left;
  width: 100%;
  height: 1px;
  border: 0px solid red;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 10px 0px;
  background: #e6e6e6;
  clear: left;
}
hr.wall {
  float: left;
  width: 100%;
  height: 1px;
  border: 0px solid red;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background: none;
  clear: left;
}
hr.wall30 {
  float: left;
  width: 100%;
  height: 30px;
  border: 0px solid red;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background: none;
  clear: left;
}
p.more {
  width: 100%;
  color: #55c5cf;
  font-weight: bold;
  text-align: right;
  border-top: 1px solid #55c5cf;
  padding-top: 5px;
}
p.noline {
  border: none;
}

table.smalterms {
  padding: 0px 0px 15px 0px;  
}

table.smalterms tr td {
  padding: 5px 0px 5px 20px;  
}
table.smalterms tr td:first-child {
  text-align: right;
  padding: 5px 0px 5px 10px;   
}


div.form-group {
  display: table;
  width: 100%;
  padding: 0px 0px 5px 0px;
}
div.form-group .col-md-3 {
  display: table-cell;
  width: 30%;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  text-align: right;
}
div.form-group .col-md-7 {
  display: table-cell;
  width: 65%;
  margin: 0px 0px 0px 0px;
  padding: 0px;
}
div.form-group .col-md-10 {
  display: block;
  width: 100%;
  margin: 15px auto 0px auto;
  padding: 0px;
  text-align: center;
}
div.form-group label.txt {
  float: right;
  height: 100%;
  width: 100%;
  line-height:28px;
  padding: 0px 10px 0px 10px;
  margin: 0px 0px 0px 0px;
  text-align: right;
  color: #fff;
  background: #55c5cf;
}
div.form-group label.txt {
  float: right;
  height: 100%;
  width: 100%;
  line-height:28px;
  padding: 0px 10px 0px 10px;
  margin: 0px 0px 0px 0px;
  text-align: right;
  color: #fff;
  background: #55c5cf;
}
div.form-group label.long {
  float: left;
  height: 28px;
  width: auto;
  line-height:28px;
  padding: 0px 10px 0px 10px;
  margin: 0px 0px 0px 0px;
  text-align: left;
}
div.form-group label.err {
  float: left;
  width: 100%;
  height: auto;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 5px 0px;
  text-align: left;
  font-weight: bold;
  color: white;
  font-size: 0.9em;
}
div.form-group label.red {
  background: red;
}
div.form-group div input {
  float: left;
  width: 100%;
  height: 28px;
  padding: 3px 5px 3px 5px;
  font-size: 0.85em;
  line-height: 1.4em;
  color: #9a9a9a; 
  border: 1px solid #cccccc;
}
div.form-group div select {
  float: left;
  width: 100%;
  height: 28px;
  padding: 3px 5px 3px 5px;
  font-size: 0.85em;
  line-height: 1.4em;
  color: #9a9a9a; 
  border: 1px solid #cccccc;
}
div.form-group div select optgroup {
  color: #000;
  font-style: normal;
  padding: 5px;
}
div.form-group div option {
  padding: 3px 5px 3px 15px;
  color: #9a9a9a;
}
div.form-group div input.date-pick {
	background: url('../../images/calendar.gif') right top no-repeat; 
}
div.form-group div textarea {
  float: left;
  width: 100%;
  height: 60px;
  padding: 3px 5px 3px 5px;
  line-height: 1.4em;
  font-size: 0.85em;
  color: #9a9a9a; 
  font-family: Tahoma, Arial, sans-serif; 
  border: 1px solid #cccccc;
}
div.form-group div input.date-pick {
	background: url('../../images/calendar.gif') right top no-repeat; 
}
div.form-group div input.time {
	background: url('../../images/time.gif') right top no-repeat; 
}
div.form-group div input[type=number] {
  float: left;
  width: 30%;
  height: 28px;
  padding: 3px 5px 3px 5px;
  margin: 0px 5% 0px 0px;
  font-size: 0.85em;
  line-height: 1.4em;
  color: #9a9a9a; 
  border: 1px solid #cccccc;
}
div.form-group div input[type=checkbox] {
  float: left;
  width: 20px;
  height: 28px;
  padding: 0px 5px 0px 5px;
  margin: 0px 0px 0px 10px;
}

button.submit {
  color: #fff;
  font-family: 'roboto_condensedlight', Tahoma, Arial, sans-serif;
  font-size: 1.2em;
  text-transform: uppercase;
  padding: 5px 20px 5px 20px;
  background: #7030a0;
  border: none;
  cursor: pointer;
}
button.submit:hover {
  color: #fff;
  background: #390d5a;
}


div#photos {
  float: left;
  width: 100%;
  padding: 0px 0px 20px 0px;
  overflow: hidden;
}
div#photos div.photo {
  width: 118px;
  padding: 0px 0px 0px 0px;
  margin: 0px 15px 0px 0px;
}
div#galerie {
  position: relative;
  float: left;
  width: 100%;      
}
div.owl-nav {
  float: right;
  width: 61px;
  height: 30px;
  padding: 10px 0px 0px 0px;
                
}
div.owl-nav div.owl-prev {
  float: left;
  width: 30px;
  height: 30px;
  background: #fff url('../../images/btn-prev-page.png') no-repeat top center;
  cursor: pointer;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-indent: -9999; 
}
div.owl-nav div.owl-next {
  float: left;
  width: 30px;
  height: 30px;
  background: #fff url('../../images/btn-next-page.png') no-repeat top center;
  cursor: pointer;
  margin: 0px 0px 0px 1px;
  padding: 0px 0px 0px 0px;
  text-indent: -9999; 
}
div.owl-nav div.owl-prev:hover, div.owl-nav div.owl-next:hover {
  background-color: #000; 
}

ul.icons {
  list-style: none;
  margin: 0px 0px 0px -15px; /* Note the negative margin */
  padding: 0px 0px 0px 0px;
  overflow: hidden;
}
ul.icons li {
  float: left;
  width: 33.3333%;
  padding: 0 0 15px 15px;
}
ul.icons li.page {
  float: left;
  width: 16.6666%;
  padding: 0 0 15px 15px;
}
ul.icons li div.icon {
  float: left;
  width: 100%;
  padding-bottom: 15px;
  text-align: center;
}
ul.icons li div.cport {background: #fff url('../../images/ico-carport.png') no-repeat top center;} 
ul.icons li div.moves {background: #fff url('../../images/ico-moving.png') no-repeat top center;}
ul.icons li div.lifts {background: #fff url('../../images/ico-lift.png') no-repeat top center;}
ul.icons li div.depot {background: #fff url('../../images/ico-depot.png') no-repeat top center;}
ul.icons li div.space {background: #fff url('../../images/ico-space.png') no-repeat top center;}
ul.icons li div.floor {background: #fff url('../../images/ico-floors.png') no-repeat top center;}
ul.icons li div.balcn {background: #fff url('../../images/ico-balcony.png') no-repeat top center;}
ul.icons li div.cyclo {background: #fff url('../../images/ico-cycling.png') no-repeat top center;} 
ul.icons li div.sking {background: #fff url('../../images/ico-skiing.png') no-repeat top center;}
ul.icons li div.hikin {background: #fff url('../../images/ico-hiking.png') no-repeat top center;}
ul.icons li div.snows {background: #fff url('../../images/ico-snowing.png') no-repeat top center;}
ul.icons li div.sunny {background: #fff url('../../images/ico-weather.png') no-repeat top center;}
ul.icons li div.mushr {background: #fff url('../../images/ico-mushrooms.png') no-repeat top center;}

ul.icons li:hover div {background-color: #bbb9a4;}
ul.icons li:hover div.caption {color: #3d3d3d;}
ul.icons li:hover div.caption span {color: #fff;}

ul.icons li div.caption {
  margin-top: 60px;
  color: #f7941d;
  font-size: 1.1em;
}
ul.icons li div.caption span {
  color: #818181;
  font-size: 0.8em;
}

ul.maps, ul.locmaps {
  list-style: none;
  margin: 0px 0px 0px -15px; /* Note the negative margin */
  padding: 0px 0px 0px 0px;
  overflow: hidden;
}
ul.maps li, ul.locmaps li {
  float: left;
  width: 33.3333%;
  padding: 0 0 15px 15px;
}
ul.locmaps li img {
  width: 100%;
  height: auto;
}
ul.maps li a {
  float: left;
  width: 100%;
  padding: 15px 15px 20px 15px;
  font-size: 1.2em;
  color: #fbad48;
  font-family: 'opensans_bold', Tahoma, Arial, sans-serif;
  text-decoration: none;
}
ul.maps li.traf a {background: #fff url('../../images/ico-traffic.jpg') no-repeat center left;} 
ul.maps li.chko a {background: #fff url('../../images/ico-chkobrdy.jpg') no-repeat center left;}
ul.maps li.dist a {background: #fff url('../../images/ico-distances.jpg') no-repeat center left;}
ul.maps li a:hover {
  color: #000;
}
ul.maps li a span {
  margin: 0px 0px 0px 45px;
}
ul.gals {
  float: left;
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  overflow: hidden;
}
ul.gals li {
  float: left;
  padding: 0px 20px 20px 0px;
  margin: 0px 0px 0px 0px;
  background: none;
  text-align: center;
}
ul.gals li.end {
  padding: 0px 0px 20px 0px;
}
ul.gals li.center {
  text-align: center;
}

.mapbrdr {
  border: 1px solid #3d3d3d;
}

div#kontakt a {
  color: #f7941d;
  font-weight: bold;
}
div#kontakt a:hover {
  color: #000;
}

div.alert {
  float: left;
  width: 100%;
  padding: 5px;
  margin: 0px 0px 5px 0px;
  background: red;
  color: #fff;
  font-weight: bold;
}
div#success_page {
  color: #000;
}

div.col-1-3b h3 {
  font-family: 'opensans_bold', Tahoma, Arial, sans-serif;
}
div.col-1-3b p {
  line-height: 1.6em;
}
div.col-1-3b p strong {
  font-family: 'opensans_bold', Tahoma, Arial, sans-serif;
  font-weight: normal;
}
div.col-1-3b a {
  color: #fbad48;
  font-family: 'opensans_bold', Tahoma, Arial, sans-serif;
  text-decoration: none;
  line-height: 16px;
}
div.col-1-3b a:hover {
  color: #3d3d3d;
  text-decoration: none;
} 
div.col-1-3b a span {
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background: url('../../images/ico-pdf.png') top left no-repeat;
}