/* 
 * 
 * PROJECT NAME
 * Author: Martin Winkler
 * url: http://www.martinwinkler.cz/
 * 
 */
 
/************************************************************************************
RESET
*************************************************************************************/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ol, ul { list-style: none; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: '';	content: none; }

:focus { outline: 0; }

table { border-collapse: collapse; border-spacing: 0; }

article, aside, figure, footer, header, hgroup, nav, section, img { display: block; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }

label, input[type=button], input[type=submit], button { cursor: pointer; overflow: visible; }

em, i { font-weight: inherit; }

/************************************************************************************
GENERAL
*************************************************************************************/

html { height: 100%; }
	
body {
	font-family: chaparral-pro;
	font-size: 20px;
	line-height: 30px;
	color: #232224;
	background: #fff;
	margin: 0;
	padding: 0;
	min-height: 100%;
}

/* Box sizing */

*, *:after, *:before { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* Anchors */

a { color: #000; text-decoration: underline; }
a:hover { text-decoration: none; }

/* Heading */

h1 { font: 600 44px/56px chaparral-pro,serif; color: #000; margin: 0 0 0 0; }
h2 { font: 400 36px/42px chaparral-pro,serif; color: #000; margin: 0 0 30px 0; }
h3 { font: 400 28px/36px chaparral-pro,serif; color: #000; margin: 0 0 20px 0; }
h4 { font: 400 20px/32px chaparral-pro,serif; color: #000; margin: 0 0 15px 0; }
h5 { font: 400 17px/23px chaparral-pro,serif; color: #000; margin: 0 0 10px 0; }
h6 { font: 400 14px/20px chaparral-pro,serif; color: #000; margin: 0 0 10px 0; }

/* Paragraphs */

p { margin: 0 0 20px 0; }
address { font-style: normal; }
cite { font-style: normal; }

/* Lists */

ul, ol { list-style: none;  margin: 0 0 20px 0; }
ul li { padding: 0 0 0 20px; background: url('/img/li.gif') 0 10px no-repeat; margin: 0 0 5px 0; }

ol { counter-reset: counter; margin-left: 30px; *margin-left: 54px; }
ol li { margin: 0 0 10px 0; padding: 0; *list-style-type: decimal; counter-increment: counter; }
ol li:before { color: #aac800; content: counter(counter)'. '; }

dl { margin: 0 0 20px 0; line-height: 20px; }
dt { font-weight: bold; }

/* Forms */

form { display: block; }
fieldset { border: none; }
legend { display: none; }
label { font-weight: bold; }
input, select, button { vertical-align: top; }

/* Various */

sup,sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

p.small { font-size: 70%; }
p.big { font-size: 130%; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.nowrap, .nobr { white-space: nowrap !important; }

/* Alignment */

.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.v-bottom { vertical-align: bottom; }

.l { float: left; }
.r { float: right; }
.a-l { text-align: left; }
.a-r { text-align: right; }
.a-c { text-align: center; }

/* Reset */

.reset{ border: none; margin: 0; padding: 0; background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.reset td,.reset th { border: none; background: none; padding: 0 }
.reset > li,.reset > dt,.reset > dd { margin: 0; padding: 0; background: none; border: none; font-weight: inherit; float: none; display: inherit; text-align: inherit; width: auto; }

/************************************************************************************
HEADER
*************************************************************************************/

.header { height: 150px; }

.logo { display: block; margin: 30px auto 30px auto; }

.main-nav { margin: 0; position: absolute; left: 0; top: 0; }
.main-nav ul { margin: 0; }
.main-nav ul li { line-height: px; }
.main-nav ul li a { font-size: px; line-height: px; }
.main-nav ul li a:hover { color: #000; }
.main-nav ul li.active a { color: #000; }

/************************************************************************************
CONTENT
*************************************************************************************/

.content { padding: 0; }

/* Block */

.block { padding: 50px 0; }
.block.narrow { padding: 30px 0; }

.block.alt { background: #292661; color: #fff; }
.block.alt h2 { color: #fff; }
.block.alt label { color: #fff; }

.block.alt-2 { background: #ededed; }

.block.alpha { padding-top: 0; }
.block.omega { padding-bottom: 0; }

/* Content */

.subhead { font-size: 28px; line-height: 36px; margin: 30px 0; font-style: italic; color: #666; }

.signs ul { margin-left: -40px; }
.signs li { font-size: ; width: 25%; margin: 0 0 4px 0; padding-left: 40px; background-position: 25px 10px; }

.rest { padding: 20px; border: 1px solid #cecece; margin-bottom: 30px; }

/*================================= Various Content =================================*/

.btn { font-size: 20px; line-height: 20px; display: inline-block; *display: inline; zoom: 1; vertical-align: top; border: none; background: #db1f2d; color: #fff; height: 40px; padding: 10px 30px 8px 30px; text-decoration: none; position: relative; }
.btn:hover { background-color: #0ddaff; }

.last { margin-bottom: 0 !important; }

i.icon { width: 20px; height: 20px; display: inline-block; *display: inline; zoom: 1; vertical-align: top; position: relative; }

/*================================= Columns =================================*/

.col2-set, .col3-set { letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; }
.col { display: inline-block; *display: inline; zoom: 1; vertical-align: top; letter-spacing: normal; word-spacing: normal; }

.col2-set { margin: 0 0 30px -5%; }
.col2-set .col { width: 45%; margin: 0 0 0 5%; }

.col3-set { margin: 0 0 30px -5%; }
.col3-set .col { width: 28.33333%; margin: 0 0 0 5%; }

.ib { letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; font-family: chaparral-pro,Helvetica,sans-serif; }
.ib > * { font-family: chaparral-pro,Helvetica,sans-serif; display: inline-block; *display: inline; zoom: 1; vertical-align: top; letter-spacing: normal; word-spacing: normal; }

/************************************************************************************
FOOTER
*************************************************************************************/

.footer { background: #292661; color: #fff; padding: 30px 0; }
.footer a { color: #fff; }

.porta { float: right; display: block; position: relative; top: 2px; width: 69px; height: 15px; background: url('http://www.panepilnybudelip.cz/img/porta.png') 0 0 no-repeat; }
.porta a { display: block; text-indent: -80000px; width: 69px; height: 15px; background: url('http://www.panepilnybudelip.cz/img/porta.png') 0 -15px no-repeat; opacity: 0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }
.porta a:hover { opacity: 1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

/************************************************************************************
ENTRY
*************************************************************************************/

.entry {  }

/************************************************************************************
TABLES
*************************************************************************************/

.entry table { width: 100%; margin: 0 0 30px 0; }
.entry table th { font-weight: normal; border-bottom: 1px solid #c9cacb; padding: 14px 30px; background: #e3e3e3; color: #000; }
.entry table td { border-bottom: 1px solid #c9cacb; padding: 14px 30px; }

/************************************************************************************
FORMS
*************************************************************************************/

form.std label { font-size: 18px; font-weight: normal; color: #000; margin: 0 0 10px 0; display: block; }
form.std input.text { font: normal 20px/24px 'chaparral-pro',serif; width: 100%; border: none; padding: 8px 15px 6px 15px; }
form.std textarea { font: normal 16px/24px 'chaparral-pro',serif; resize: vertical; padding: 15px 20px; width: 700px; min-width: 700px; max-width: 700px; height: 150px; min-height: 150px; max-height: 300px; }
form.std option { font: normal 16px/20px 'chaparral-pro',serif; padding: 2px 19px; }
form.std select { width: 100%; }

/*================================= Form standard =================================*/

/* Standard */

form.std .cell-set { margin: 0 0 0 -20px; }
form.std .cell { margin: 0 0 30px 0; padding-left: 20px; position: relative; text-align: left; }
form.std .cell.submit { padding-top: 40px; }
form.std .cell-input { margin: 0 0 30px 0; padding-left: 50px; position: relative; text-align: left; }

/* Inline */

form.std .set-2 .cell { width: 50%; }
form.std .set-3 .cell { width: 33.33333%; }
form.std .set-4 .cell { width: 25; }

/* Various */

form.std .radio,
form.std .checker { position: absolute; left: 20px; top: 10px; }

/*================================= Flash messages =================================*/

.flash-message { font: normal 16px/24px chaparral-pro,Helvetica,sans-serif; background: #fc796b; color: #fff; width: 100%; padding: 15px 50px 15px 20px; margin: 0 0 20px 0; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; position: relative; border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; }
.flash-message .close { font: normal 36px/24px chaparral-pro,Helvetica,sans-serif; width: 20px; height: 20px; line-height: 18px; text-align: center; color: #c96055; border: none; display: block; position: absolute; right: 17px; top: 16px; background: none; }
.flash-message .close:hover { color: #fff !important; }

.flash-message.alert-danger { background: #d14233; color: #fff; }
.flash-message.alert-danger .close { color: #912519; }

.flash-message.alert-success { background: #19b698; color: #fff; }
.flash-message.alert-success .close { color: #13927a; }

.modal-content .flash-message { margin: 0 0 20px 0; }

.error, form.std label.error { font-size: 16px; font-weight: 400; color: #ff0030; display: block; margin-top: 5px; }

#flash-messages { position: fixed; top: 0; left: 0; width: 100%; z-index: 50; }
#flash-messages .flash-message { margin: 0 auto; width: 1180px; display: block; }

/************************************************************************************
TABS
*************************************************************************************/

.tabs { position: relative; }

.tabs .tab-nav ul { margin: 0 0 0 -1px; padding: 0; }
.tabs .tab-nav li { float: left; list-style-type: none; padding: 0; background: none; margin: 0 0 0 1px; }
.tabs .tab-nav li a { display: block; text-decoration: none; outline: 0; padding: 15px 30px; background: #000; color: #fff; }
.tabs .tab-nav li a:hover {  background: #a0a0a0; color: #000; }
.tabs .tab-nav li a.selected { background: #e3e3e3; color: #000; }

.tabs .tab-content .tab { float: left; width: 100%; padding: 30px; background: #e3e3e3; }
.tabs .tab-content .tab.selected { position: static !important; }

/************************************************************************************
QTIP
*************************************************************************************/

.qtip-default { font: normal 15px/20px chaparral-pro,Helvetica,sans-serif; text-transform: uppercase; padding: 8px 15px; background-color: #000; color: #000; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.qtip-content { font-size: 17px; color: #fff; }

/************************************************************************************
FANCYBOX
*************************************************************************************/

body .fancybox-wrap { padding-bottom: 20px; }

body .fancybox-inner { overflow: visible !important; }

body .fancybox-close { width: 40px; height: 40px; background: url('/img/fancybox/fancybox.png') 0 0 no-repeat; right: -50px; top: 0; }
body .fancybox-close:hover { background-position: 0 -40px; }

body .fancybox-prev { position: static; }
body .fancybox-prev span { width: 40px; height: 40px; display: block; background: url('/img/fancybox/fancybox.png') -40px 0 no-repeat; position: absolute; top: 50%; text-indent: -80000px; left: -50px; visibility: visible; }
body .fancybox-prev:hover span { background-position: -40px -40px; }

body .fancybox-next { position: static; }
body .fancybox-next span { width: 40px; height: 40px; display: block; background: url('/img/fancybox/fancybox.png') -80px 0 no-repeat; position: absolute; top: 50%; text-indent: -80000px; right: -50px; visibility: visible; }
body .fancybox-next:hover span { background-position: -80px -40px; }

/************************************************************************************
MODAL
*************************************************************************************/

.modal-box { display: none; background: #eee; }
.modal-content { padding: 40px 30px; }

/************************************************************************************
UNIFORM
*************************************************************************************/

/* Select */

div.selector { font-size: 18px; background: url('http://www.panepilnybudelip.cz/img/sprite.png') right 0 no-repeat; color: #1e1e22; line-height: 45px; height: 50px; padding: 0 41px 0 0; position: relative; overflow: hidden; cursor: pointer; }
div.selector span { text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap; background: url('http://www.panepilnybudelip.cz/img/sprite.png') 0 0 repeat-x; border: none; padding: 0 0 0 14px; height: 50px; line-height: 50px; cursor: pointer; width: 100%; display: block; }
div.selector select { font-size: 18px; font-family: DinLight,sans-serif; opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none; position: absolute; height: 50px; line-height: 50px; top: 0; left: 0; width: 100%; cursor: pointer; }
div.selector select option { padding: 2px 4px; }

div.selector.active { background-position: 0 0; }
div.selector.active span { background-position: 0 0; }
div.selector.hover { background-position: 0 0; }
div.selector.hover, div.selector.focus { background-position: 0 0; }
div.selector.hover span, div.selector.focus span { background-position: right -50px; }
div.selector.hover.active, div.selector.focus.active { background-position: 0 0; }
div.selector.hover.active span, div.selector.focus.active span { background-position: right -50px; }

/* Checkbox */

div.checker { position: relative; }
div.checker, div.checker span, div.checker input { width: 24px; height: 25px; }
div.checker span { display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; background: url('http://www.panepilnybudelip.cz/img/sprite.png') 0 0 no-repeat; }
div.checker span.checked { background-position: 0 -25px; }
div.checker input { cursor: pointer; opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none; display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; }

div.checker.active span { background-position: 0 0; }
div.checker.active span.checked { background-position: 0 -25px; }
div.checker.hover span, div.checker.focus span { background-position: 0 0; }
div.checker.hover span.checked, div.checker.focus span.checked { background-position: 0 -25px; }
div.checker.hover.active span, div.checker.focus.active span { background-position: 0 0; }
div.checker.hover.active span.checked, div.checker.focus.active span.checked { background-position: 0 -25px; }

/* Radio */

div.radio { position: relative; }
div.radio, div.radio span, div.radio input { width: 24px; height: 26px; cursor: pointer; }
div.radio span { display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; background: url('http://www.panepilnybudelip.cz/img/sprite.png') 0 0 no-repeat; }   
div.radio span.checked { background-position: 0 -27px; }
div.radio input { opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none; display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; }
  
div.radio.active span { background-position: 0 -54px; }
div.radio.active span.checked { background-position: 0 -54px; }
div.radio.hover span, div.radio.focus span { background-position: 0 -54px; }
div.radio.hover span.checked, div.radio.focus span.checked { background-position: 0 -81px; }
div.radio.hover.active span, div.radio.focus.active span { background-position: 0 -81px; }
div.radio.hover.active span.checked, div.radio.focus.active span.checked { background-position: 0 -81px; }

/************************************************************************************
SUDO SLIDERS
*************************************************************************************/

.slider ul, .slider li.panel { margin: 0; padding: 0; list-style: none; position: relative; display: block; }
.slider, .slider li.panel { overflow: hidden; background: none; }

.controls { width: 100%; position: absolute; left: 0; bottom: -50px; margin: 0; padding: 0; height: 19px; text-align: center; }
.controls li { display: inline-block; margin: 0 5px; padding: 0; list-style: none; height: 19px; line-height: 19px; }
.controls li:before { content: none; }
.controls li a { display: block; vertical-align: top; width: 19px; height: 19px; line-height: 19px; background: #fff; text-decoration: none; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; text-indent: -800000px; }
.controls li.current a { background: #787878; }

.nav .prev, .nav .next { overflow: hidden; text-indent: -80000px; display: block; position: absolute; background: url('http://www.panepilnybudelip.cz/img/sprite.png') no-repeat 0 0; cursor: pointer; }

.nav .prev { width: 85px; height: 161px; margin-top: -80px; left: -150px; top: 50%; background-position: -16px -180px; }
.nav .prev:hover { background-position: -16px -380px; }
.nav .next { width: 85px; height: 161px; margin-top: -80px; right: -150px; top: 50%; background-position: -136px -180px; }
.nav .next:hover { background-position: -136px -380px; }

/* Teaser slider */

.teaser-slider, .teaser-slider li.panel { width: 960px; height: 300px; }
.teaser-slider li.panel { width: 960px; }

/************************************************************************************
OWL SLIDER
*************************************************************************************/

.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }
.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel .owl-item { float: left; }
.owl-controls .owl-page,
.owl-controls .owl-buttons div{ cursor: pointer; }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* mouse grab icon */
.grabbing { cursor:url(http://www.panepilnybudelip.cz/css/grabbing.png) 8 8, move; }

/* fix */

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }

/* CSS3 Transitions */

.owl-origin { -webkit-perspective: 1200px; -webkit-perspective-origin-x : 50%; -webkit-perspective-origin-y : 50%; -moz-perspective : 1200px; -moz-perspective-origin-x : 50%; -moz-perspective-origin-y : 50%; perspective : 1200px; }

/* fade */

.owl-fade-out { z-index: 10; -webkit-animation: fadeOut .7s both ease; -moz-animation: fadeOut .7s both ease; animation: fadeOut .7s both ease; }
.owl-fade-in { -webkit-animation: fadeIn .7s both ease; -moz-animation: fadeIn .7s both ease; animation: fadeIn .7s both ease; }

/* backSlide */

.owl-backSlide-out { -webkit-animation: backSlideOut 1s both ease; -moz-animation: backSlideOut 1s both ease; animation: backSlideOut 1s both ease; }
.owl-backSlide-in { -webkit-animation: backSlideIn 1s both ease; -moz-animation: backSlideIn 1s both ease; animation: backSlideIn 1s both ease; }

/* goDown */

.owl-goDown-out { -webkit-animation: scaleToFade .7s ease both; -moz-animation: scaleToFade .7s ease both; animation: scaleToFade .7s ease both; }
.owl-goDown-in { -webkit-animation: goDown .6s ease both; -moz-animation: goDown .6s ease both; animation: goDown .6s ease both; }

/* scaleUp */

.owl-fadeUp-in { -webkit-animation: scaleUpFrom .5s ease both; -moz-animation: scaleUpFrom .5s ease both; animation: scaleUpFrom .5s ease both; }
.owl-fadeUp-out { -webkit-animation: scaleUpTo .5s ease both; -moz-animation: scaleUpTo .5s ease both; animation: scaleUpTo .5s ease both; }

/* Keyframes */

@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}

/************************************************************************************
CKE
*************************************************************************************/

.cke_panel_container { background: #fff !important; }

.cke_ltr { background: #fff !important; }
.cke_ltr ul li { background: none; padding: 0; }
.cke_panel_listItem p, .cke_panel_listItem h1, .cke_panel_listItem h2, .cke_panel_listItem h3, .cke_panel_listItem h4, .cke_panel_listItem h5, .cke_panel_listItem h6, .cke_panel_listItem pre { font-size: inherit; font-style: normal; font-family: sans-serif; line-height: 30px; color: inherit; margin: 0; padding: 0; text-shadow: none; }

.pimcore_area_entry { margin: 0 !important; padding: 0 !important; }

/************************************************************************************
MEDIA QUERIES
*************************************************************************************/

/*========================= Viewport width 1280px and lower =========================*/
/*
@media screen and (max-width: 1280px) {
	body { background: #fff url('http://www.panepilnybudelip.cz/img/bg/1200.jpg') center top no-repeat; }		
}
*/
/*========================= Viewport width 1280px and higher =========================*/
/*
@media screen and (min-width: 1280px) {
	body { background: #fff url('http://www.panepilnybudelip.cz/img/bg/1600.jpg') center top no-repeat; }		
}
*/
/*========================= Viewport width 1600px and higher =========================*/
/*
@media screen and (min-width: 1600px) {
	body { background: #fff url('http://www.panepilnybudelip.cz/img/bg/1900.jpg') center top no-repeat; }		
}
*/

/************************************************************************************
TRANSITIONS & ANIMATIONS
*************************************************************************************/

a {
	transition: color 0.1s;
	-moz-transition: color 0.1s;
	-webkit-transition: color 0.1s;
	-o-transition: color 0.1s;
	-ms-transition: color 0.1s;
}

/************************************************************************************
CLEARFIX
*************************************************************************************/

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}